/*
Theme Name: ライフポート西洋
Author: GEOCODE
*/
@charset 'UTF-8';

/*=========================================================
*
* Style Index:
* 0. Reset
* 1. Layout
*    - Base
*    - Arrow
*    - Header
*    -- Header Pulldown Menu
*    -- Header Navi
*    -- Header ToolTip
*    - Content
*    - Breadcrumb
*    - Pagination
*    - Anteroposterior
*    - Sidebar
*    - Footer
*    - CopyRight
*    - PageTop
*    - PopUp
*
* 2. Module
*    - Top Image
*    - Title
*    - Box
*    - List
*    - Table
*    - Form
*    - Button
*    - Image
*    - Link
*    - Toggle
*
* 3. Cosmetic
*    - Background
*    - Figure
*    - Decoration
*    - Icon
*
* 4. Utility
*    - Position
*    - Display
*    - Margin
*    - Padding
*    - Width
*    - Text
*    - Vertical Align
*    - WordPress
*
* 5. Pages
*    - Heartful
*    - Service
*    - Building
*    - Record
*    - Company
*    - Recruit
*    - Contact
*    - Renewal
*    - News
*    - Guide Personal
*    - Privacy
*    - Column
*
* 6. Additonal Utility
*
=======================================================


/*---------------------------------------------------------
 * 0. Reset
 *--------------------------------------------------------*/

* {
    box-sizing: border-box;
    /*-webkit-appearance: none;*/
   /* -webkit-text-size-adjust: 100%; */
}

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, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: transparent;
    vertical-align: baseline;
}

html {
  scroll-behavior: smooth;
}

img {
    max-width: 100%;
}

input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
}

label {
    cursor: pointer;
}

body {
    line-height: 1;
}

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

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

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

a {
    margin:0;
    padding:0;
    background:transparent;
    color: #00689a;
    vertical-align:baseline;
    text-decoration: none;
}
a:hover {
    text-decoration: none;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000;
    font-weight:bold;
    font-style:italic;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-spacing:0;
    border-collapse:collapse;
}

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

input, select {
    vertical-align:middle;
}

input[type="submit"]{
    outline: none;
}

select {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none transparent;
    color: inherit;
    vertical-align: middle;
    font-size: inherit;
}
select {
    text-indent: 0.01px;
    text-overflow: '';
}


ul li {
    list-style: none;
}



 /*---------------------------------------------------------
 * 1. Layout
 *--------------------------------------------------------*/


/** Base **/

.sp {
   display: none!important;
}

.pc {
    /* display: block; */
}

.sp_inline {
   display: none;
}

.pc_inline {
    display: inline;
}

.cfix:after {
    display: block;
    clear: both;
    width: 100%;
    content: '';
}
.list_repair:after {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}
.trans {
    opacity: 1;
}
.trans:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    -khtml-opacity: 0.80;
    opacity: 0.80;
}

.ul_recruit_list .item .btn_arrow.trans:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

body {
    color:#40220f;
	font: lighter 14px/1.5 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif  ;
    min-width: 1000px;
}

/* Arrow */

.arrow {
    font-size: 14px;
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
}

.arrow._career {
    padding: 0 0 0 23px;
}

.arrow._service_table:before,._service_table:after {
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 20px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._service_table_arrow:before {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border: 2px solid #003680;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

.arrow._service_table_arrow:after {
    left: 25px;
    width: 3px;
    height: 3px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #003680;
    border-right: 2px solid #003680;
}

.arrow._service_table:before,._service_table:after {
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 20px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._service_table._career:before {
    left: 0;
}

.arrow._service_table_arrow:before {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border: 2px solid #003680;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

.arrow._service_table_arrow:after {
    left: 25px;
    width: 3px;
    height: 3px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #003680;
    border-right: 2px solid #003680;
}

.arrow._service_table_arrow._career:after {
    left: 5px;
}

.arrow._service_link:before,.arrow._service_link:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 20px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._service_list_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._service_list_arrow:after {
    right: 27px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.arrow._build_arrow:before,.arrow._build_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 33px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._build_table_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._build_table_arrow:after {
    right: 40px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.arrow._management_arrow:before,.arrow._management_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 130px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._management_table_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._management_table_arrow:after {
    right: 137px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.arrow._mansion_arrow:before,.arrow._mansion_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 95px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow_info {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 16px;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
}

.arrow_info._info_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow_info._info_deco_arrow:after {
    right: 5px;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #003680;
    border-right: 2px solid #003680;
}

.arrow._news_arrow:before,.arrow._news_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 40px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._news_table_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._news_table_arrow:after {
    right: 47px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.new_arrow{
    padding: 15px 20px 15px 0;
    display: block;
    background: #003680;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    position: relative;
    text-align: center;
}
.new_arrow:after,
.new_arrow:before{
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 111px;
    margin: auto;
    content: '';
    vertical-align: middle;
}
.new_arrow:before{
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.new_arrow:after {
    right: 118px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
._heart .new_arrow {
    padding-top: 12px;
    padding-bottom: 12px;
}
._heart .new_arrow:after{
    right: 37px;
}
._heart .new_arrow:before{
    right: 30px;
}



/** Header **/

#header {
    background:url(./image/header_bg.jpg) center top repeat-x;
    -webkit-background-size: auto;
    background-size: auto;
    position: relative;

}
#header .top_header {
    padding-top: 134px;
    padding-bottom: 15px;
    position: relative;
    z-index: 300;
    height: 285px;
}
#header .top_img.top {
    text-align: center;
    background:url(./image/top_arch.png) center bottom repeat-x;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    height: 521px;
    /*height: 100%; */
        z-index: 10;
}
#header .top_img {
    text-align: center;
    background: url(./image/sub_arch.png) center bottom 70px repeat-x;
    height: 100%;
    z-index: 10;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, #header .top_img  {
    text-align: center;
    background: url(./image/sub_arch.png) center bottom repeat-x;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    height: 100%;
    z-index: 10;
  }
}

#header .top_img._form {
    text-align: center;
    background: url(./image/sub_arch.png) center bottom repeat-x;
    height: 100%;
    z-index: 10;
}
#header .top_img img{
    margin: auto;
}

#header .logo.top {
    position: absolute;
    top: 110px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    text-align: center;
    line-height: 0;
}

#header .logo {
    text-align: center;
    line-height: 0;
}


.table {
    display: table;
}

.table_cell {
    display: table-cell;
}

.header_detail {
    padding-top: 10px;
    padding-left: 10px;
}
.top .header_img {
    padding-top:186px;
}

.header_img {
    margin: auto;
    padding-top: 30px;
    position: relative;
    z-index: 100;
}

.header_heartfull {
    position: relative;
    margin-top: -41px;
    margin-bottom: 35px;
    text-align: center;
    z-index: 100;
}

#header._heartful .top_header {
    background: none;
}
#header._heartful .section_wrapper {
    position: relative;
}
#header .section_wrapper .txt_head {
    margin: 22px auto 0;
    display: block;
}
#header .section_wrapper .cat {
    position: absolute;
    bottom: -55px;
    right: 94px;
    left: auto;
}
#header .section_wrapper .cloud {
    position: absolute;
    bottom: -4px;
    left: 172px;
}
#header .section_wrapper .cat.contact {
    bottom: -64px;
}
#header .section_wrapper .cloud.contact {
    bottom: -23px;
}
#header .section_wrapper .cat.news {
    bottom: -56px;
}
#header .section_wrapper .cloud.news {
    bottom: -6px;
}
#header .section_wrapper .cat.column {
    bottom: -30px;
}
#header .section_wrapper .cloud.column {
    bottom: 21px;
}
#header .section_wrapper .cat.privacy {
    bottom: -71px;
}
#header .section_wrapper .cloud.privacy {
    bottom: -20px;
}
#header .section_wrapper .cat.kojin {
    bottom: -57px;
}
#header .section_wrapper .cloud.kojin {
    bottom: -6px;
}
#header .section_wrapper .cat.recruit {
    position: absolute;
    bottom: -57px;
    right: 94px;
    left: auto;
}
#header .section_wrapper .cloud.recruit {
    position: absolute;
    bottom: -6px;
    left: 172px;
}
#header .section_wrapper .cat.heart {
    position: absolute;
    bottom: -69px;
    right: 94px;
    left: auto;
}
#header .section_wrapper .cloud.heart {
    position: absolute;
    bottom: -18px;
    left: 172px;
}
.top_img{
    position: absolute;
    width: 100%;
    height: 100%;

}
/* Header Pulldown Menu */

.pull_down:before, .pull_down:after{
  content: "";
  display: table;
}

.pull_down:after{
  clear: both;
}

.pull_down li{
  position: relative;
  margin: 0;
  padding: 0;
  text-align: left;
}

.pull_down li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
  background: #8a9b0f;
  color: #333;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
}

.pull_down li a{
  padding: 20px 0 20px 15px;
  border-top: 1px solid #003680;
  background: #fff;
  text-align: left;
}

.pull_down{
  visibility: hidden;
  opacity: 0;
  transition: 0s;
}

.pull_down{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}

.header_nav_list:last-child .pull_down {
    right: 0;
    left: auto;
}


/* Header Navi */

.header_nav_contact .contact_method .contact_tell {
    width:38%;
    text-align: center;
    background: #fff;
    color:#ee8e00;
    font-weight: bold;
    float: left;
    padding: 5px 0 5px 25px;
    font-size:18px;
    position: relative;
    border-radius: 2px;
    margin-top: 1px;
}

.header_nav_contact .contact_method .contact_mail {
    width:58%;
    text-align: center;
    background: #fff;
    float: right;
    font-size:18px;
    position: relative;
    border: 1px solid #f07700;
    border-radius: 3px;
        z-index: 1000;
}

.header_nav_contact .contact_method .contact_tell:before {
    content:url(./image/tell_icon.png);
    position: absolute;
    left: 11px;
    bottom: 1px;
    scale: .8;
}

.header_nav_contact .contact_method .contact_mail a:before {
    content:url(./image/mail_icon.png);
    position: absolute;
    left: 10px;
    bottom: 2px;
    scale: .8;
}

.header_nav_wrap .header_nav_ul {
    margin-top: 60px;
    width: 1000px;
    margin: auto;
    height: 66px;
}

.header_nav_ul li:hover ul{
  visibility: visible;
  opacity: 1;
  transition: .5s;
  box-shadow:0px 3px 20px -1px #c4c4c4;
}

.header_nav_wrap ul .header_nav_list {
    float: left;
    font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif  ;
    text-align: center;
    height:66px;
    position: relative;
    display: inline;
}

.header_nav_ul li ul li a{
  visibility: hidden;
  opacity: 0;
}

.header_nav_ul li:hover ul li a{
  visibility: visible;
  opacity: 1;
}



/* Header Tool Tip */

.contact_tell:hover .contact_tell_tooltip {
    color: #fff;
    width: 1000px;
    padding: 5px;
    border-radius:3px;
}

.contact_tell .contact_tell_tooltip:before {
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
    top:45px;
    left:815px;
    border:10px transparent solid;
    border-right-width:0;
    border-left-color: #ee8e00;
    transform:rotate(270deg);
    -webkit-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    z-index:100;
}

.contact_tell_tooltip_wrap {
    width: 1000px;
    margin: auto;
    background: #fff;
    border: 1px solid #f29200;
}

.contact_tell_tooltip_wrap table caption{
    width: 100%;
    padding: 5px 0;
    background: url(./image/tell_bg.jpg) center center repeat-x;
    color: #fff;
    letter-spacing: .1em;
    font: bold 18px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif  ;
}

.header_nav {
    background: #fff;
    margin-top: 50px;
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index:5000;
}


/*.header_nav {
    width: 100%;
    margin-top: 0;
    z-index: 8000;
    position: relative;
    background: #fff;
}
*/

/** Content **/


/** Breadcrumb **/

.section._breadcrumb {
    background: #fbfaf7;
    border-bottom: 1px solid #f0ede7;
    position: relative;
    z-index: 300;
}
._breadcrumb a {
    color: #003680;
    position: relative;
    display: inline-block;
    line-height: 35px;
    padding: 0 10px 0 0;
    margin-right: 20px;
    font-size: 12px;
}
._breadcrumb a:after {
    content: "";
    background: url(./image/ico_arrow.png) no-repeat right center;
    width: 14px;
    height: 100%;
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
}
._breadcrumb a.home {
    text-transform: uppercase;
    padding-left: 26px;
    background: url(./image/icon_home.png) no-repeat 2px center;
}
._breadcrumb span {
    color: #40220f;
    line-height: 35px;
    padding: 0 9px 0 0;
    font-size: 12px;
}

/** Pagination **/

/** Anteroposterior **/

/** Sidebar **/

/** Footer **/


#footer {
    background:url(./image/footer_bg.jpg) top center;
    -webkit-background-size: cover;
    background-size: cover;
}

.footer_nav {
    width: 1000px;
    margin: auto;
    padding: 40px 0 20px;
}

.footer_nav .table_cell .of_h {
    font-size:13px;
    padding-top: 20px;
    margin: 0 0 10px;
}

.footer_nav .table_cell .img_fr {

}

.footer_nav .table_cell .img_fr .kurumin_mark {
  margin: 0 0 0 10px;
}

.footer_nav .table_cell:nth-child(2) a:hover ,
.footer_nav .table_cell:nth-child(3) a:hover ,
.footer_nav .table_cell:last-child a:hover {
    opacity: .7;
    text-decoration: none;
}

.footer_tell_number_wrap table caption {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding: 10px 0;
    color: #fff;
    background: #5487c6;
}

.footer_tell_number_wrap .footer_name {
    font-weight: bold;
    color: #003680;
    float: left;
}

.footer_tell_number_wrap .footer_tell_number {
    font-weight: bold;
    color: #003680;
    float: right;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .footer_tell_number_wrap .footer_name,
    _::-webkit-full-page-media, _:future, :root .footer_tell_number_wrap .footer_tell_number {
        font-weight: initial;
    }
}

.footer_banner a:hover {
    opacity: .7;
}


/* CopyRight */

.copy_right {
    margin: auto;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    background: #003680;
}

.copy_right a {
    color: #fff;
}
.copy_right a:hover {
    opacity: .7;
}

/** PageTop **/

.fancybox-margin .top_back,
.top_back {
    position:fixed;
    display: none;
    bottom:70px;
    right:50%;
    margin-right: -625px;
}

/* PopUp */

.popup {
    width: 1000px;
    padding: 35px 40px;
    background: url(./image/popup_bg.jpg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
}

.popup_wrap {
    display: table;
    width: 100%;
}

.popup_wrap .popup_inner {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: top;
    padding-right: 40px;
}

.popup_sub_ttl {
    font: bold 18px 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif  ;
    padding: 10px 0;
}

.popup_detail {
    width: 100%;
    margin: auto;
    text-align: left;
    line-height:1.6em;
    font-size: 13px;
}

.popup_img img {
    max-width:100%;
    height:auto;
}

.popup_close {
    text-align: center;
    width: 50%;
    margin: auto;
    padding-top: 20px;
}

.popup_close_btn {
    position:absolute;
    top: -25px;
    right: -25px;
    z-index:500;
    cursor:pointer;
}

.popup_close p:before{
    content:url(./image/popup_close_ico.png);
    position: absolute;
    left: 60px;
    top: 17px;
}

.popup_close p{
    padding: 15px 0 15px 25px;
    display: block;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 16px;
    background: #003680;
    position: relative;
    cursor: pointer;
}

.popup_close p:hover {
    text-decoration:none;
    opacity: .7;
}


 /*---------------------------------------------------------
 * 2. Module
 *--------------------------------------------------------*/

/* Top Image */

/** Title **/

.underline._sun {
    font: lighter 30px 'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    padding: 50px 0 30px 0;
    text-align: center;
    letter-spacing: .2em;
    color: #40220f;
    background: url(./image/h_line.png) center bottom no-repeat;
    position: relative;
}
.underline._sun:after {
    content:'';
    width: 70px;
    height: 70px;
    margin-bottom: -20px;
    margin-right: -10px;
    margin-left: 10px;
    display: inline-block;
    background:url(./image/sun.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.underline._wood {
    font: lighter 30px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    color: #40220f;
    letter-spacing:0.3em;
    text-align: center;
    background: url(./image/h_line.png) center bottom no-repeat;
    padding: 50px 0 25px 0;
}

.underline._wood:before {
    content:'';
    width: 70px;
    height: 70px;
    margin-bottom: -25px;
    margin-left: -70px;
    margin-right: 20px;
    display: inline-block;
    background:url(./image/ttl_wood.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.bird {
    font: lighter 30px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    color: #40220f;
    letter-spacing:0.2em;
    text-align: center;
    background: url(./image/news_line.png) center bottom no-repeat;
    padding: 40px 0 25px 40px;
    position: relative;
}

.bird:before {
    content: '';
    width: 80px;
    height: 65px;
    margin-bottom: -12px;
    margin-left: -90px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: bottom;
    background:url(./image/ttl_bird.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: relative;
}

.note{
    font: lighter 30px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    color: #40220f;
    text-align: center;
    background: url(./image/column_line.png) center bottom no-repeat;
    padding: 48px 0 25px 40px;
}

.note:before {
    content: '';
    width: 80px;
    height: 65px;
    margin-bottom: -12px;
    margin-left: -80px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: bottom;
    background:url(./image/ttl_onpu.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: relative;
}
.page_ttl{
    font: lighter 30px 'Hiragino Mincho Pro','ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    padding: 30px 0 0 0;
    text-align: center;
    letter-spacing: -1px;
    color: #40220f;
    background: url(./image/heartful_bg_ttl.png) repeat-x bottom center;
    position: relative;
        font-weight: bold;
}
.page_ttl span{
    position: relative;
    display: inline-block;
}
.page_ttl span:after{
    content: "";
}


._heart .page_ttl span{
    padding-bottom: 20px;
    padding-top: 30px;
    padding-right: 62px;
}
._heart .page_ttl span:after{
    width: 62px;
    height: 66px;
    top: 20px;
    background: url(./image/heartful_icon_heart.png) no-repeat;
}
.page_ttl img{
    vertical-align: middle;
    position: relative;
    bottom: 10px;
    display: none;
}
.page_ttl img.ttl_star{
    display: inline;
    vertical-align: middle;
    position: relative;
    bottom: 10px;
}
.block-heart .tt2_heart{
    padding-bottom: 11px;
    margin-bottom: 10px;
    padding-left: 34px;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #004098;
    background: url(./image/heartful_bg_ttl02.png) no-repeat bottom center;
}
.block-heart .tt2_heart:before{
    position: absolute;
    content: "";
    left: 0;
    top: -6px;
    width: 30px;
    height: 39px;
    background: url(./image/heartful_ico_leaf.png) no-repeat top center;
}

/** Box **/

.module_contact {
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border: 1px solid #003680;
    padding-bottom: 18px;
    background: #f7f4eb;
}
.module_contact.white{
    background:#ffffff;
}
.module_contact .heading{
    background: url(./image/bg_heading.jpg) repeat-x top center;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}
.module_contact .heading p{
    color: #fff;
    font-size: 16px;
    line-height: 45px;
    font-weight: bold;
    display: inline;
}
.module_contact .heading p.quote{
    padding: 0 22px;
    position: relative;
    margin-left: 10px;
    display: inline-block;
}
.module_contact .heading p.quote:after{
    position: absolute;
    content: "";
    width: 20px;
    height: 3px;
    left: 0;
    top: 50%;
    margin-top: -1.5px;
    background: url(./image/time_border.png) no-repeat left center;
}
.module_contact .heading p.quote:before{
    position: absolute;
    content: "";
    width: 20px;
    height: 3px;
    right: 0;
    top: 50%;
    margin-top: -1.5px;
    background: url(./image/time_border.png) no-repeat left center;
}
.conten_module_contact{
    padding-left: 30px;
    padding-right: 28px;
}
.module_contact .heading .txt_right{
    float: right;
}
.module_contact .heading .txt_left{
    float: left;
}
.module_conpany_links .page_ttl {
    position:relative;
    padding-bottom:12px;
}
.module_conpany_links .page_ttl:after{
    position:absolute;
    content:"";
    background: url(./image/company_icon_music_note2.png) no-repeat top center;
    width:55px;
    height:48px;
    top: 25px;
    margin-left: 10px;
}
.module_conpany_links .button {
    display: block;
}
.module_conpany_links .list_button {
    text-align: center;
    margin-top: -5px;
}
.module_conpany_links .list_button li {
    width: 295px;
    display: inline-block;
    margin: 37px 17px 0;
}
.module_conpany_links .list_button li .button {
    margin-top: 0;
}

.block_phone {
    width: 215px;
    float: left;
    margin-right: 25px;
}
.block_phone a {
    text-decoration: none;
}

.block_phone.last {
    margin-right: 0;
}
.block_phone .area {
    background: url(./image/bg_ttl02.png) no-repeat top center;
    text-align: center;
    color: #fff;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 8px;
}
.block_phone p {
    color: #013781;
    font-size: 34px;
    letter-spacing: -0.1em;
    text-align: center;
    line-height: 34px!important;
    text-decoration: none;
}
.module_btn_contact {
    float: right;
    width: 224px;
    position: relative;
}
.module_btn_contact:before {
    content: '';
    background: url(./image/sp_mail_ico.png)center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 25px;
    height: 18px;
    position: absolute;
    z-index: 5;
    left: 12%;
    top: 34%;
}
.module_btn_contact a {
    text-decoration: none;
    color: #fff;
    background: #f29200;
    border-radius: 5px;
    display: block;
    padding: 18px 13px 18px 44px;
    font-size: 16px;
    position: relative;
    text-align: center;
    font-weight: bold;
}


.module_management .ttl_management{
    text-align: center;
    letter-spacing: 0.2em;
    font: lighter 30px/1.5 'Hiragino Mincho Pro','ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    padding: 70px 0 14px 0;
    color: #40220f;
    background: url(./image/heartful_bg_ttl.png) repeat-x bottom center;
    margin-bottom: 36px;
    position: relative;
    text-shadow: 0px 0px 0px rgba(59, 112, 176, 0);
    font-weight: bold;
}
.module_management .ttl_management:after{
    content: "";
    position: absolute;
    width: 100px;
    height: 81px;
    top: 33px;
    background: url(./image/service_cat2.png);
    }
.module_management .ttl_management img{
    display: none;
    position: relative;
    bottom: -10px;
}
.list_management{
    text-align: center;
}
.block_management{
    display: inline-block;
    width: 231px;
    text-align: left;
    margin: 0 7px 41px;
}
.block_management p.image{
    border: 3px solid #fff;
    display: block;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:    0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    box-shadow:         0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
}
.block_management p.image img{
    display: block;
}
.block_management p.link{
    padding: 3px 0 1px 25px;
    background: url(./image/service_ico02.png) no-repeat left center;
    color: #003680;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
    display: block;
}
.block_management p{
    font-size: 14px;
    line-height: 21px;
    color: #40220f;
}
.module_minium .ttl_min{
    text-align: left;
    letter-spacing: 0.2em;
    font: lighter 30px 'Hiragino Mincho Pro','ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    padding: 44px 0 17px 67px;
    color: #40220f;
    background: url(./image/service_bg_ttl02.png) repeat-x bottom left;
    margin-bottom: 22px;
    position: relative;
    line-height: 1.5;
    text-shadow: 0px 0px 0px rgba(59, 112, 176, 0);
    white-space: nowrap;
    font-weight: bold;
}

.module_minium .ttl_min img{
    position: relative;
    bottom: -19px;
    left: -10px;
    display: none;
}
.module_minium .ttl_min:after{
    position: absolute;
    width: 67px;
    content: "";
    height: 77px;
    background: url(./image/service_ico03.png) no-repeat;
    left: -9px;
    top: 25px;
}


.module_minium p{
    line-height: 24px;
    font-size: 14px;
    color: #40220f;
    margin-bottom: 23px;
}
.module_minium .btn a{
    width: 336px;
    font-size: 16px;
    padding-top: 13px;
    padding-bottom: 14px;
}
.module_minium .left{
    float: left;
    width: 542px;
}

.module_minium .slider {
    float: right;
    width: 418px;
    padding-top: 55px;
}
.module_minium .btn a.new_arrow:after {
    right: 59px;
}
.module_minium .btn a.new_arrow:before{
    right: 52px;
}

.section._careers {
    padding: 20px 0;
}
.module_careers .page_ttl img {
    margin: 0 -55px 10px 20px;
}
.module_careers .page_cont {
    margin-top: 30px;
}
.module_careers .page_ttl{
    line-height: 1.5;
    position: relative;
    padding-bottom: 16px;
}
.module_careers .page_ttl:after{
    position:absolute;
    content:"";
    width: 35px;
    height: 55px;
    top: 20px;
    margin-left: 15px;
    background: url(./image/recruit_title_ico02.png) no-repeat;
}
.ul_careers_ls {
    text-align: center;
    line-height: 0;
}
.ul_careers_ls li {
    display: inline-block;
    padding: 0 15px;
    vertical-align: middle;
}
.ul_careers_ls li a {
    display: block;
    width: 254px;
    height: 50px;
    line-height: 50px;
    background: #003680;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    letter-spacing: -0.1em;
    white-space: nowrap;
}
.ul_careers_ls li a span {
    background: url(./image/recruit_arrow_circle.png) no-repeat 100% 50%;
    padding-right: 35px;
}

.entry_btn{
    margin-top: 10px;
}

.entry_btn a{
    display: block;
    width: 175px;
    height: 40px;
    line-height: 40px;
    background: #003680;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    letter-spacing: -0.1em;
    white-space: nowrap;
}

.entry_btn a:hover{
    opacity: .8;
}

.module_minium.revert .left{
    float: right;
}
.module_minium.revert .left .ttl_min{
    font-family:"Hiragino Mincho Pro";
    letter-spacing: -2px;
    padding-left: 50px;
}
.module_minium.revert .left .ttl_min:after{
    left:-16px;
}
.module_minium.revert .slider{
    float: left;
}
.module_minium.revert .btn a{
    width: 380px;
}
.module_minium.revert  .btn a.new_arrow:after {
    right: 23px;
}
.module_minium.revert  .btn a.new_arrow:before {
    right: 16px;
}

/* List */

.news_list {
    padding: 40px 25px;
    background: #fff;
    box-shadow:0px 3px 21px -11px #7d7d7d;
    height: 380px;
    margin-top: 16px;
}

.news_list ul li {
    padding: 15px 0 12px 0;
    border-bottom: 1px solid #f0ede6;
}

.news_list ul li:last-child {
    border-bottom: none;
}

.column_list ul li:last-child{
    border-bottom: none;
}

.column_list ul li a:hover{
    text-decoration: none;
    opacity:.7;
}

.column_list ul li .column_left {
    display: table-cell;
    width: 25%;
    vertical-align: middle;
}

.flesh_link{
  margin-bottom: 20px;
}

.flesh_link ul{
  width: 100%;
}

.flesh_link ul li{
  display: inline-block;
  text-align: center;
  width: 40%;
  margin-left: 6.5%;
}

.flesh_link ul li a{
  display: block;
  line-height: 50px;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  letter-spacing: -0.1em;
  white-space: nowrap;
  position: relative;
  color: #40220f;
  font-weight: bold;
  background: #fbfaf7;
  border: 1px solid #f0ede6;
}

.flesh_link ul li._current a{
  color: #fff;
  background: #003680;
  border: 1px solid #f0ede6;
}
.flesh_link ul li._current a:after{
  display: block;
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 8px 0 8px;
  border-color: #003680 transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -9px;
}


/** Table **/

.footer_nav .table_cell:last-child {
    border-right-style: none;
}

.table._three .table_cell a:hover {
    opacity:.7;
    text-decoration:none;
}

._management .management_wrap .table .table_cell{
    text-align: center;
      padding: 0 20px;
    width: 50%;
}

._management .management_wrap .table .table_cell a:hover{
    opacity:.7;
}




/** Button **/

.footer_btn {
    width: 300px;
    background: #f29200;
    border-radius: 5px;
    box-shadow: 0px 0px 9px 1px #fff;
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    position: relative;
}
.footer_btn:before {
    content: '';
    background: url(./image/sp_mail_ico.png)center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 25px;
    height: 18px;
    position: absolute;
    z-index: 5;
    left: 12%;
    top: 34%;
}
.footer_btn a {
    text-decoration:none;
    color:#fff;
    display: block;
    padding: 15px 0 15px 45px;
    font-size: 16px;
}
.footer_btn a:hover {
    text-decoration:none;
    background:rgba(255, 255, 255, 0.1);
}

.table._three .service_list p img {
    float: right;
    width: auto;
    max-height: 80px;
    margin-top: -10px;
    padding-left: 5px;
}

.table._three .service_list .btn_link{
    text-align: center;
    width: 100%;
    margin: auto;
    padding: 30px 0px 0 0;

}

.table._three .service_list .btn_link a {
    font-size: 16px;
    font-weight: bold;
    display: block;
    padding: 15px 20px 15px 0;
    color: #fff;
    border-radius: 5px;
    background: #003680;
}

.table._three .service_list .btn_link a:hover{
    opacity: .7;
    text-decoration:none;
}

.building_table .table_cell._two .link_btn {
    text-align: center;
    width: 100%;
    margin: 30px auto;
    background: #003680;
    border-radius: 5px;
}

.building_table .table_cell._two .link_btn a {
    padding: 15px 20px 15px 0;
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}


.building_table .table_cell._two .link_btn a:hover {
    background:rgba(255, 255, 255, 0.2);
    text-decoration:none;
}
._management .btn_link {
    text-align: center;
    width: 530px;
    margin: auto;
    padding: 35px 0px;
}

._management .btn_link a {
    padding: 15px 20px 15px 0;
    display: block;
    background: #003680;
    color:#fff;
    border-radius:5px;
    font-weight: bold;
    font-size:18px;
}

._elect .btn_link a:hover {
    text-decoration:none;
    opacity: .7;
}

._elect .btn_link {
    text-align: center;
    width: 530px;
    margin: auto;
    padding: 35px 0px;
    position: relative;
}

.btn_link._three_reason a{
    padding: 15px 0 15px 40px;
    display: block;
    background: #EF8F00;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
}
.btn_link._three_reason a:before{
    content: '';
    background: url(./image/sp_mail_ico.png)center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 25px;
    height: 18px;
    position: absolute;
    z-index: 5;
    left: 26%;
    top: 34%;
}

._elect .btn_link a:hover {
    text-decoration:none;
    opacity: .7;
}

._build_mansion .table .table_cell .btn_link{
    text-align: center;
    width: 425px;
    margin: auto;
    padding: 15px 0px;
}

._build_mansion .table .table_cell .btn_link a{
    padding: 15px 20px 15px 0;
    display: block;
    background: #003680;
    color:#fff;
    border-radius:5px;
    font-weight: bold;
    font-size: 18px;
}

._build_mansion .table .table_cell .btn_link a:hover {
    text-decoration:none;
    opacity: .7;
}

._news .btn_link {
    text-align: center;
    width: 250px;
    margin: 35px auto 15px;
    border-radius:5px;
    background: #003680;
}

._news .btn_link a {
    padding: 15px 20px 15px 0;
    display: block;
    color:#fff;
    font-weight: bold;
    font-size:16px;
}

._news .btn_link a:hover {
    text-decoration:none;
    background: rgba(255, 255, 255, 0.2);
}

._heart .btn_link {
    width: 356px;
    margin-left: auto;
    margin-right: auto;
}

/** Image **/

.header_nav_contact .contact_time:before,
.header_nav_contact .contact_time:after {
    content:url(./image/sales_time_border.png);
}


._build_mansion .table .table_cell .cat_align img{
    max-width: 200px;
}

._build_mansion .table .table_cell img{
    max-width: 100%;
}

.column_left img {
    max-width: 65px;
    height: auto;
}

/* Link */

.management_wrap .table .table_cell.link:hover{
    opacity:.7;
}

span[typeof="v:Breadcrumb"] a[href="https://www.lifeport-s.com/cms/"]{
   text-transform: uppercase;
    padding-left: 26px;
    background: url(./image/icon_home.png) no-repeat 2px center;
}


/* Toggle */

 /*---------------------------------------------------------
 * 3. Cosmetic
 *--------------------------------------------------------*/

 /* Background */

.h3_bg {
    background:url(./image/h3_bg.png) center center no-repeat;
    padding: 15px 0;
    text-align: center;
    color:#fff;
    position: relative;
}

.header_nav_wrap {
    background:url(./image/nav_bg.png) center bottom repeat-x;
    height: 74px;
    /* margin-top: 50px; */
}


.header_nav_wrap ul .header_nav_list:first-child a.current,
.header_nav_wrap ul .header_nav_list:first-child a:hover {
    color:#fff;
    background:url(./image/nav_list1.jpg) center center no-repeat;
    background-size: cover;
    text-decoration:none;
    display: block;
}

.header_nav_wrap ul .header_nav_list:nth-child(2) a.current,
.header_nav_wrap ul .header_nav_list:nth-child(2) a:hover {
    color:#fff;
    background:url(./image/nav_list2.jpg) center center no-repeat;
    background-size: cover;
    text-decoration:none;
    display: block;
}

.header_nav_wrap ul .header_nav_list:nth-child(3) a.current,
.header_nav_wrap ul .header_nav_list:nth-child(3) a:hover {
    color:#fff;
    background:url(./image/nav_list3.jpg) center center no-repeat;
    background-size: cover;
    text-decoration:none;
    display: block;
}

.header_nav_wrap ul .header_nav_list:nth-child(4) a.current,
.header_nav_wrap ul .header_nav_list:nth-child(4) a:hover {
    color:#fff;
    background:url(./image/nav_list4.jpg) center center no-repeat;
    background-size: cover;
    text-decoration:none;
    display: block;
}

.header_nav_wrap ul .header_nav_list:nth-child(5) a.current,
.header_nav_wrap ul .header_nav_list:nth-child(5) a:hover {
    color:#fff;
    background:url(./image/nav_list5.jpg) center center no-repeat;
    background-size: cover;
    text-decoration:none;
    display: block;
}

.header_nav_wrap ul .header_nav_list:last-child a.current,
.header_nav_wrap ul .header_nav_list:last-child a:hover {
    color:#fff;
    background:url(./image/nav_list6.jpg) center center no-repeat;
    background-size: cover;
    text-decoration:none;
    display: block;
}

.header_nav_wrap ul .header_nav_list .pull_down a:hover {
    background: #003680;
    color: #fff;
}

.header_nav_contact {
    display: inline-block;
    width: 290px;
    padding: 15px;
    background: url(./image/contact_bg.png) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    top:-3px;
    right:0;
    color: #fff;
    border-radius: 0 0 5px 5px;
    z-index:1000;
/*     box-shadow:0px 3px 20px -1px #c4c4c4; */
}

.look_for_company {
    background:url(./image/kaisya_bg.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    display: table;
    width: 97.5%;
    margin: auto;
    padding:20px 0;
    font-size:16px;
}

.section._service {
    padding-top: 20px;
    padding-bottom: 50px;
    background: url(./image/long_bg.jpg);
}

.table._three .service_list {
    vertical-align: top;
    background:url(./image/wood_bg6.png);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 30px 15px;
}

.section._management {
    background: #fbfaf7;
    padding:50px 0 20px;
}

._management .management_wrap {
    background: #fff;
    border: 1px solid #f0ede6;
    width: 99%;
    margin: -10px auto 0;
}

.section._build_mansion {
    background: #fbfaf7;
    padding: 20px 0;
}

.section._news {
    background: url(./image/long_bg.jpg);
    padding: 40px 0 60px 0;
}
.section._heart {
    padding-top: 0;
    padding-bottom: 50px;
    background: url(./image/long_bg.jpg);
}

._elect_margin_top{
    margin-top: 15px;
}
 /* Figure */

 /* Decoration */

 /* Icon */

 /*---------------------------------------------------------
 * 4. Utility
 *--------------------------------------------------------*/

 /* Position */

.header_position_wrap{
    position: relative;
    width:1000px;
    margin: auto;
}

.header_nav_contact .contact_time:before {
    position: absolute;
    left: 5px;
    bottom: 3px;
}

.header_nav_contact .contact_time:after {
    position: absolute;
    right: 5px;
    bottom: 3px;
}

.contact_tell:hover {
    position: relative;
}

.contact_tell:hover .contact_tell_wrap {
    position: absolute;
    z-index: 100;
    top: 0;
    left: -782px;
    display: block;
    padding-top: 55px;
}

.look_for_company_ttl:before {
    content:url(./image/company_ico.png);
    position: absolute;
    left:10px;
    top: 0;
    /* top: 10px\9; */
    height: 25px;
}

.fixed_header {
    position:fixed;
    top: 0;
    z-index:5000;
}

.content_heart{
    position: relative;
    width: 100%;
}
.content_heart img{
    position: relative;
    width: 100%;
    z-index: 10;
}
.cover{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 58px;
    z-index: 300;
}
._heart .btn_link{
    margin-top: 22px;
}
 /* Display */

.popup_img {
    display: table-cell;
    vertical-align: top;
}

.column_list ul li .column_right {
    display: table-cell;
    vertical-align: top;
}

.header_nav_wrap .header_nav_ul .header_nav_list a {
    color: #40220f;
    display: block;
    height:100%;
    padding: 23px 20px;
}


.header_nav_wrap .header_nav_ul .header_nav_list .pull_down a {
    color: #003680;
    display: block;
    height:100%;
    padding: 20px 10px;
}

.header_nav_wrap .header_nav_ul .header_nav_list .pull_down .outer_link a:after {
  content: url(./image/outer_link.png);
  display: inline-block;
  padding-left: 5px;
  vertical-align: middle;
}

.header_nav_wrap .header_nav_ul .header_nav_list .pull_down .outer_link a:hover:after{
  content: url(./image/recruit_info_ico_expand_w.png);
}

.contact_tell .contact_tell_wrap {
    display: none;
}

.look_for_company_detail {
    display: table-cell;
    width: 18%;
    padding-top: 5px;
    text-align: left;
    padding-left: 15px;
    vertical-align: middle;
}

.table._three .table_cell a {
    display: block;
}

.column_list ul li{
    display: table;
    width: 100%;
    padding: 15px 0 12px 0;
    border-bottom: 1px solid #f0ede6;
}


 /* Margin */

.header_nav_contact .contact_method {
    width: 100%;
    margin-top: 5px;
}

.section{
    margin: auto;
}

.mt_short {
    margin-top:40px;
}

.building_detail {
    text-align: center;
    margin: 20px 0;
}
.block-heart.second,
.block-heart.first{
    margin-bottom: 29px;
}
.block-heart.second,
.block-heart.four{
    float: right;
}

 /* Padding */

.header_nav_wrap .header_nav_ul .header_nav_list:nth-child(2) a {
    padding: 14px 20px;
}

.header_nav_wrap .header_nav_ul .header_nav_list:nth-child(3) a {
    padding: 14px 20px;
}

.header_nav_wrap .header_nav_ul .header_nav_list:nth-child(2) .pull_down a {
    padding: 20px 20px;
}

.header_nav_wrap .header_nav_ul .header_nav_list:nth-child(3) .pull_down a {
    padding: 20px 20px;
}

.header_nav_wrap ul .header_nav_list:nth-child(4) .pull_down li:last-child a {
    padding: 15px 10px 10px 10px;
}

.look_for_company_detail:nth-child(2){
    padding-left:20px;
}

.look_for_company_detail:nth-child(3){
    padding-left:20px;
}

.look_for_company_detail:last-child {
    padding-right:10px;
    width:21%;
}

.footer_nav .table_cell:first-child {
    padding-left: 0;
    padding-top: 20px;
    border-right: 1px solid #fff;
    width: 33%;
    border-left-style: none;
}

.footer_nav .table_cell:nth-child(3) {
    padding-left:10px;
    width: 27%;
}

.footer_nav .table_cell ul li{
    padding:3px 0;
}

.footer_nav .table_cell ul li.outer_link:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 13px;
    background: url(./image/outer_link.png)no-repeat center center;
    -webkit-background-size: contain;
    background-size: contain;
    padding-left: 10px;
}

.footer_nav .table_cell ul li:before{
    content:"・";
    padding-left: 10px;
}

.footer_tell_number_wrap table tr td{
    padding: 5px 12px;
    text-align: right;
}

.footer_tell_number_wrap table tr:first-child td{
    padding-top: 15px;
    text-align: right;
}

.footer_tell_number_wrap table tr:last-child td{
    padding-bottom: 15px;
    text-align: right;
}

.service_detail {
    padding: 20px 0 40px 0;
    text-align: center;
}

.mansion_detail {
    padding: 20px 0 0 0;
    text-align: center;
}
.elect_details{
    padding: 20px 0 0 0;
    text-align: center;
}

.table._three .table_cell p {
    padding: 0 10px 0 20px;
    line-height:1.5em;
    color: #000;
}

.table._three .table_cell p.table_link_space {
    padding-left: 40px;
    font-weight: bold;
    color: #003680;
    letter-spacing: -1px;
}

.table._three .table_cell:first-child {
    width: 30%;
    padding-right: 4%;
}

.table._three .table_cell:nth-child(2) {
    width: 30%;
    padding-right: 4%;
}

.table._three .table_cell.pl:first-child img{
    padding-left: 15px;
}

.table._three .table_cell.pl:nth-child(2) img{
    padding-left: 7px;
}

.management_detail {
    text-align: center;
    padding: 40px 0;
}

._management .management_mansion_detail {
    text-align: center;
    padding: 30px 0 5px 0;
}

.news_list ul li .date {
    padding-right:20px;
}

.heart_intro {
    text-align: center;
    padding-top: 24px;
    padding-bottom: 16px;
}

.column_right .column_space {
    padding-right: 20px;
}

.column_right .column_space._ttl{
    max-width: 98%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.column_right .column_space._bold{
    font-weight: bold;
}
.main_intro{
    padding: 30px 35px;
}


 /* Width */

.pull_down li {
    width: 190px;
}

.contact_tell_tooltip_wrap table {
    width:100%;
}

.footer_tell_number_wrap {
    width: 1000px;
    margin: auto;
    background: #fff;
    border: 1px solid #5487c6;
}

.footer_tell_number_wrap table {
    width:100%;
}

.footer_nav .table_cell .footer_access{
   width: 300px;
}

.footer_banner {
    width: 1000px;
    margin: auto;
    padding: 20px 0;
}

.footer_banner .table {
    width: 50%;
    margin: auto;
}

.section_wrapper {
    width: 1000px;
    margin: auto;
}

.table._three {
    width: 100%;
    margin-top:30px;
}

.table._three .table_cell {
    width: 30%;
}

.building_table {
    width: 100%;
}
.section_elect {
    width: 1000px;
    margin: auto;
}

._management .management_wrap .table{
    width: 90%;
    margin: auto;
    margin-top: 25px;
}

._build_mansion .section_wrapper .management_wrap {
    width: 99%;
    margin: -10px auto 0;
    border: 1px solid #f0ede6;
    background: #fff;
}

._build_mansion .table {
    width: 92%;
    margin: auto;
    padding: 50px 0 40px 0;
}

._news .table {
    width: 100%;
}

.new_info {
    width: 60%;
}

.table_cell.new_info{
    width: 60%;
    margin-top: 20px;
    padding-right:20px;
}

.table_cell.column {
    width: 40%;
    margin-top: 20px;
}

.column_list {
    height: 380px;
    padding: 10px 35px;
    background: #fff;
    box-shadow: 0 3px 21px -11px #7d7d7d;
    margin-top: 16px;
}

.block-heart{
    width: 420px;
    background: #fbfaf7;
    height: 216px;
    float: left;
    padding: 20px 15px;
}

.section._breadcrumb .wrapper{
    width: 1000px;
    margin: auto;
    position: relative;
}

 /* Text */

.fw_bold {
    font-weight:bold;
}

.header_nav_wrap ul .header_nav_list:nth-child(4) .pull_down li:last-child span {
    line-height: 2em;
}


.header_nav_contact .header_nav_contact_ttl {
    text-align: center;
    font-size:16px;
    font-weight: bold;
}

.header_nav_contact .contact_time {
    font-size: 12px;
    position: relative;
    text-align: center;
}

.header_nav_contact .contact_method .contact_mail a{
    display: block;
    text-decoration:none;
    color:#ee8e00;
    font-weight: bold;
    padding: 5px 0 5px 30px;
}

.pull_down li a:hover{
    color: #e30000;
}

.footer_nav .table_cell:nth-child(2) a ,
.footer_nav .table_cell:nth-child(3) a ,
.footer_nav .table_cell:last-child a {
    color: #003680;
}

.footer_nav .table_cell .p_color{
   color: #003680;
   font-weight:bold;
   padding-top: 3px;
}

.footer_nav .table_cell ul li a{
   color: #003680;
}

.footer_tell_number_wrap .footer_name {
    font-weight: bold;
    color: #003680;
    float: left;
}

.footer_tell_number_wrap .footer_tell_number {
    font-weight: bold;
    color: #003680;
    float: right;
}

.font_h3 {
    font: bold 16px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif  ;
    letter-spacing:.1em;
}

.contact_tell_tooltip_wrap .header_name {
    font-weight: bold;
    color: #40220f;
    float: left;
}

.contact_tell_tooltip_wrap .header_tell_number {
    font-weight: bold;
    color: #ee8e00;
    float: right;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    _::-webkit-full-page-media, _:future, :root .contact_tell_tooltip_wrap .header_name,
    _::-webkit-full-page-media, _:future, :root .contact_tell_tooltip_wrap .header_tell_number {
        font-weight: initial;
    }
}

.look_for_header_name {
    color: #40220f;
}

.look_for_header_tell_number {
    color: #f49403;
    padding-left: 10px;
}

._build_mansion .table .table_cell .cat_align{
    text-align: right;
}

.table._three .table_cell .mansion_link a {
    padding-left: 40px;
    font-weight: bold;
    color: #003680;
}

.building_table .table_cell._two p{
    line-height:1.8em;
}

.p_color{
    font-weight: bold;
    color: #003680;
}

.color_def{
    color: #40220f;
}


.news_list ul li a {
    color: #40220f;
    display: block;
}

.news_list ul li a:hover {
    text-decoration: none;
    opacity:.7;
}

.column_list ul li a{
    display: table;
    width: 100%;
    color: #40220f;
}

.contact_tell_tooltip_wrap table tr td {
    font: bold 14px 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif  ;
    padding: 5px 12px;
    text-align: right;
}

.contact_tell_tooltip_wrap table tr:first-child td {
    padding-top: 15px;
    text-align: right;
}

.contact_tell_tooltip_wrap table tr:last-child td {
    padding-bottom: 15px;
    text-align: right;
}

.table._three .service_list p {
    font: lighter 14px 'ヒラギノ明朝 ProN W6','HiraMinProN-W6','HG明朝E','ＭＳ Ｐ明朝','MS PMincho','MS 明朝',serif;
    line-height: 1.8em;
    padding: 0;
}
.block-heart p{
    font-size: 13px;
    padding:0 10px;
    line-height: 21px;
    color: #40220f;
}







 /* Vertical Align */

 .header_img.table .table_cell:first-child{
    vertical-align: top;
    padding-right: 40px;
}

.look_for_company_ttl {
    position: relative;
    display: table-cell;
    width: 25%;
    padding: 5px 0 0 25px;
    vertical-align: middle;
}

.footer_nav .table_cell {
    font-size: 12px;
    width: 21%;
    padding-left: 10px;
    vertical-align: top;
    border-right: 1px solid #fff;
    border-left: 1px solid #7298c6;
}

.table._three .table_cell:last-child {
    vertical-align: top;
}

.building_table .table_cell._two {
    width:50%;
    vertical-align: top;
}

._build_mansion .table .table_cell:first-child{
    width: 51%;
    vertical-align: top;
}

._build_mansion .table .table_cell:last-child{
    padding-left:2%;
    vertical-align: top;
}


.ifrm_bx {
    position: relative;
}
.ifrm_bx img {
    display: block;
    z-index: 0;
    width: 100%;
}
.ifrm_bx img.block {
    display: block !important;
}
.ifrm_bx:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    padding: 2px;
    background: url(./image/ifrm_bd01.png) 0 0 no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 1000;
}
.ifrm_bx.np:after {
    padding: 0;
    top: 0;
    left: 0;
}
.ifrm_bx.bd2:after {
    background-image: url(./image/ifrm_bd02.png);
}
.ifrm_bx.bd3:after {
    background-image: url(./image/ifrm_bd03.png);
}
.ifrm_bx.bd4:after {
    background-image: url(./image/ifrm_bd04.png);
}
.ifrm_bx.bd5:after {
    background-image: url(./image/ifrm_bd05.png);
}
.ifrm_bx.bd6:after {
    background-image: url(./image/ifrm_bd06.png);
}
.ifrm_bx.bd7:after {
    background-image: url(./image/ifrm_bd07.png);
}
.ifrm_bx.bd8:after {
    background-image: url(./image/ifrm_bd08.png);
}


/* WordPress */

._heart {}
#header._heartful {}
#header._heartful .logo {
    margin-top: 0;
}
._heart .btn_link{
    margin-bottom: 61px;
}

 /* Page: Service */

._service_top01 {
    background: url(./image/long_bg.jpg);
    position: relative;
    z-index: 200;
    padding: 0px 0 20px;
}
._service_top01 .page_ttl{
    margin-bottom: 16px;
}
._service_top01 .page_ttl span{
    padding-bottom: 22px;
    padding-top: 30px;
    padding-right: 69px;
    letter-spacing: 2px;
}
._service_top01 .page_ttl span:after {
    background: url(./image/service_sun.png) no-repeat;
    width: 71px;
    height: 69px;
    top: 10px;
    right: -10px;
}
._service_top01  .service_detail{
    max-width: 930px;
    margin: auto;
    padding-bottom: 45px;
}
#header._service {
    background: url(./image/top_image_mantion.png) repeat-x top center;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
}
#header._service .top_header {
    -webkit-background-size: cover;
    background-size: cover;
    padding-top: 134px;
    padding-bottom: 16px;
}


#header._service .section_wrapper {
    position: relative;
}
#header._service .section_wrapper .txt_head {
    margin-top: 16px;
}
#header._service .section_wrapper .cat{
    bottom: -35px;
}
#header._service .section_wrapper .cloud {
    bottom: 15px;
}
.ctn_sv .ttlh2{
    font-size: 26px;
    color: #40220f;
    padding: 8px 0 15px 64px;
    margin-bottom: 31px;
    font-weight: normal;
    letter-spacing: 0.1em;
    font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    background: url(./image/service_bg_line.png) repeat-x bottom center;
    position: relative;
}
.ctn_sv .ttlh2:after{
    position: absolute;
    content: "";
    background: url(./image/service_ico01.png) no-repeat left center;
    left: 0;
    width: 49px;
    height: 49px;
    top: 0;
}
.ctn_sv .image{
    float: right;
    width: 286px;
}
.ctn_sv .text{
    float: left;
    width: 616px;
}
.ctn_sv .text p{
    font-size: 14px;
    line-height: 23px;
    color: #40220f;
    margin-bottom: 23px;
}
.ctn_sv .text .btn{
    text-align: center;
    padding-top: 3px;
}
.ctn_sv .text .btn a{
    display: inline-block;
    width: 364px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.section_wrapper.ctn_sv{
    padding: 0 34px;
}
.ctn_sv .text .btn a.new_arrow:after,
.ctn_sv .text .btn a.new_arrow:before{
    right: 32px;
}
.ctn_sv .text .btn a.new_arrow:after{
    right: 39px;
}
.ctn_sv.second .text{
    float: right;
}
.ctn_sv.second .image{
    float: left;
}
.ctn_sv.third .text{
    width: 426px;
    text-align: center;
    padding-top: 60px;
}
.ctn_sv.third .text .btn a{
    width: 286px;
}
.ctn_sv.third .image{
    width: 505px;
    padding-top: 11px;
}
._service_top03 {
    background: url(./image/long_bg.jpg);
    padding-top: 39px;
    padding-bottom: 44px;
}

._service_top02 {
    background: #fbfaf7;
    padding-top: 39px;
    padding-bottom: 44px;
}
._conversion {
    background: url(./image/long_bg.jpg);
    padding-top: 39px;
    padding-bottom: 44px;
}


._condominium {
    background: #fbfaf7;
    padding-bottom: 40px;
}

._kodawari {
    margin-bottom: 21px;
}
._kodawari.second{
    margin-bottom: 49px;
}
._kodawari .ttl_h2{
    background: url(./image/h3_bg.png) no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 54px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 21px;
}
._kodawari.third .left{
    width: 100%;
    padding:0 35px;
}
._kodawari.third .right{
    width: 100%;
    padding: 0;
}
._kodawari.third{
    margin-top: 46px;
    margin-bottom: 0;
    padding-bottom: 51px;
}
._kodawari.third p.cap{
    margin-top: 18px!important;
}
._kodawari.third .right .imgw{
    display: block;
    width: 832px;
    margin: 0 auto;
}
._kodawari .left{
    float: left;
    width: 535px;
    padding-left: 35px;
}
._kodawari .left p{
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 24px;
}
._kodawari .right{
    float: right;
    width: 451px;
    padding-right: 35px;
    text-align: right;
}
._kodawari .right02{
    float: left;
    width: 480px;
    padding-left: 35px;
    text-align: center;
    margin-top: 21px;
}
._kodawari .right02.first{
    float: right;
    padding-right: 35px;
    padding-left: 0;
}
._kodawari .right img{
    display: inline-block;
}
._service_top01.kodawari .page_ttl{
    margin-bottom: 30px;
}
p.cap{
    text-align: center;
    color: #5c331d;
    margin-top: 10px!important;
    margin-bottom: 0!important;
}
p.cap.mt0{
    margin-top: 0!important;
}
._kodawari_second{
    float: left;
    width: 490px;
}
._kodawari_second.last{
    float: right;
}
._kodawari_second .ttl_h2{
    background: url(./image/h3_bg_02.png) no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 46px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 21px;
}
._kodawari_second  p{
    padding: 0 7px;
    margin-bottom: 29px;
}
._kodawari_second.small  p{
    padding:0 14px;
}
._kodawari_second .imgw {
    width: 456px;
    margin: 0 auto;
}
._kodawari_second img{
    display: block;
    margin: 0 auto;
}

._service_top01.daikibo .page_ttl{
    margin-bottom: 30px;
}
._service_daikibo01{
    margin-bottom: 37px;
}
._service_daikibo01 .ttl_h2 {
    background: url(./image/h3_bg.png) no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 54px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 21px;
    position: relative;
    z-index: 20;
}
._service_daikibo01 p{
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 24px;
}
._service_daikibo01 .center{
    text-align: center;
}
.list_img_daikibo{
    text-align: center;
}
.block_inner{
    display: inline-block;
    margin: 0 17px;
    vertical-align: top;
}
._service_daikibo01.three{
    margin-bottom: 0;
    padding-bottom: 17px;
}
.block_inner img{
    vertical-align: top;
}
._service_daikibo01.second .left{
    float: left;
}
._service_daikibo01.second .right{
    float: right;
}
.block_inner p.cap{

}
._service_daikibo01 .ttl_h2.style2 {
    background: url(./image/h3_bg_03.png) no-repeat top center;
    line-height: 23px;
    padding:12px 0;
}
._service_daikibo01 p.txt_note{
    text-align: left;
    padding-left: 25px;
    line-height: 21px;
    margin-top: 6px;
    margin-bottom: 0;
}
p.txt_note a{
    text-decoration: underline;
}
.list_img_daikibo.three{
    margin-bottom: 40px;
}
._service_daikibo01 p.txt_note img{
    vertical-align: sub;
}
._service_daikibo01 p.intro{
    text-align: center;
    font-weight: bold;
    color: #40220f;
    font-size: 18px;
    padding-top: 12px;
    padding-bottom: 10px;
}
.three_item .block_inner{
    margin: 0 10px;
    padding-top: 4px;
}

.tbl_left{
    float: left;
    width: 531px;
    padding-left: 35px;
}
.tbl_left .pc{
    margin-bottom: 7px;
}
.tbl_left table{
    width: 100%;
    text-align: center;
    border:1px solid #b8b8b8;
    margin-bottom: 17px;
}
.tbl_left table tbody tr td{
    border-top:1px solid #b8b8b8;
    height: 32px;
    background: #fff;
}
.tbl_left table tr:first-child td{
    border-top:0;
}
.tbl_left table tr td:first-child {
    border-left:0;
}
.tbl_left table thead td{
    background: #c1d2e8;
    color: #003680;
    height: 31px;
}
.tbl_left table tr td{
    border-left: 1px solid #b8b8b8;
    vertical-align: middle;
}
.tbl_left table thead td:nth-child(1){
    width: 183px;
}
.tbl_left table thead td:nth-child(2){
    width: 165px;
}
.right_img{
    float: right;
    width: 449px;
    padding-right: 35px;
}
.block_inner02{
    float: left;
    width: 196px;
    margin-bottom: 5px;
}
.block_inner02 img,
.block_inner03 img{
}
.block_inner02.right{
    float: right;
}
.block_inner03 {
    float: left;
}
._service_daikibo01.four {
    margin-bottom: 0;
}
._service_daikibo01.five{
    margin-bottom: 0;
    padding-bottom: 59px;
}
._service_daikibo01.five .ttl_h2,.ttl_h2 {
    margin-bottom: 34px;
}
._service_daikibo01.five .center{
    margin-bottom: 32px;
}
.left_hth{
    float: left;
    width: 495px;
    padding-top: 73px;
}
.left_hth .ttl_h2 {
    background: url(./image/h3_bg_02.png) no-repeat top center;
    line-height: 46px;
    margin-bottom: 24px;
}
.left_hth p{
    padding: 0 16px 0 17px;
}
.right_hth{
    padding-top: 37px;
    float: right;
    width: 505px;
}
.mb0{
    margin-bottom: 0!important;
}
.top-image{
    margin-top: -8px;
    position: relative;
    z-index: 10;
    margin-bottom: 25px;
}
.annoyances p{
    display: inline-block;
    position: relative;
    color: #3f200e;
    font-size: 26px;
    line-height: 39px;
    font-weight: bold;
    margin-bottom: 0;
}
.annoyances p:after,
.annoyances p:before{
    position: relative;
    content: "";
    width: 35px;
    height: 37px;
    position: absolute;
}
.annoyances p:after{
    background: url(./image/service_ico06.png) no-repeat top center;
    right: -55px;
}
.annoyances p:before{
    background: url(./image/service_ico05.png) no-repeat top center;
    left: -55px;
}
.annoyances{
    text-align: center;
}
._service_daikibo01.six{
    margin-bottom: 0;
    padding-bottom: 21px;
}
._service_daikibo01.six p.exp{
    padding: 0 50px;
}
._service_daikibo01.six .ttl_h2{
    margin-bottom: 16px;
}
.inner07{
    background: #f9f9f5;
    padding: 34px 40px;
    margin: 0 30px;
}
.inner07 .image{
    float: left;
    width: 405px;
    display: block;
}
.inner07 .txt{
    float: right;
    width: 445px;
}
.inner07 .reverse .image{
    float: right;
}
.inner07 .reverse .txt{
    float: left;
}
.inner07  .txt p{
    margin-bottom: 0;
}
.inner07 .reverse .txt .btn{
    text-align: center;
    margin-top: 17px;
}
.inner07 .reverse .txt .btn a{
    width: 300px;
    display: inline-block;
    padding: 13px 35px 13px 0;
    font-size: 16px;
    background: #003680 url(./image/service_ico08.png) no-repeat 90% center;
}
.inner07 .reverse .txt .btn a
.inner07 .cfix.last{
    margin-bottom: 0;
    padding-bottom: 4px;
    background: none;
}
.inner07 .reverse .txt .btn a:after,
.inner07 .reverse .txt .btn a:before{
    display: none;
}
.inner07 .cfix{
    background: url(./image/service_ico07.png) repeat-x bottom center;
    padding-bottom: 22px;
    margin-bottom: 30px;
}
.inner07 .txt .ttl_prop{
    background: url(./image/bg_ttl03.png) no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 42px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 17px;
    position: relative;
    z-index: 20;
}
.inner08 .txt{
    float: left;
    width: 660px;
    padding-left: 35px;
    padding-right: 35px;
}
.inner08 .image{
    float: right;
    width: 335px;
    padding-right: 35px;
}
.inner08 .image img {
    max-width: 100%;
}
.inner08.short{
    padding-bottom: 43px;
}
.inner08.short .txt{
    width: 815px;
    padding-top: 59px;
}
.inner08.short .image{
    width: 185px;
}
.inner08 .txt .btn{
    text-align: right;
    padding-top: 11px;
}

.inner08 .txt .btn a{
    display: inline-block;
    font-size: 16px;
    padding-bottom: 13px;
    padding-top: 13px;
    width: 300px;
}

.inner08 .txt .btn a:after {
    right: 57px;
}
.inner08 .txt .btn a:before {
    right: 50px;
}

.inner08.reverse .txt{
    float: right;
    padding-right: 35px;
    padding-left: 35px;
}
.inner08.reverse .image{
    float: left;
    padding-left: 35px;
    padding-right: 0;
}


.inner08.reverse a.btn_pdf.trans {
    content: '';
    padding: 13px 35px 13px 0;
    /* font-size: 16px; */
    font-size: 14px;
    /* background: #003680 url(./image/service_ico08.png) no-repeat 90% center; */
    padding: 17px 20px 13px 0;
    padding: 17px 10px;
    display: block;
    background: #003680;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    /* font-size: 18px; */
    position: relative;
    text-align: center;
    width: 280px;
}



._service_daikibo01.seven{
    margin-bottom: 0;
}
p.question{
    padding: 0 80px;
}
.quest_customer{
    background: #faf9f5;
    padding: 49px 80px 67px;
}
.quest_customer .headding{
    text-align: center;
    font-size: 20px;
    color: #3f1f0d;
    line-height: 30px;
    font-weight: bold;
    position: relative;
    background: url(./image/service_bg_ttl03.png) no-repeat bottom center;
    padding-bottom: 39px;
    margin-bottom: 41px;
}
.quest_customer .headding img{
    position: absolute;
    top: 55px;
    left: 50px;
    width: 10.5%;
}
.quest_customer .img_step{
    margin-bottom: 53px;
}
.quest_customer .headding span{
    font-size: 150%;
}
.step{
    margin-bottom: 20px;
    position: relative;
}
.step img{
    position: absolute;
    right: 5px;
    top: -29px;
}
.step .ttl_ques{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 9px;
}
.step .ttl_ques span{
    font-size: 30px;
    display: inline-block;
    background: url(./image/service_bg_number.png) no-repeat center center;
    color: #fff;
    font-weight: bold;
    width: 51px;
    height: 51px;
    vertical-align: middle;
    text-align: center;
    line-height: 56px;
    margin-right: 13px;
}
.step .content{
    background: #fff;
    padding: 17px 23px 1px;
}
._service_daikibo01.eight{
    margin-bottom: 0;
    padding-bottom: 20px;
}
.center_depart{
    text-align: center;
margin-bottom: 32px;
}
.center{
    text-align: center;
}
.department{
    background: url(./image/service_depart.png) no-repeat top center;
    width: 459px;
    height: 319px;
    display: inline-block;
    margin: 0 18px 33px;
}

.department .ttl_h2{
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 50px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 6px;
    background: none;
}

.department .avatar{
    float: left;
    width: 159px;
    margin-left: 27px;
    padding-top: 7px;
}
.department .txt{
    float: right;
    width: 225px;
    margin-right: 28px;
}
.department .txt .name._exective{
    font-size: 18px;
    font-weight: normal;
    color: #40220f;
    padding-bottom: 7px;
    margin-bottom: 7px;
    text-align: left;
    background: url(./image/service_bg_ttl04.png) no-repeat bottom center;
}
.department .txt p{
    font-feature-settings: "palt";
    font-size: 14px;
    line-height: 21px;
    color: #40220f;
    text-align: left;
    position: relative;
    padding: 0 0 20px;
}
.department.small{
    background: url(./image/service_depbox_bg.png);
    background-size: 100% auto;
    width: 290px;
    height: auto;
    min-height: 251px;
    display: inline-block;
    margin: 0 19px 31px;
    vertical-align: top;
    position: relative;
}

.department.small .avatar{
    width: 101px;
    margin-left: 19px;
}
.department.small .txt{
    width: 145px;
    margin-right: 16px;
    padding-top: 3px;
}
.department.small .ttl_h2{
    font-size: 14px;
    line-height: 43px;
    margin-bottom: 7px;
    letter-spacing: -0.02em;
    background: url(./image/service_depbox_head.png) no-repeat;
}
.department .txt .name{
    font-size: 20px;
    font-weight: normal;
    color: #40220f;
    padding-bottom: 7px;
    margin-bottom: 7px;
    text-align: left;
    background: url(./image/service_bg_ttl05.png) no-repeat bottom center;
}
.last .department.small{
    margin-bottom: 20px;
}
.department.small:before {
    content: '';
    width: 290px;
    height: 36px;
    background: url(./image/service_depbox_bg02.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
}


 /* Page: Recruit */

.block_main_bg {
    background: url(./image/long_bg.jpg);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.block_main_bg ._conversion {
    background: none;
}

#header._recruit {
    background-image: url(./image/top_image_recruit.png);
}
#header._recruit_inner {
    background-image: url(./image/top_image_recruit.png);
}

#header._recruit .top_header {
    /* padding: 130px 0 50px; */
}
#header._recruit .section_wrapper {
    position: relative;
}
._recruit_top01 .page_ttl span{
    position: relative;
    padding-top: 30px;
    padding-bottom: 23px;
}
._recruit_top01 .page_ttl span:after{
    position: absolute;
    width: 105px;
    height: 73px;
    top: 10px;
    right: -130px;
    background: url(./image/recruit_title_ico01.png) no-repeat;
}
._recruit_top01 .page_ttl img {
    margin: 0 -135px -4px 30px;
}

._recruit_top01 .page_cont {
    text-align: center;
    margin-top: 23px;
    line-height: 1.714285714285714;
    color: #40220f;
}
._recruit_top02 {
    margin-top: 35px;
}
.ul_recruit_list .item {
    float: left;
    width: 314px;
    margin-left: 29px;
}
.ul_recruit_list .item a:hover{
    opacity: .8;
    display: block;
}
.ul_recruit_list .item:first-child {
    margin-left: 0;
}
.ul_recruit_list .item .inner {
    background: #fff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
}
.ul_recruit_list .item .ttl {
    margin: 0 -1px;
    height: 44px;
    line-height: 44px;
    background: url(./image/recruit_title_patt01.png) no-repeat;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    position: relative;
    top: -2px;
    -webkit-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    -moz-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
}
.ul_recruit_list .item .cont {
    padding: 17px 30px 30px;
}
.ul_recruit_list .item .cont .thumb {
    text-align: center;
    line-height: 0;
}
.ul_recruit_list .item .cont .desc {
    height: 140px;
    line-height: 1.714285714285714;
    padding-bottom: 10px;
    margin-top: 20px;
    color: #40220f
}
.ul_recruit_list .btn_arrow {
    display: block;
    height: 50px;
    line-height: 50px;
    background: #003680;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    white-space: nowrap;
    letter-spacing: -0.1em;
}
.ul_recruit_list .btn_arrow span {
    background: url(./image/recruit_arrow_circle.png) no-repeat 100% 50%;
    padding-right: 35px;
}
#header._recruit_landscape .top_header {
    padding: 134px 0 50px;
}
#header._recruit_landscape .section_wrapper {
    position: relative;
}
._recruit_landscape01 {
    padding-top: 35px;
}
.block_recruit_ga {
    background: #fff;
    padding: 40px;
    border: 1px solid #f0ede6;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
}
.block_recruit_ga .block_inset {
    position: relative;
}
.block_recruit_ga .block_inset:before {
    display: block;
    content: ' ';
    width: 234px;
    height: 204px;
    background: url(./image/recruit_landscape_photo_slider_before.png) no-repeat;
    position: absolute;
    left: 0;
    top: -13px;
}
.block_recruit_ga .block_inset:after {
    display: block;
    content: ' ';
    width: 92px;
    height: 160px;
    background: url(./image/recruit_landscape_photo_slider_after.png) no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
}
.block_recruit_ga .block_wrap {
    width: 734px;
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    margin: 0 auto;
    padding: 27px 0 25px;
    position: relative;
    z-index: 100;
}
.block_recruit_ga .block_wrap .bx-wrapper {
    width: 665px;
    margin: 0 auto;
}
.block_recruit_ga .bx-controls-direction a {
    display: block;
    width: 40px;
    height: 66px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -33px;
    text-indent: -99999px;
    opacity: 1;
}
.block_recruit_ga .bx-controls-direction a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
    -khtml-opacity: 0.80;
    opacity: 0.80;
}
.block_recruit_ga .bx-controls-direction .bx-prev {
    background-image: url(./image/recruit_landscape_bx_prev.png);
    left: -55px;
}
.block_recruit_ga .bx-controls-direction .bx-next {
    background-image: url(./image/recruit_landscape_bx_next.png);
    right: -55px;
}
.bx_recruit_ga img {
    display: block;
}
.bx_recruit_ga figcaption {
    text-align: center;
    line-height: 1;
    margin-top: 20px;
}
.pager_recruit_ga {
    margin-top: 30px;
    margin-bottom: -30px;
}
.pager_recruit_ga li {
    float: left;
    width: 138px;
    margin-right: 18px;
    margin-bottom: 30px;
}

.pager_recruit_ga li:nth-child(6n) {
    margin-right: 0;
}
.pager_recruit_ga li a {
    display: block;
    position: relative;
}
.pager_recruit_ga li a:before {
    display: none;
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 3px solid #053a82;
    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.pager_recruit_ga li a.active:before {
    display: block;
}
.pager_recruit_ga li img {
    display: block;
}
._recruit_voice01 {
    margin-top: 40px;
}
.block_voice_ls {
    padding: 0 40px;
}
.ul_voice_ls li {
    float: left;
    width: 33.33333333333333%;
    padding: 0 20px;
    text-align: center;
}
.ul_voice_ls .item .thumb {
    line-height: 0;
}
.ul_voice_ls .item .cont {
    margin-top: 12px;
}
.ul_voice_ls .item .cont .ttl {
    line-height: 1;
    font-size: 20px;
    font-weight: bold;
    color: #003680;
}
.ul_voice_ls .item .cont .ttl small {
    font-size: 14px;
    margin-left: 18px;
}
.ul_voice_ls .item .cont .desc {
    margin-top: 12px;
}
.block_voice_main {
    margin-top: 34px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
}
.block_voice_main .block_ttl {
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: url(./image/recruit_voice_title_patt.png) no-repeat;
    webkit-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    -moz-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
}
.block_voice_main .block_cont {
    padding: 30px 26px 30px;
}
.mod_voice_item {
    margin-top: 40px;
}
.mod_voice_item:first-child {
    margin-top: 0;
}
.mod_voice_item .mod_ttl {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.mod_voice_item .mod_ttl > span {
    background: url(./image/recruit_voice_ico_leaf.png) no-repeat 0 0;
    padding: 5px 34px 0;
}
.mod_voice_item .mod_cont {
    margin-top: 17px;
    position: relative;
}

.mod_voice_item .row .col_cont {
    float: left;
    width: 702px;
}
.mod_voice_item .row .col_thumb {
    float: right;
    line-height: 0;
}
.mod_voice_item .row_plus .col_cont {
    float: left;
    width: 640px;
}
.mod_voice_item .row_plus .col_thumb {
    text-align: right;
    line-height: 0;
    padding-top: 18px;
}
.mod_voice_item .row_plus .col_thumb .imgw {
    width: 270px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.mod_voice_item .row_plus .col_thumb img.pc {
    display: inline-block;
}
.ul_voice_item .item {
    padding: 18px 20px;
}
.ul_voice_item .item:nth-child(odd) {
    background: #fbfaf7;
}
.ul_voice_item .item .thumb {
    float: left;
    width: 70px;
}
.ul_voice_item .item .cont {
    margin-left: 90px;
    letter-spacing: -0.05em;
}
.ul_voice_item .item .cont .ttl {
    font-weight: bold;
    color: #003680;
}
._recruit_voice02 {
    margin-top: 60px;
}
._recruit_voice02 .section_ttl {
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: url(./image/recruit_voice_title_patt.png) no-repeat;
    webkit-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    -moz-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
}
._recruit_voice02 .section_cont {
    margin-top: 25px;
}
.tb_voice_schedule {
    width: 100%;
    background: #fbfaf7;
    border: 1px solid #f0ede7;
    border-collapse: collapse;
}
.tb_voice_schedule th,
.tb_voice_schedule td {
    width: 12.5%;
    text-align: center;
}
.tb_voice_schedule th {
    background: #f0ede7;
    font-size: 15px;
    font-weight: normal;
    border: 1px solid #fff;
}
.tb_voice_schedule thead th {
    padding: 15px 10px;
}
.tb_voice_schedule tbody th,
.tb_voice_schedule tbody td {
    height: 40px;
    vertical-align: middle;
}
.tb_voice_schedule tbody td {
    border-left: 1px solid #f0ede7;
}
.tb_voice_schedule tbody td:last-child {
    border-right: 1px solid #f0ede7;
}
.tb_voice_schedule .cell {
    border: 1px solid #fff;
}
.tb_voice_schedule .cell.arw {
    background-image: url(./image/recruit_voice_arrow_tb.png);
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
.tb_voice_schedule .cell a {
    display: table;
    width: 100%;
    height: 100%;
    color: #40220f;
}
.tb_voice_schedule .cell a span {
    display: table-cell;
    vertical-align: middle;
}
.open_voice_schedule {
    display: none;
}
._recruit_voice02 .blue_light {
    background-color: #e9f6ff;
    font-size: 12px;
}
._recruit_voice02 .blue_dark {
    background-color: #b8d7ee;
}
._recruit_voice02 .orange {
    background-color: #ffdc6e;
}
._recruit_voice02 .green {
    background-color: #bcd978;
}
._recruit_voice02 .pink {
    background-color: #f3a69c;
}
._recruit_voice02 .purple {
    background-color: #9da8d5;
}
.caption_voice_schedule {
    margin-top: 15px;
    white-space: nowrap;
}
.caption_voice_schedule .ttl {
    display: inline-block;
    font-weight: bold;
    color: #003680;
}

.caption_voice_schedule .desc {
    display: inline-block;
}
.caption_voice_schedule .desc li {
    display: inline-block;
    margin-left: 12px;
}
.caption_voice_schedule .desc li:first-child {
    margin-left: 0;
}
.caption_voice_schedule .desc li span {
    display: inline-block;
    vertical-align: middle;
}
.caption_voice_schedule .desc li .ico {
    width: 31px;
    height: 17px;
    margin-right: 5px;
}
.open_voice_schedule {
    width: 556px;
}
.open_voice_schedule .ttl {
    font-size: 24px;
    text-align: center;
    background: #b8d7ee;
    padding: 14px 15px 9px;
    -webkit-border-radius: 3px 3px 0 0;
       -moz-border-radius: 3px 3px 0 0;
            border-radius: 3px 3px 0 0;
}
.open_voice_schedule .ttl._genba {
    background: #ffdc6e;
}
.open_voice_schedule .ttl._meeting {
    background: #bcd978;
}
.open_voice_schedule .ttl._meetup {
    background: #f3a69c;
}
.open_voice_schedule .ttl._club {
    background: #9da8d5;
}


.open_voice_schedule .cont {
    background: #fff;
    padding: 18px 28px 25px;
    font-size: 16px;
}
._recruit_info01 {
    margin-top: 34px;
}
.block_recruit_info .tabs_ls {
    text-align: center;
}
.block_recruit_info .tabs_ls li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
}
.block_recruit_info .tabs_ls li a {
    display: block;
    width: 248px;
    height: 51px;
    line-height: 51px;
    text-align: center;
    position: relative;
    color: #40220f;
    font-size: 16px;
    font-weight: bold;
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.block_recruit_info .tabs_ls li a:before {
    display: none;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8px 0 8px;
    border-color: #003680 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -9px;
}
.block_recruit_info .tabs_ls .ico_expand {
    background: url(./image/recruit_info_ico_expand.png) no-repeat 0 10%;
    padding-left: 30px;
}
.block_recruit_info .tabs_ls li a.active .ico_expand {
    background-image: url(./image/recruit_info_ico_expand_w.png);
}
.block_recruit_info .tabs_ls li a.active {
    background: #003680;
    color: #fff;
    border-color: #003680;
}
.block_recruit_info .tabs_ls li a.active:before {
    display: block;
}
.block_recruit_info .tabs_cont {
    margin-top: 20px;
    padding: 30px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
}
.group_recruit_info {
    margin-top: 40px;
}
.group_recruit_info:first-child {
    margin-top: 0;
}
.group_recruit_info .group_ttl {
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: url(./image/recruit_info_tb_title.png) no-repeat;
    webkit-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    -moz-text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
    text-shadow: 0px 0px 6.02px rgba(59, 112, 176, 0.66), 0px 0px 6.02px rgba(59, 112, 176, 0.66);
}
.group_recruit_info .group_cont {
    margin-top: 18px;
}
.tb_recruit_info {
    width: 100%;
    border-collapse: collapse;
}
.tb_recruit_info th,
.tb_recruit_info td {
    padding: 20px 30px;
    border: #f0ede7 solid 1px;
    vertical-align: middle;
    text-align: left;
}
.tb_recruit_info th {
    width: 160px;
    font-weight: bold;
    color: #003680;
    background: url(./image/company_bg_th.png) repeat;
}
.tb_recruit_info tr:nth-child(even) td {
    background-color: #f5f9fd;
}

.tb_recruit_info .phar {
    margin-top: 12px;
}
.tb_recruit_info .phar_db {
    margin-top: 24px;
}
.tb_recruit_info .url {
    color: #003680;
    text-decoration: underline;
}

  /* Page: record */

#header._record {
    background: url(./image/record_kv_record.png) center top repeat-x;
}

.link_arrow {

    display: block;
    background: #003680;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;

    text-align: center;
}
.link_arrow span {
    display: inline-block;
    position: relative;
    padding: 12px 28px 12px 0;
}
.link_arrow span:after, .link_arrow span:before {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 0;
    margin: auto;
    content: '';
    vertical-align: middle;
}
.link_arrow span:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.link_arrow span:after {
    right: 7px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.section._record {
    background: url(./image/long_bg.jpg);
    padding-bottom: 54px;
}
._record .h3_bg {
    font-size: 16px;
}
.section_wrapper {
    position: relative;

}
._record .page_ttl{
    padding-top: 23px;
    padding-right: 82px;
    padding-bottom: 12px;
}
._record .page_ttl span{
    padding-top: 37px;
    padding-bottom: 13px;
}
._record .page_ttl span:after{
    background: url(./image/record_tree.png) right top no-repeat;
    width: 82px;
    height: 90px;
    top: 5px;
    right: -100px;
}
._record .heart_intro {
    line-height: 1.7;
    padding-top: 16px;
}
._record .list_record {
    width: 944px;
    margin: 0 auto;
}
._record .list_record {
    margin-top: 17px;
    padding-bottom: 60px;
}
._record .list_record li {
    float: left;
    width: 460px;
    position: relative;
    padding-bottom: 62px;
}
._record .list_record li img {
    margin-top: 18px;
}
._record .list_record li:nth-child(odd) {
    margin-right: 16px;
}
._record .record_title {
    font-size: 16px;
    color: #003680;
    text-align: center;
    font-weight: bold;
}
._record .record_text {
    line-height: 1.7;
    margin-top: 14px;
}
._record .list_record li .link_arrow {
    position: absolute;
    width: 380px;
    left: 50%;
    margin-left: -190px;
    bottom: 0;
    font-size: 16px;
}
._record .block_origin {
    margin-top: 26px;
}
._record .block_origin .inner {
    width: 920px;
    margin: 0 auto;
}
._record .tbl_record {
    width: 100%;
    margin: 25px auto 0;
}
._record .tbl_record th {
    color: #fff;
    font-weight: normal;
    letter-spacing: 1px;
    font-size:1.1em;
    background: #87b2e0;
}
._record .tbl_record td,
._record .tbl_record th {
    text-align: center;
    border: 1px solid #5587c6;
    padding: 18px 0;
}
._record .tbl_record td{
    background:#fff;
}
._record .tbl_record tr:first-child th:first-child {
    visibility: hidden;
}
._record .txt_note {
    font-size: 12px;
    text-align: right;
    margin-top: 6px;
}
._record .block_manage {
    padding: 44px 0 60px;
}
._record .block_manage .list_mansion {
    width: 946px;
    margin: 24px auto 0;
}
._record .list_mansion li {
    width: 292px;
    float: left;
    margin: 18px 24px 0 5px;
    text-align: center;
}
._record .list_mansion li:first-child,
._record .list_mansion li:nth-child(2),
._record .list_mansion li:nth-child(3) {
    margin-top: 0;
}
._record .list_mansion li:nth-child(3n) {
    margin-right: 0;
}
._record .list_mansion .record_title {
    margin-top: 8px;
}
._record .list_mansion .detail {
    margin-top: 3px;
    line-height: 1.4;
}
._record .block_manage .link_arrow {
    width: 380px;
    margin: 36px auto 0;
    font-size: 16px;
}
._record .tit_repair {
    width: 100%;
    padding: 0 22px;
    background-image: url(./image/record_border01.png), url(./image/record_border03.png);
    background-position: left top, right top;
    background-repeat: no-repeat;
}
._record .tit_repair span {
    display: block;
    background: url(./image/record_border02.png) repeat-x;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    line-height: 50px;
    color: #5587c6;
}
._record .block_repair {
    margin-top: 20px;
    padding-bottom: 60px;
}
._record .list_repair {
    width: 946px;
    margin: 24px auto 0;
}
._record .block_repair .row_repair {
    overflow: visible;
    margin-top: 24px;
}
._record .block_repair .list_repair .row_repair:first-child {
    margin-top: 0;
}
._record .block_repair .group03 {
    float: left;
    width: 100%;
    margin-top: 24px;
}
._record .block_repair .group02 {
    float: left;
    width: 644px;
    padding-right: 20px;
    margin-top: 24px;
}
._record .block_repair .group01 {
    float: left;
    width: 302px;
    margin-top: 24px;
}
._record .block_repair .col03 .group01 {
    margin-right: 20px;
}
._record .block_repair .col03 .group01:nth-child(3n) {
    margin-right: 0;
}
._record .block_repair .list_mansion {
    margin-top: 10px;
}
._record .block_repair .group02 .list_mansion li:nth-child(2n) {
    margin-right: 0;
}
._record .block_repair .link_arrow {
    width: 380px;
    margin: 36px auto 0;
}
._record .block_repair .detail {
    line-height: 1.7;
    margin-top: 6px;
}
._record .block_repair .group03 + .group01{
    margin-right:19px;
}
._record .block_repair .group03 + .group01 + .group01 {
    margin-right:19px;
}

  /* Page: Building */

#header._building_header {
    background-image: url(./image/top_image_buil.png);
}
#header._building_header .top_header {
    padding-top: 134px;
    padding-bottom: 16px;
}
#header._building_header .section_wrapper .txt_head{
    margin-top: 15px;
}
#header._building_header .section_wrapper .cat{
    bottom: -37px;
}
#header._building_header .section_wrapper .cloud{
    bottom: 14px;
}
._building {
    background: url(./image/long_bg.jpg);
    padding-bottom: 59px;
}
._building .page_ttl{
    margin-bottom: 33px;
}
._building .page_ttl span{
    padding-top: 30px;
    padding-bottom: 23px;
    padding-right: 60px;
}
._building .page_ttl span:after{
    width: 72px;
    height: 63px;
    top: 20px;
    background: url(./image/building_ico01.png) no-repeat;
}
._building p{
    line-height: 24px;
}
.block_building01 p{
    padding: 0 83px;

    margin-bottom: 33px;
}
.block_building01 .ttl_h2 {
    margin-bottom: 16px;
}
.block_building02{
    margin-top: -19px;
    margin-bottom: 40px;
}
.block_building02 .ttl_h2 {
    margin-bottom: 0;
}
._building .ttl_h2{
    background: url(./image/h3_bg.png) no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 54px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 0;
    position: relative;
    z-index: 20;
}
.block_building02 .content_block_building02{
    background: #faf9f5;
    padding: 30px 30px 25px;
    margin-top: -13px;
}
.block_building02 .content_block_building02 p{
    margin-bottom: 13px;
}
.block_building02 .btn a.new_arrow_long {
    margin: 0 auto;
    width: 380px;
    font-size: 16px;
    padding-top: 13px;
    padding-bottom: 14px;
}
.block_building02 .btn a.new_arrow:after {
    right: 23px;
}
.block_building02 .new_arrow:before {
    right: 16px;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.block_building03{
    position: relative;
    margin-bottom: 56px;
}
.block_building03 .ttl_h2 {
    margin-bottom: 15px;
}
.block_building03 p{
    padding: 0 30px;
}
.block_building03 img{
    position: absolute;
    right: 33px;
    top: 74px;
}
.block_building04{
    margin-bottom: 20px;
}
.block_building04 .ttl_h2{
    margin-bottom: 0;
}
.case_study{
    background: #fff;
    padding: 25px 20px 26px;
    position: relative;
}
.content_block_building04{
    background: #faf9f5;
    padding: 30px 30px 42px;
    margin-top: -13px;
    position: relative;
}
.content_block_building04 p.center{
    margin-bottom: 7px;
}
.case_study .ico{
    position: absolute;
    right: 25px;
    bottom: 25px;
}
.inner_building05 .icon_b2{
    position: absolute;
    right: 75px;
    top: -10px;
}
.left_building{
    float: left;
    width: 474px;
}
.left_building img{
    display: block;
    max-width: 100%;
}
.right_building{
    float: right;
    width: 410px;
}
.right_building .heading{
    font-size: 20px;
    color: #3f200e;
    background: url(./image/building_bg_ttl.png) no-repeat bottom center;
    margin-top: -4px;
    padding-bottom: 19px;
    margin-bottom: 16px;
}
.right_building .ttlh3_building{
    font-size: 16px;
    color: #3f1f0d;
    font-weight: normal;
    background: url(./image/building_ico03.png) no-repeat left center;
    padding-left: 33px;
    line-height: 33px;
    margin-bottom: 2px;
}
.list_building{
    border: 2px solid #ddd5ba;
    padding: 6px 11px 3px;
    margin-bottom: 16px;
}
.list_building ul li {
    font-size: 14px;
    line-height: 24px;
}
.block_building05 .ttl_h2{
    margin-bottom: 0;
}
.content_block_building05{
    background: #faf9f5;
    padding: 44px 30px 25px;
    margin-bottom: 61px;
    margin-top: -5px;
}
.content_block_building05 .read{
  margin: 0 0 30px;
}
.inner_building05 .left{
    float: left;
    width: 360px;
}
.inner_building05{
    margin-bottom: 40px;
}
.inner_building05.second{
    margin-bottom: 14px;
    position: relative;
}
.inner_building05 .left .left_h3{
    background: url(./image/bg_ttl04.png) no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 40px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 6px;
    width: 360px;
}
.inner_building05 .left .left_h3 span{
    font-size: 13px;
    letter-spacing: -0.1em;
}
.inner_building05.second .left{
    width: 565px;
}
.inner_building05.second .right{
    width: 250px;
}
.inner_building05 .right{
    float: right;
    width: 552px;
    text-align: right;
}
.inner_building05 .right table{
    width: 100%;
}
.inner_building05 .right table tr td{
    border-collapse: collapse;
    border: 1px solid #cccccc;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
}
.inner_building05 .right table tr td.col{
    width: 139px;
    padding: 8px 0 7.5px;
    background: #fff;
}
.inner_building05 .right table tr td.col_first{
    background: #ece8d9;
}
.inner_building05 .right table.tbl_02  tr td.col{
    width: 208px;
    height: 32px;
}



 /* Page: Company */

#header._company .top_header {
    padding-top: 134px;
    padding-bottom: 16px;
}
#header._company .section_wrapper {
    position: relative;
}
#header._company .section_wrapper .txt_head {
    margin-top: 16px;
    margin-bottom: 10px;
}
#header._company .section_wrapper .cat{
    bottom: -63px;
}
#header._company .section_wrapper .cloud {
    bottom: -12px;
}
._company_top ,
._company_president {
    background-image: url(./image/long_bg.jpg);
    padding-bottom: 47px;
}
._company_top .page_ttl span{
        padding-top: 31px;
    padding-bottom: 23px;
}
._company_top .page_ttl span:after{
    width: 61px;
    height: 70px;
    right: -70px;
    top: 10px;
    background: url(./image/company_icon_star.png) no-repeat;
}
._company_top ._company_content ul {
    text-align: center;
    margin-left: -27px;
    margin-top: 37px;
}
._company_top ._company_content ul li {
    display: inline-block;
    width: 315px;
    background-color: #fff;
    margin-left: 27px;
    margin-bottom: 40px;
    min-height: 378px;
    -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.1);
    vertical-align: middle;
    padding: 0 30px 15px;
}
._company_top ._company_content ul li .title {
    font-size: 16px;
    color: #FFFFFF;
    background-image: url(./image/company_bg_h02.png);
    background-repeat: no-repeat;
    line-height: 40px;
    padding: 7px 0;
    margin-left: -33px;
    margin-top: -5px;
    width: 321px;
}
._company_top ._company_content ul li .thumb {
    margin-top: 16px;
}
/* @media screen and (min-width: 767px) {
    ._company_top ._company_content ul li .thumb.sm {
        display: none;
    }
} */

._company_top ._company_content ul li .desc {
    color: #40220f;
    font-size: 14px;
    line-height: 24px;
    margin-top: 10px;
    height: 48px;
    text-align: left;
}
._company_top ._company_content ul li .button ,
._company_president .button ,
._company_overview .button {
    display: block;
    font-size: 15px;
    letter-spacing: -1px;
    background-color: #003680;
    white-space: nowrap;
    color: #FFFFFF;
    font-weight: bold;
    line-height: 51px;
    border-radius: 5px;
    margin-top: 45px;
    text-align: center;
    width: 100%;
}
._company_top ._company_content ul li .button span ,
._company_president .button span ,
._company_overview .button span {
    display: inline-block;
    padding-right: 35px;
    background-image: url(./image/company_icon_button.png);
    background-repeat: no-repeat;
    background-position: right center;
}
._company_top .module_contact ,
._company_president .module_contact ,
._company_overview .module_contact {
    margin-top: 60px;
    background-image: url(./image/company_bg_contact_module.png);
}

/*president*/
._company_president .page_ttl span{
    padding-top: 23px;
    padding-bottom: 13px;
}
._company_president .page_ttl span:after{
    width: 61px;
    height: 70px;
    top: 0;
    right: -70px;
    background: url(./image/company_icon_star.png) no-repeat;
}
._company_president .blue {
    color: #004098;
    font-weight: bold;
}
._company_president .text {
    color: #40220f;
    font-size: 13px;
    line-height: 24px;
    margin-top: 34px;
}
._company_president .text p {
    margin-top: 24px;
}
._company_president .text img {
    float: right;
    margin-left: 20px;
    margin-top: -150px;
}
@media screen and (min-width: 767px) {
    ._company_president img.sm {
        display: none;
    }
}
._company_president article .title_article {
    font-family: "Hiragino Mincho Pro", serif;
    font-size: 28px;
    line-height: 42.48px;
    background-image: url(./image/company_icon_tree.png);
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: -3px;
    padding: 10px 0 10px 112px;
    margin-left: -43px;
}
._company_president article {
    margin-top: 36px;
    padding-left: 43px;
}
._company_president article .sign {
    display: block;
    margin-top: 39px;
}
._company_president article .sign .txt {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    color: #1a1a1a;
}
._company_president article .sign .image {
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px;
}
._company_president .module_contact {
    margin-top: 89px;
}
/*overview*/
._company_overview .page_ttl span{
    padding-top: 20px;
    padding-bottom: 20px;
}
._company_overview .page_ttl span:after{
    width: 61px;
    height: 70px;
    top: 0;
    margin-left: 10px;
    background: url(./image/company_icon_star.png) no-repeat;
}
._company_overview {
    background-image: url(./image/long_bg.jpg);
    padding-bottom: 49px;
}
._company_overview .table_content {
    padding: 37px 30px 40px;
    background-color: #FFFFFF;
    margin-top: 38px;
    -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.1);
    margin-bottom: 20px;
}
._company_overview table.table_overview {
    width: 100%;
}
._company_overview table.table_overview th {
    background-image: url(./image/company_bg_th.png);
    color: #003680;
    border-top: 1px solid #FFFFFF;
    line-height: 21px;
    text-align: left;
    padding-left: 30px;
    width: 160px;
    vertical-align: middle;
    font-weight: normal;
}
._company_overview table.table_overview td {
    font-size: 15px;
    line-height: 25px;
    border: 1px solid #f0ede7;
    padding: 18px 32px;
    vertical-align: middle;
}
._company_overview table.table_overview td .desc {
    line-height: 21px;
}
._company_overview table.table_overview td .desc_item {
    display: grid;
    grid-template-columns: 7em 1fr;
    gap: 1.5em;
}
._company_overview table.table_overview td .desc_ttl {
    display: flex;
    justify-content: space-between;
}
._company_overview table.table_overview tr:nth-child(2n+2) td {
    background-color: #f5f9fd;
}
._company_overview .office-btn--pt2 {
    background: #003680;
    width: 265px;
    height: 52px;
    border-radius: 5px;
    margin: 15px auto 0;
}
._company_overview .office-btn__inner--pt2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 15px;
    color: white;
    font-family: 'ヒラギノ角ゴ Pro W6';
}
.office-btn__inner--pt2:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(./image/icon_external.svg) no-repeat right center / contain;
    margin: 0 0 0 5px;
}

/*company_history*/
._company_history .page_ttl span{
    padding-top: 22px;
    padding-bottom: 22px;
    position: relative;
}
._company_history .page_ttl span:after{
    width: 61px;
    height: 70px;
    top:0;
    background: url(./image/company_icon_star.png) no-repeat;
}
._company_history .content_company_history  {
    margin-top: 35px;
}

._company_history .dammy {
    width: 421px !important;
    padding: 19px 10px 11px 15px;
}

._company_history .left {
    float: left;
    width: 421px;
    margin-left: 15px;
}

@media screen and (min-width: 767px) {
    ._company_history .left {
        width: 421px !important;
    }
    ._company_history .right {
        width: 421px !important;
    }
    ._company_history .sm {
        display: none !important;
    }
}
._company_history .right {
    width: 421px;
    float: right;
    margin-right: -3px;
    margin-right: 12px;
}
._company_history .content_company_history {
    background-image: url(./image/company_bg_history.png);
    background-repeat: no-repeat;
    position: relative;
    min-height: 2291px;
    padding-bottom: 10px;
}
._company_history .for_bgcolum {
    background-image: url(./image/company_img_col2.png);
    background-position: center 80px;
    background-repeat: repeat-y;
}
._company_history .for_bgcolum:after {
    content: "";
    width: 100%;
    height: 70px;
    display: block;
    background-image: url(./image/company_img_col2_end.png);
    background-position: center center;
    background-repeat: no-repeat;
}
._company_history .content_company_history dt.year {
    background-repeat: no-repeat;
    background-position: center center;
    /* width: 92px; */
    width: 100%;
    height: 95px;
    display: table;
    margin-left: auto;
    margin-right: auto;
    /* float: left; */
    /* margin-left: 18px; */
    text-align: center;
    position: relative;
    z-index: 99;
    clear: both;
}

._company_history .content_company_history dt.year span {
    font-size: 19px;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 26px;
    display: table-cell;
    vertical-align: middle;
}
._company_history .content_company_history dt.icon01 {
    background-image: url(./image/company_icon_bubble01.png);
}
._company_history .content_company_history dt.icon02 {
    background-image: url(./image/company_icon_bubble02.png);
    margin-top: -2px;
    height: 92px;
}
._company_history .content_company_history dt.icon03 {
    background-image: url(./image/company_icon_bubble03.png);
    margin-top: -5px;
    height: 92px;
}
._company_history .content_company_history dt.icon04 {
    background-image: url(./image/company_icon_bubble04.png);
    margin-top: 70px;
    width: 93px;
    height: 95px;
}
._company_history .content_company_history dt.icon05 {
    background-image: url(./image/company_icon_bubble05.png);
    margin-top: 8px;
    width: 93px;
    height: 92px;
}
._company_history .content_company_history dt.icon06 {
    background-image: url(./image/company_icon_bubble06.png);
    margin-top: -16px;
    height: 92px;
}
._company_history .content_company_history dt.icon07 {
    background-image: url(./image/company_icon_bubble07.png);
    margin-top: 0;
}
._company_history .content_company_history dt.icon08 {
    background-image: url(./image/company_icon_bubble08.png);
    margin-top: 12px;
    width: 93px;
    height: 93px;
}
._company_history .content_company_history dt.icon09 {
    background-image: url(./image/company_icon_bubble09.png);
    margin-top: 10px;
    height: 94px;
}
._company_history .content_company_history dt.icon10 {
    background-image: url(./image/company_icon_bubble10.png);
    margin-top: -16px;
    height: 92px;
}
._company_history .content_company_history dt.icon11 {
    background-image: url(./image/company_icon_bubble11.png);
    margin-top: -165px;
    height: 93px;
    width: 93px;
}
._company_history .content_company_history dt.icon12 {
    background-image: url(./image/company_icon_bubble12.png);
    margin-top: -17px;
    width: 94px;
    height: 91px;
}
._company_history .content_company_history dt.icon13 {
    background-image: url(./image/company_icon_bubble13.png);
    margin-top: 58px;
    width: 93px;
    height: 93px;
}
._company_history .box_message {
    background-color: #fbfaf7;
    border: 1px solid #dfd9cc;
    position: relative;
    border-radius: 5px;
    padding: 19px 10px 11px 15px;
    min-height: 91px;
    clear: both;
}

._company_history .left.box_message:before {
    position: absolute;
    content: " ";
    background-image: url(./image/company_icon_arrow.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: -29px;
}
._company_history .right.box_message:before {
    position: absolute;
    content: " ";
    background-image: url(./image/company_icon_arrow_right.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: -29px;
}


._company_history .box_message.left:after {
    position: absolute;
    right: -73px;
    background-image: url(./image/company_sp_point_blue.png);
    background-repeat: no-repeat;
    width: 18px;
    height: 19px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    content: " ";
}

._company_history .box_message.right:after {
    position: absolute;
    left: -77px;
    background-image: url(./image/company_sp_point_blue.png);
    background-repeat: no-repeat;
    width: 18px;
    height: 19px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    content: " ";
}

._company_history .box_message p {
    font-size: 16px;
    line-height: 24px;
    white-space: nowrap;
}
._company_history .box_message p span {
    font-size: 15px;
    line-height: 28px;
    margin-top: 3px;
    display: block;
}
._company_history .box_message.box01 {
    margin-top: -33px;
}
._company_history .box_message.box02 {
    margin-top: -76px;
    margin-bottom: -50px;
}
._company_history .box_message.box03 {
    margin-top: -30px;
}
._company_history .box_message.box04 {
    margin-top: -65px;
    margin-bottom: -45px;
}
._company_history .box_message.box05 {
    margin-top: -15px;
    margin-bottom: -20px;
}
._company_history .box_message.box06 {
    margin-top: 0;
}
._company_history .box_message.box07 {
    margin-top: 10px;
}
._company_history .box_message.box08 {
    margin-top: 10px;
}
._company_history .box_message.box09 {
    margin-top: 0;
}
._company_history .box_message.box10 {
    margin-top: 0;
}
._company_history .box_message.box11 {
    margin-top: 10px;
    margin-bottom: -55px;
}
._company_history .box_message.box12 {
    margin-top: -35px;
}
._company_history .box_message.box13 {
    margin-top: 5px;
}
._company_history .box_message.box14 {
    margin-top: -50px;
}
._company_history .box_message.box15 {
    margin-top: -15px;
    letter-spacing: -.25px;
}
._company_history .box_message.box16 {
    margin-top: -60px;
}
._company_history .box_message.box17 {
    margin-top: -15px;
}
._company_history .box_message.box18 {
    margin-top: -20px;
    margin-bottom: -20px;
}
._company_history .box_message.box19 {
    margin-top: -15px;
}
._company_history .box_message.box20 {
    margin-top: -20px;
}
._company_history .box_message.box21 {
    margin-top: -10px;
}
._company_history .box_message.box22 {
    margin-top: -91px;
}
._company_history .left.box_message.box22 {
    margin-top: -10px;
}
@media screen and (max-width: 767px) {
    ._company_history .box_message.box22 {
        margin-top: 10px;
    }
    ._company_history .left.box_message.box22 {
        margin-top: 0;
        margin-bottom: 0;
    }
    ._company_history .right.box_message.box22::after {
        display: none;
    }
    ._company_history .left.box_message.box22::after {
        top: 57px;
    }
}
/* ._company_history .box_message.box23 {
    margin-top: -110px;
} */


/*_company_organization*/

#organization_zoom_popup {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    overflow-y: scroll;
    background: rgba(0,0,0,0.9);
    padding: 10% 0 0;
}
#organization_zoom .fix {
    position:relative;
}
#organization_zoom .fix:after{
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    right: 5px;
    top: 5px;
    background: url(./image/sp_zoom_ico.png) center center no-repeat;
    background-size: cover;
}
#organization_zoom_popup img{
    max-width:165%;
    padding: 0 5%;
}
#organization_zoom_close {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    width: 60%;
    padding: 12px 0 12px 0px;
    background: #003680 url(./image/guide_icon05.png) no-repeat 25% center;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    position: fixed;
    left: 20%;
    padding-left: 6%;
    margin-top: .5em;
}

._company_organization .page_ttl span{
    padding-top: 20px;
}
._company_organization .page_ttl span:after{
    width: 61px;
    height: 70px;
    top: 0;
    background: url(./image/company_icon_star.png) no-repeat;
}
._company_organization .img_organization {
    margin-top: -31px;
}
._company_organization .title_block {
    background-image: url(./image/company_bg_block_title.png);
    background-position: left center;
    width: 1018px;
    padding: 7px 9px;
    margin-left: -9px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    line-height: 40px;
    margin-top: 32px;
}
._company_organization .table_content {
    margin-top: 12px;
}

._company_organization .list_organization {
    margin-top: 8px;
    padding: 0 14px;
}
._company_organization .list_organization li {
    width: 437px;
    float: left;
    margin-left: 38px;
    padding-left: 3px;
    padding-right: 6px;
    margin-bottom: 28px;
}
._company_organization .list_organization li:nth-child(2n+1) {
    margin-left: 0;
}
._company_organization .list_organization li .title {
    background-image: url(./image/company_bg_title.png);
    background-repeat: no-repeat;
    text-align: center;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 42px;
    margin-left: -3px;
    margin-right: -6px;
}
._company_organization .list_organization li table {
    width: 100%;
    margin-top: 15px;
    background-color: #fbfaf7;
}
._company_organization .list_organization li table td,
._company_organization .list_organization li table th {
    border: 1px solid #d4cec3;
    line-height: 39px;
    font-size: 17px;
    font-weight: normal;
}
._company_organization .list_organization li table th {
    width: 326px;
    padding-left: 22px;
}
._company_organization .list_organization li table td {
    text-align: center;
}
._company_organization .module_conpany_links {
    margin-top: 32px;
}
._company_organization .module_contact {
    margin-top: 90px;
}


/*_company_office*/
._company_office .page_ttl span{
    padding-top: 20px;
}
._company_office .page_ttl span:after{
    width: 61px;
    height: 70px;
    top: 0;
    background: url(./image/company_icon_star.png) no-repeat;
}
._company_office .main_map {
    background-color: #fbfaf7;
    border: 1px solid #f0ede6;
    padding: 32px 50px;
    margin-top: 30px;
}
._company_office .main_map .left .button {
    margin-top: 16px;
    width: 167px;
    line-height: 30px;
    font-size: 13px;
    margin-right: auto;
    margin-left: auto;
}
._company_office .map {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    padding: 3px;
    background-color: #fff;
}
._company_office .map img {
    vertical-align: middle;
}
@media screen and (min-width: 767px) {
    ._company_office .sm {
        display: none;
    }
}

._company_office .main_map .right .top .title {
    color: #003680;
    font-size: 24px;
    line-height: 24px;
}
@media screen and (min-width: 767px) {
._company_office .main_map .button{
    margin-top: 25px;
    height: 28px;
    font-size: 12px;
    width: 143px;
    line-height: 28px;
  }
}
@media screen and (max-width: 766px) {
._company_office .main_map .button{
  margin-top: 15px;
    width: 62%;
    line-height: 28px;
    padding: 0;
    max-width: 295px;
    margin-left: auto;
    margin-right: auto;
}
}

._company_office .main_map .right .desc {
    font-size: 14px;
    line-height: 24px;
    color: #40220f;
}
._company_office .main_map .right .top {
    border-bottom: 1px solid #dfd1c8;
    padding-bottom: 13px;
}
._company_office .main_map .right .col_left {
    float: left;
    width: 50%;
}
._company_office .main_map .right .col_right {
    float: right;
    width: 295px;
}
._company_office .main_map .right .bt {
    display: inline-block;
    color: #003680;
    background-color: #bbd4f3;
    border-radius: 5px;
    line-height: 22px;
    padding: 0 11px;
    white-space: nowrap;
    margin-top: 19px;
}
._company_office .main_map .right .bt .small {
    font-size: 12px;
}
._company_office .main_map .right .top .desc {
    margin-top: 7px;
}
._company_office .main_map .right .bot .desc {
    margin-top: 7px;
    margin-bottom: -6px;
}

._company_office .list_office {
    margin-left: -28px;
    margin-top: 2px;
    margin-bottom: 56px;
}
._company_office .list_office li {
    float: left;
    width: 486px;
    margin-left: 28px;
    background-color: #fbfaf7;
    border: 1px solid #f0ede6;
    padding: 30px 50px;
    margin-top: 32px;
}
._company_office .list_office li .left {
    float: left;
    width: 163px;
}
._company_office .list_office li .right .title {
    color: #003680;
    font-size: 21px;
    line-height: 24px;
}
._company_office .list_office li .right .desc {
    color: #40220f;
    font-size: 13px;
    line-height: 20px;
    margin-top: 3px;
}
._company_office .list_office li .right .button {
    font-size: 12px;
    width: 143px;
    height: 28px;
    line-height: 28px;
    margin-top: 7px;
}
._company_office .button span {
    -webkit-background-size: 14px auto;
    background-size: 13px auto;
    padding-right: 22px;
}


 /* Page: Contact */

#header._header_contact {
    background-image: url(./image/top_image_contact.png);
}
#header._header_contact .top_header {
    padding-top: 130px;
    padding-bottom: 78px;
}
#header._header_contact{
    position: relative;
}
#header._header_contact:after{
    background: url(./image/nav_bg.png) repeat-x center bottom;
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    bottom: 0;
    webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    z-index: 100;
}
.section._contact {
    padding-top: 13px;
    padding-bottom: 63px;
    background: url(./image/long_bg.jpg);
}
.section._contact .page_ttl{
    margin-bottom: 27px;
}
.section._contact .page_ttl span{
    padding-bottom: 24px;
    padding-top: 17px;
}
.section._contact .page_ttl span:after{
    position: absolute;
    width: 55px;
    height: 56px;
    top: 8px;
    right: -65px;
    background: url(./image/contact_ico01.png) no-repeat;
}
.step_contact{
    text-align: center;
    margin-bottom: 18px;
}
.step_contact ul{
    background: url(./image/contact_bg_step.png) no-repeat top center;
    background-size: cover;
}
.step_contact.step2 ul{
    background: url(./image/contact_bg_step2.png) no-repeat top center;
    background-size: cover;
}
.step_contact.step3 ul{
    background: url(./image/contact_bg_step3.png) no-repeat top center;
    background-size: cover;
}
.step_contact ul li {
    float: left;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    width: 186px;
    text-align: center;
    line-height: 51px;
}
.step_contact ul{
    display: inline-block;
}
.center_contact{
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 24px;
}
.content_contact{
    padding: 34px 30px 81px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    position: relative;
}
.content_contact table{
    width: 100%;
    /* margin-bottom: 27px; */
}
.content_contact table tr td:first-child{
    background: url(./image/footer_bg.jpg) no-repeat center center!important;
    padding-left: 33px;
    color: #003680;
    width: 261px;
    border-bottom: 1px solid #fff;
    padding-right: 27px;
    border-top: 0!important;
    border-right: 0!important;
}
.content_contact table tr:first-child td{
    border-top: 1px solid #f0ede7;
}
.content_contact table.tbl_confirm tr td{
    padding-right: 50px;
}
.content_contact table tr td{
    font-size: 14px;
    line-height: 30px;
    padding-top: 17px;
    padding-bottom: 14px;
    padding-left: 37px;
    padding-right: 115px;
    border-bottom: 1px solid #f0ede7;
    border-right: 1px solid #f0ede7;
}
.content_contact table tr td span.require{
    color: #fff;
    background: #e60012;
    border:1px solid #fff;
    font-size: 13px;
    font-weight: bold;
    float: right;
    line-height: 18px;
    padding: 0 13px;
    margin-top: 3px;
}
.content_contact table tr td span.random{
    color: #fff;
    background: #6394ce;
    border:1px solid #fff;
    font-size: 13px;
    font-weight: bold;
    float: right;
    line-height: 18px;
    padding: 0 13px;
    margin-top: 3px;
}


.content_contact table tr td label .text,
.content_contact table tr td label .mwform-radio-field-text{
    display: block;
    background: url(./image/contact_ico02.png) no-repeat left center;
    padding-left: 32px;
    color: #40220f;
}
.content_contact table tr td.inline label .text,
.content_contact table tr td.inline label .mwform-radio-field-text{
    display: inline-block;
}
.content_contact table tr td label input:checked + .text,
.content_contact table tr td label input:checked + .mwform-radio-field-text {
    background: url(./image/contact_ico03.png) no-repeat left center;
}
.content_contact table tr td label .color{
    color: #003680;
}
.content_contact table tr td label input{
    display: none;
}
.content_contact table tr:nth-child(2n) td {
    background: #f5f9fd;
}
.content_contact table tr td input[type="text"],
.content_contact table tr td input[type="email"]{
    width: 100%;
    border: 1px solid #d2d2d2;
    background: #fff;
    border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    height: 25px;
    line-height: 1em;
    text-indent: 14px;
    font-size: 14px;
}

.content_contact table tr td #year{
    width: 13%;
    margin-right: 10px;
    vertical-align: top;
    padding-left: 5px;
}

.content_contact table tr td #month,
.content_contact table tr td #days{
    width: 10%;
    margin: 0 10px;
    vertical-align: top;
    text-indent: 0;
    padding-left: 5px;
}

.content_contact table tr td #age{
    width: 7%;
    margin: 0 5px;
    vertical-align: top;
    text-indent: 0;
    text-align: center;
}

.sp_age{
    padding-left: 15px;
}


.content_contact table tr td select{
    border: 1px solid #d2d2d2;
    background: #fff;
    border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    height: 25px;
    line-height: 1em;
    text-indent: 0;
    font-size: 14px;
      -webkit-appearance:normal;
      -moz-appearance:normal;
      -o-appearance:normal;
      appearance:normal;
}

select:after{
    content:"▼";
}

.content_contact table tr td input[type="text"]:disabled {
    opacity: .8;
}

.content_contact table tr td .block_inn{
    display: inline-block;
    margin-right: 31px;
}
.content_contact table tr td .block_inn input{
    width: 50px;
}
.content_contact table tr td input.short{
    width: 263px;
    margin-left: 26px;
    margin-bottom: 4px;
    display: inline-block;
}
.content_contact table tr td textarea{
    width: 100%;
    border: 1px solid #d2d2d2;
    background: #fff;
    border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    height: 148px;
    padding: 17px;
    display: block;
}
.content_contact table tr td textarea#license_area{
    height: 70px;
}
.first_select,
.second_select,
.third_select{
    display: none;
}
.form_content{
    /* margin-top: -27px; */
}
p.priva{
    text-align: center;
        margin-top: 25px;
    margin-bottom: 45px;
}
p.priva a{
    color: #003680;
    font-weight: bold;
}

.mw_wp_form_confirm .priva {
    display: none;
}

.agree{
    text-align: center;
}

.mw_wp_form_confirm .agree {
    display: none;
}

.agree_check input,
.agree input{
    width:1px;
    height:1px;
    opacity: 0;
    display: inline !important;
}
.agree_check label span,
.agree  label span{
    display: inline-block;
    padding-left: 26px;
    background: url(./image/contact_ico05.png) no-repeat left center;
    padding-bottom:2px;
    padding-top: 4px;
}
.agree_check input:checked + label span,
.agree input:checked + label span{
    background: url(./image/contact_ico04.png) no-repeat left center;
}


/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
.agree_check label input:checked + span,
.agree label input:checked + span{
    background: url(./image/contact_ico04.png) no-repeat left center;
}

.check input{
    width:1px;
    height:1px;
    opacity: 0;
    display: inline !important;
}
.check label span{
    display: inline-block;
    padding-left: 26px;
    background: url(./image/contact_ico05.png) no-repeat left center;
    padding-bottom:2px;
    padding-top: 4px;
}
.check label input:checked + span{
    background: url(./image/contact_ico04.png) no-repeat left center;
}


.box._contact_confirm {
    margin-top: 2em;
    text-align: center;
}
.item_parts_btn {
    display: inline-block;
}
.item_parts_btn._back {
    display: none;
}
.mw_wp_form_confirm .item_parts_btn._back {
    display: inline-block;
    padding-right: 1em;
}

.content_contact .btn{
    text-align: center;
    padding: 15px 50px;
    border-radius: 3px;
    margin: auto;
    width: 364px;
    color: #fff;
    font-weight: bold;
    background: #003d8a;
        font-size: 18px;
}
.content_contact .btn a,
.content_contact .btn_container a{
    width: 364px;
    display: inline-block;
    padding-right: 37px;
    padding-top: 12px;
    padding-bottom: 12px;
}
.content_contact .btn a:before{
    right: 140px;
}
.content_contact .btn a:after{
    right: 147px;
}
.content_contact .btn.btn_sbm a:before{
    right: 130px;
}
.content_contact .btn.btn_sbm a:after{
    right: 137px;

}


.content_contact .btn02{
    text-align: center;
    padding-top: 27px;
}
.content_contact .btn02 a{
    display: inline-block;
    width: 364px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 0 24px;
}
.content_contact .btn02 a:after{
    right: 152px;
}
.content_contact .btn02 a:before{
    right: 145px;
}
.content_contact .btn02 a.white{
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    color: #40220f;
    padding-right: 0;
    padding-left: 25px;
}
.content_contact .btn02 a.white:after{
    border-color: #40220f;
    right: auto;
    left: 152px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.content_contact .btn02 a.white:before{
    border-color: #40220f;
    right: auto;
    left: 145px;
}
.content_contact .top{
    color: #40220f;
    font-size: 16px;
    text-align: center;
    margin-top: 27px;
    margin-bottom: 32px;
}
.content_contact p.com{
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 12px;
}
.cloud_com{
    position: absolute;
    top: 20px;
    left: 49px;
}
.cat_com{
    position: absolute;
    right: 43px;
    bottom: 29px;
}

#license_area{
    margin-top: 10px;
}



 /* Page: Renewal */

#header._renewal {
    background-image: url(./image/top_image_naws.png);
}
#header._renewal .top_header {
    /* padding: 130px 0 50px; */
}
#header._renewal .section_wrapper {
    position: relative;
}
._renewal_top01 .page_ttl{
    letter-spacing: -0.1em;
    font-family: inherit;
}
._renewal_top01 .page_ttl span{
    padding-top: 23px;
    padding-bottom: 16px;
    letter-spacing: 2px;
}
._renewal_top01 .page_ttl span:after{
    width: 72px;
    height: 58px;
    background: url(./image/renewal_title_ico01.png) no-repeat;
    padding-left: 20px;
    margin-left: 30px;
    top: 10px;
    display: inline-block;
}
._renewal_top01 .page_ttl img {
    margin: 0 -96px 0 28px;
    display: none;
}
._renewal_top02 {
    margin-top: 36px;
    margin-bottom: 20px;
}
.block_renewal_news {
    background: #fff;
    padding: 47px 115px 63px;
    webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
}
.iframe_content{
    position:relative;
    width:100%;
    padding:150% 0 0 0;
    overflow:auto;
    -webkit-overflow-scrolling: touch;
    }
    .iframe_content iframe{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
}
.ul_renewal_news li {
    border-bottom: 1px solid #f0ede6;
}
.ul_renewal_news .item {
    padding: 16px 30px 16px 0;
    background: url(./image/renewal_arrow01.png) no-repeat 100% 50%;
}
.ul_renewal_news .item .date {
    display: inline-block;
    vertical-align: middle;
    width: 114px;
}
.ul_renewal_news .desc .item  {
    vertical-align: middle;
    color: #40220f;
}
.pager_prev_arrow,
.pager_next_arrow {
    position: relative;
}
.pager_prev_arrow:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    display: block;
    content: ' ';
    width: 7px;
    height: 7px;
    border-color: #40220f;
    border-style: solid;
    border-width: 0 0 1px 1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.pager_next_arrow:before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4px;
    display: block;
    content: ' ';
    width: 7px;
    height: 7px;
    border-color: #40220f;
    border-style: solid;
    border-width: 1px 1px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.pager_renewal {
    text-align: center;
    margin-top: 40px;
}
.pager_renewal li {
    display: inline-block;
    padding: 0 8px;
    vertical-align: middle;
}
.pager_renewal li a {
    display: block;
    width: 28px;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    color: #40220f;
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.pager_renewal li a:hover,
.pager_renewal li .current{
    background: #003680;
    border-color: #003680;
    color: #fff;
}
.pager_renewal li .current{
    padding: 6px 9px 5px;
}
.pager_renewal li.prev a {
    width: 67px;
}
.pager_renewal li.prev a span {
    padding-left: 15px;
}
.pager_renewal li.prev a span:before {

}
.pager_renewal li.next a {
    width: 67px;
}
.pager_renewal li.next a span {
    padding-right: 15px;
}
.pager_renewal li a:hover span:before {
    border-color: #fff;
}
.pager_news_detail {
    text-align: center;
    margin-top: 45px;
}
.pager_news_detail .date_mb {
    margin-bottom: 20px;
}
.date_mb{
    margin-bottom: 20px;
}
.pager_news_detail p {
    padding-bottom: 10px;
}
.pager_news_detail li {
    display: inline-block;
    padding: 0 15px;
}
.pager_news_detail li a {
    display: block;
    width: 150px;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    color: #40220f;
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.pager_news_detail li a:hover {
    background: #003680;
    border-color: #003680;
    color: #fff;
}
.pager_news_detail li.prev a span {
    padding-left: 15px;
}
.pager_news_detail li.next a span {
    padding-right: 15px;
}
.pager_news_detail li a:hover span:before {
    border-color: #fff;
}


 /* Page: News */

._news_detail {
    margin-top: 36px;
}
.block_news_detail {
    background: #fff;
    padding: 30px 30px 40px 40px;
    webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
}
.block_news_detail .block_wrap .main {
    float: left;
    width: 630px;
    line-height: 1.7;
}
.block_news_detail .block_wrap .main p {
    margin-bottom: 1.5em;
}
.block_news_detail .block_wrap .side {
    float: right;
    width: 270px;
}
.block_news_detail .main table {
    width: 100%;
}
.block_news_detail .main table td{
    padding: 1.0em;
}
.block_news_detail .main table.pad_n td{
    padding: 0;
}
.block_news_detail .main table._short{
    width: 80%;
}


.mod_news_category {
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    padding: 20px 30px;
}
.mod_news_category .mod_ttl {
    font-size: 18px;
    font-weight: normal;
    padding-bottom: 10px;
    background: url(./image/renewal_category_title.png) repeat-x 0 100%;
}
.mod_news_category .mod_cont {
    margin-top: 18px;
}
.ul_news_category li {
    line-height: 1;
    margin-top: 18px;
    position: relative;
    padding-left: 10px;
}
.ul_news_category li:first-child {
    margin-top: 0;
}
.ul_news_category li a {
    color: #40220f;
    /* padding-left: 11px; */
    position: relative;
}
.ul_news_category li a:before {
    display: block;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 7px;
    border-color: transparent transparent transparent #003680;
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -6px;
}

 /* Page: Guide Personal */

#header._guide_header {
    background-image: url(./image/top_image_naws.png);
}
#header._guide_header .top_header {
    /* padding-top: 123px; */
    /* padding-bottom: 52px; */
}
._guide{
    background: url(./image/long_bg.jpg);
    padding-top: 18px;
    padding-bottom: 13px;
}
._guide .page_ttl {
    padding-bottom: 17px;
    padding-top: 30px;
}
._guide .heart_intro {
    line-height: 1.5;
    padding-bottom: 34px;
}
.list_pager{
    text-align: center;
    margin-top: 20px;
}
.list_pager ul li {
    display: inline-block;
    margin: 0 4.5px;
}
.list_pager ul li a{
    font-size: 14px;
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    display: block;
    color: #40220f;
    padding: 6px 9px 5px;
}
.list_pager ul li a.prev{
    background:#fbfaf7 url(./image/guide_icon03.png) no-repeat 12px center;
    padding-left: 28px;
}
.list_pager ul li a.next{
    background:#fbfaf7 url(./image/guide_icon04.png) no-repeat 47px center;
    padding-right: 28px;
}
.list_pager ul li a:hover,
.list_pager ul li .current{
    background: #003680;
    border-color: #003680;
    color: #fff;
}
.list_pager ul li .current{
    padding: 6px 9px 5px;
}
.pop_guide{
    width: 467px;
    height: 262px;
    background: #fff;
    padding: 24px 32px 0;
}
.pop_guide .headding{
    font-size: 24px;
    letter-spacing: -0.1em;
    line-height: 36px;
    color: #003680;
    padding-left: 29px;
    background:url(./image/guide_ico03.png) no-repeat left top;
    padding-top: 4px;
    margin-bottom: 3px;
}
.pop_guide .box_inner{
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    padding: 13px 20px;
    margin-bottom: 20px;
}
.pop_guide .box_inner p{
    font-size: 14px;
    line-height: 24px;
}
.pop_guide .headding span{
    font-size: 18px;
}
.pop_guide .btn{
    text-align: center;
}

.pop_guide .btn a{
    display: inline-block;
    width: 190px;
    padding: 12px 0 12px 10px;
    background: #003680 url(./image/guide_icon05.png) no-repeat 40px center;
}
.pop_guide .btn a:after,
.pop_guide .btn a:before{
    display: none;
}

 /* Page: Privacy */

#header._privacy_header {
    background-image: url(./image/top_image_naws.png);
}
#header._privacy_header .top_header {
    /* padding-top: 123px; */
    /* padding-bottom: 52px; */
}
._privacy{
    background: url(./image/long_bg.jpg);
    padding-top: 13px;
    padding-bottom: 50px;
}
._privacy .page_ttl{
    padding-bottom: 15px;
}
._privacy .heart_intro{
    padding-bottom: 28px;
}
.list_privacy{
    background: #fff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow:    0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow:         0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    padding: 37px 30px 33px;
}
.list_privacy.second{
    padding-bottom: 0;
    margin-bottom: 38px;
    padding-top: 27px;
}
.list_privacy  ul{
    margin-bottom: 17px;
}
.list_privacy li:first-child{
    margin-top: 0;
}
.list_privacy li {
    position: relative;
    padding-left: 40px;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #f0ede6;
    padding-bottom: 15px;
    margin-top: 23px;
}
.list_privacy li span{
    position: absolute;
    background: url(./image/privacy_icon01.png) no-repeat top center;
    width: 30px;
    height: 29px;
    line-height: 29px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    left: 0;
    top: -4px;
}
.list_privacy li .top{
    font-size: 24px;
    letter-spacing: 0.01em;
    color: #40220f;
    margin-bottom: 11px;
    float: left;
    width: 100%;
    margin-top: -5px;
    line-height: 36px;
}
.list_privacy li .top.line-h{
    line-height: 36px;
}
.list_privacy li .number{
    font-size: 14px;
    line-height: 10px;
    margin-top: 18px;
    margin-bottom: 5px;
}
.list_privacy li ol{
    padding-left: 20px;
}
.list_privacy li ol li {
    border:0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 21px;
    margin-top: 0;
    list-style: decimal;
    padding-left: 0;
}
.list_privacy li p{
    font-size: 14px;
    line-height: 21px;
}
.block_contact{
    padding-bottom: 26px;
    position: relative;
}
.block_contact .img_pri{
    position: absolute;
    right: 0;
    top: -9px;
}
.block_contact .img_guide{
    position: absolute;
    right: -3px;
    top: 62px;
}
.block_contact .top{
    font-size: 14px;
    color: #003680;
    margin-bottom: 4px;
    font-weight: bold;
}
.btn_light .p_logo{
    position: absolute;
    right: 219px;
    top: -13px;
    width: 70px;
}
.btn_light{
    text-align: center;
    position: relative;
    padding-bottom: 30px;
}
.btn_light_box{
    text-align: center;
    width: 333px;
    line-height: 51px;
    color: #fff;
    background: #f29200;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
}
.block_contact p {
    line-height: 1.4;
}
.block_contact .contact01{
    margin-bottom: 14px;
}
.block_contact .contact04{
    padding-top: 9px;
}
.block_mark{
    background: #fbfaf7;
    border: 1px solid #f0ede6;
    padding: 20px 20px 12px;
    position: relative;
}
.block_mark img{
    position: absolute;
    right: 46px;
    top: 10px;
}
.block_mark .ttl_mark{
    font-size: 18px;
    line-height: 21px;
    color: #40220f;
    font-weight: normal;
    margin-bottom: 12px;
}
.block_mark p.mark1{
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 9px;
}
.block_mark p.mark2{
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 11px;
}
.block_mark p.mark3{
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
}

 /* Page: Column */

#header._column {
    background-image: url(./image/top_image_naws.png);
}

._column .page_ttl span{
    padding-bottom: 24px;
    padding-top: 30px;
    font-weight: bold;
}
._column .page_ttl span:after{
    width: 58px;
    height: 55px;
    margin-left: 20px;
    background: url(./image/column_music_note.png) no-repeat;
    top: 50%;
    margin-top: -23px;
}
.section._column {
    background-image: url(./image/long_bg.jpg);
    padding-bottom: 48px;
}
._column .lead {
    margin: 1rem;
}
._column .module_contact {
    margin-top: 60px;
}
._column ._column_content {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.1);
    margin-top: 38px;
    padding-top: 44px;
    padding-bottom: 62px;
}
._column ._column_content .right_column {
    width: 270px;
    float: left;
    background-color: #fbfaf7;
    border: 1px solid #f0ede6;
    margin-left: 30px;
    padding: 10px 30px 12px;
    margin-top: 15px;
}
._column ._column_content .right_column .menu_news .title {
    font-size: 18px;
    color: #40220f;
    background-image: url(./image/column_border.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    font-weight: normal;
    line-height: 24px;
    padding: 12px 0;
}

._column ._column_content .right_column .menu_news ul {
    padding: 9px 0;
}
._column ._column_content .right_column .menu_news ul li {
    padding: 4px 0;
}
._column ._column_content .right_column .menu_news ul li a {
    padding-left: 11px;
    background-image: url(./image/column_arrows02.png);
    background-repeat: no-repeat;
    background-position: left center;
    color: #40220f;
    line-height: 23px;
}
._column ._column_content ._column_list_news {
    margin-left: 112px;
    float: left;
    width: 550px;
    padding-right: 10px;
}

._column ._column_content ._column_list_news ul.news li {
    padding: 16px 0;
    border-bottom: 1px solid #f0ede6;
    background-image: url(./image/column_arrows01.png);
    background-position: right center;
    background-repeat: no-repeat;
}
._column ._column_content ._column_list_news ul.news li a {
    display: block;
}
._column ._column_content ._column_list_news ul.news li .thumb {
    float: left;
    border: 1px solid #003680;
    width: 65px;
}
._column ._column_content ._column_list_news ul.news li .thumb img {
    vertical-align: middle;
    max-width: 63px;
    height: auto;
}
._column ._column_content ._column_list_news ul.news li .right_content {
    float: left;
    font-size: 13px;
    line-height: 21px;
    color: #40220f;
    padding-left: 19px;
    width: 400px;
    padding-right: 0;
}
._column ._column_content ._column_list_news ul.news li .right_content{
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
._column ._column_content ._column_list_news .list_pager {
    margin-top: 40px;
}
._column ._column_detail {
    margin-left: 40px;
    width: 630px;
    float: left;
    line-height: 24px;
    font-size: 14px;
    margin-top: -8px;
}
._column ._column_detail table {
  max-width: 100%;
  width: 100% !important;
}
._column ._column_detail th,
._column ._column_detail td {
  border-style: solid;
  border-width: 1px;
}
._column ._column_detail th,
._column ._column_detail td {
  padding: 5px;
}
._column ._column_detail .date_mb {
    margin-bottom: 20px;
}
._column ._column_detail p {
    padding-bottom: 10px 0;
}
._column ._column_detail .desc {
    margin-top: 21px;
}
._column ._column_detail .desc.first {
    margin-top: 0;
}
._column ._column_detail .thumb {
    display: block;
    margin: 35px auto 0;
    width: 460px;
}
._column ._column_detail .pic_desc {
    text-align: center;
    font-size: 14px;
    margin-top: 10px;
}
._column ._column_detail .control_page {
    margin-top: 24px;
}
._column ._column_detail .control_page ul {
    text-align: center;
    margin-bottom: -22px;
}
._column ._column_detail .control_page ul li {
    display: inline-block;
    line-height: 32px;
    height: 34px;
    width: 150px;
    margin: 0 13px;
}
._column ._column_detail .control_page ul li a {
    display: block;
    color: #40220f;
    font-size: 13px;
    background-color: #fbfaf7;
    border: 1px solid #f0ede6;
    border-radius: 2px;
}
._column ._column_detail .control_page ul li a span {
    display: inline-block;

    background-repeat: no-repeat;
}
._column ._column_content .right_column._column_right_detail {
    margin-top: -14px;
}
._column ._column_detail .control_page ul li a.go_back span {
    background-image: url(./image/column_go_back.png);
    background-position: left center;
    padding-left: 15px;
}
._column ._column_detail .control_page ul li a.go_next span {
    background-image: url(./image/column_go_next.png);
    background-position: right center;
    padding-right: 15px;
}
._column ._column_detail .control_page ul li a.current ,
._column ._column_detail .control_page ul li a:hover {
    background-color: #003680;
    color: #FFFFFF;
}
._column ._column_detail .control_page ul li a.go_next.current span ,
._column ._column_detail .control_page ul li a.go_next:hover span {
    background-image: url(./image/column_go_next_current.png);
}
._column ._column_detail .control_page ul li a.go_back.current span ,
._column ._column_detail .control_page ul li a.go_back:hover span {
    background-image: url(./image/column_go_back_current.png);
}


/*404 page*/
.section._page404 {
    background-image: url(./image/long_bg.jpg);
    padding-bottom: 48px;
}
.section._page404 .desc {
    font-size: 14px;
    line-height: 24px;
    margin-top: 25px;
    text-align: center;
}
.section._page404 .page_ttl {
    padding-bottom: 15px;
    padding-top: 50px;
}
.section._page404 .button {
    font-size: 16px;
    display: block;
    font-weight: bold;
    margin: 53px auto 60px;
    width: 340px;
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    background-color: #003680;
    text-align: center;
}
.section._page404 .button span {
    display: inline-block;
    background-image: url(./image/company_icon_button.png);
    padding-right: 35px;
    background-position: right center;
    background-repeat: no-repeat;
    color: #FFFFFF;

}


 /*縲莉･荳九せ繝槭�迚�css */
.inline_sm{
    display:none;
}
@media screen and (max-width: 767px) {

     /*---------------------------------------------------------
     * 0. Reset
     *--------------------------------------------------------*/

    body {
        line-height: 1;
        color:#40220f;
        font: lighter 14px/1.5 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        position: relative;
        padding-top: 59px;
        min-width: 320px;
    }



     /*---------------------------------------------------------
     * 1. Layout
     *--------------------------------------------------------*/

    /** Base **/

    .sp {
       display: block!important;
    }

    .pc {
        display: none !important;
    }
    .md {
        display: none !important;
    }
    .inline_sm{
        display:inline-block!important;
    }
    .sp_inline {
       display: inline;
    }

    .pc_inline {
        display: none;
    }

    .cfix:after {
        display: block;
        clear: both;
        width: 100%;
        content: '';
    }
    .short_sp{
        display: none;
    }



    .content_contact table tr td #year {
    width: 23%;
        vertical-align: middle;
    }

    .content_contact table tr td #month, .content_contact table tr td #days {
    width: 20%;
        vertical-align: middle;
    }
    .content_contact table tr td #age {
    width: 10%;
    vertical-align: middle;
    }

    .sp_age{
        display: block;
    margin-top: 1em;
        padding-left: 0;
    }



/* Arrow */

.arrow._service_table:before,._service_table:after {
    position: absolute;
    top: 0;
    bottom: 2px;
    left: 3px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._service_table_arrow:before {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    border: 2px solid #003680;
    -webkit-border-radius: 50%;
            border-radius: 50%;
}

.arrow._service_table_arrow:after {
    left: 8px;
    width: 3px;
    height: 3px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #003680;
    border-right: 2px solid #003680;
}

.arrow._service_link:before,.arrow._service_link:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: .7em;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._service_list_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._service_list_arrow:after {
    right: 1.1em;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.arrow._build_arrow:before,.arrow._build_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 1em;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._build_table_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._build_table_arrow:after {
    right: 1.5em;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.arrow._management_arrow:before,.arrow._management_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: .8em;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._management_table_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._management_table_arrow:after {
    right: 1.15em;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.arrow._mansion_arrow:before,.arrow._mansion_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: .7em;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._mansion_table_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._mansion_table_arrow:after {
    right: 1.05em;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.arrow_info {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 16px;
    vertical-align: middle;
    text-decoration: none;
    color: #000;
}

.arrow_info._info_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow_info._info_deco_arrow:after {
    right: 5px;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #003680;
    border-right: 2px solid #003680;
}

.arrow._news_arrow:before,.arrow._news_arrow:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    right: 40px;
    margin: auto;
    content: '';
    vertical-align: middle;
}

.arrow._news_table_arrow:before {
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.arrow._news_table_arrow:after {
    right: 47px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}



    /** Header **/

    /* SpHeader */
    #header .section_wrapper .txt_head {
        max-width: 100%;
        margin-top: 0;
    }
    #header .top_header{
        padding-top: 27%;
        padding-bottom: 10%;
        height: auto;
    }
    #header.top_page .top_header{
        padding-top: 33%;
        padding-bottom: 5%;
    }
    #header .section_wrapper .cloud{
        left: -0.5%;
        bottom: -38%;
        width: 16%;
    }
    #header .section_wrapper .cat {
        bottom: -66%;
        right: -2%;
        left: auto;
        width: 20%;
    }
    #header {
        background:url(./image/wood_bg7.png) center center repeat !important;
        background-size: 20px auto !important;
        min-width: 320px;
        position: relative;
        z-index: 9000;
        padding-bottom: 1.5em;
    }
    #header:after{
        position: absolute;
        content: "";
        width: 100%;
        left: 0;
        bottom: 0;
        height: 8px;
        background: url(./image/bg_header_sm.png) repeat-x top center;
        background-size: auto 100%;

    }
    .sp_header {
        background:#fff;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 9900;
        height: 60px;
        min-width: 320px;
    }
    .sp_header_table {
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
    }
    .sp_header {
        background:#fff;
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 9900;
        height: 59px;
    }
    .sp_header_table {
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
    }
    .sp_logo {
        display: inline-block;
        padding: 1.3em 0 0 .5em;
        width: 210px;
        -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
    }
    .sp_header .sp_logo img {
        max-width: 100%;
    }
    .sp_header_menu {
        font-size:10px;
        font-weight: bold;
        display: inline-block;
        text-align: right;
        float: right;
        height: 100%;
    }
    .sp_header_menu .sp_menu_all ,
    .sp_header_menu .sp_menu_mail {
        width: 59px;
        height: 59px;
        color: #fff;
        display: inline-block;
        margin-left: 0;
        max-height:60px;
        float: left;
        margin-left: 1px;
    }
    .sp_header_menu .sp_menu_tell {
        width: 27%;
        display: inline-block;
        color:#fff;
    }
    .sp_header_menu .sp_menu_tell,
    .sp_header_menu .sp_menu_mail {
        background: #f29200;
        text-align: center;
        width: 59px;
        height: 59px;
        padding-top: 1.3em;
        float: left;
        margin-left: 1px;
    }
    .sp_menu_mail a{
        color:#fff;
    }
    .js_none {
        display: none;
    }
    .sp_header_menu .sp_menu_all{
        background: #003586;
        text-align: center;
        width: 59px;
        height: 59px;
        padding-top: 1.3em;
        vertical-align: top;
        float: left;
        margin-left: 1px;
    }

    .header_ico_detail {
        padding-top: .3em;
        line-height: 1;
    }

    .sp_header_menu .sp_menu_tell img {
        max-width:35%;
    }

    .sp_header_menu .sp_menu_mail img {
        max-width:46%;
    }

    .sp_header_menu .sp_menu_all img {
        max-width:44%;
    }

    .sp_header_menu .sp_menu_all .menu_js_close img {
        max-width:30%;
    }


    /* sp_hedder_menu_list */

    .sp_menu_list {
        position: fixed;
        top: 0;
        left: 0;
        padding-top: 60px;
        width: 100%;
        background: #003586;
        box-shadow:0px 3px 21px -11px #7d7d7d;
        z-index: -1;
        display: none;
        max-height:100%;
    }

    .toggle_over{
        overflow: overlay !important;;
    }

    .sp_menu_list_wrap {
        width: 100%;
        font-size:14px;
        color: #fff;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: left;
    }

    .sp_manu_list_wrap li {
        position: relative;
    }

    .first_menu a {
        color: #fff;
        display: block;
    }

    .first_menu a:after {
        content:"";
        width: 15px;
        height: 20px;
        display: inline-block;
        background: url(./image/first_menu_arrow.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        position: absolute;
        right:1em;
    }
    .kanri_menu a {
        color:#fff;
    }
    .first_menu a:hover {
        text-decoration: none;
    }

    .sp_menu_list_wrap li {
        padding: .8em 1.0em;
        border-bottom: 1px solid #fff;
    }

    .sp_menu_list_wrap .menu_plus {
        padding:0;
    }

    .sp_menu_list_wrap .menu_plus p{
        padding: .8em 1.0em;
    }

    .sp_menu_list_wrap .menu_plus .change_bg{
        background: #5487c6;
    }

    .sp_menu_list_wrap .menu_plus p:after {
        content:"";
        width: 20px;
        height: 20px;
        display: inline-block;
        background: url(./image/menu_plus.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        position: absolute;
        right:.9em;
    }

    .sp_menu_list_wrap .menu_plus .minus:after {
        content:"";
        width: 20px;
        height: 20px;
        display: inline-block;
        background: url(./image/menu_minus.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        position: absolute;
        right:.9em;
    }

    .under_list{
        display: none;
    }

    .under_list li{
        background: #fff;
        border-bottom: 1px solid #003586;
    }

    .under_list li.outer_link img{
    vertical-align: top;
    width: 13px;
    height: auto;
    margin-left: 10px;
    padding-top: 3px;
    display: inline-block;
    }

    .under_list li a {
        display: block;
        color: #003586;
        position: relative;
    }

    .under_list li a:after{
        content:"";
        width: 15px;
        height: 20px;
        display: inline-block;
        background: url(./image/second_menu_arrow.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        position: absolute;
        right:0;
    }


    .sp_menu_list_close {
        background: #003586;
    }

    .menu_close_btn {
        width: 80%;
        margin:auto;
        text-align: center;
        color: #fff;
        padding:1em;
    }

    .menu_close_btn p {
        font-size:14px;
        width: 100%;
        margin:auto;
        padding:.8em;
        border-radius:3px;
        border: 1px solid #fff;
    }

    .menu_close_btn p:before {
        display: inline-block;
        content:"";
        width: 11px;
        height: 11px;
        margin-right: .9em;
        background:url(./image/sp_menu_list_close_ico.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
    }



    /* sp_hedder_tell_list */

    .sp_tell_list {
        position: fixed;
        top: 49px;
        left: 0;
        width: 100%;
        background: #f29200;
        box-shadow:0px 3px 21px -11px #7d7d7d;
        z-index: 1000;
        display: none;
    }

    .sp_tell_list .sp_tell_list_ttl {
        padding: .5em 0;
        font-size:14px;
        color: #fff;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: center;
    }

    .sp_tell_list .sp_tell_list_call {
        font-size:14px;
        color: #40220f;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: center;
        overflow: hidden;
    }

    .sp_company_ico {
        position:relative;
    }

    .sp_company_ico:before {
        margin:0 .2em 0 0;
        display: inline-block;
        vertical-align: middle;
        content:"";
        width: 30px;
        height: 30px;
        background:url(./image/company_ico.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
    }

    .sp_tell_list ul li:before {
         margin:0 .2em 0 0;
         left: 10px;
         content:" ";
         display:inline-block;
         width:20px;
         height:20px;
         background:url(./image/sp_tell_list_ico.png) center center no-repeat;
         background-size:contain;
         vertical-align:middle;
         position: absolute;
    }


    .sp_tell_list ul .list_two:before {
         margin:0 .2em 0 0;
         left: 10px;
         top: 15px;
         content:" ";
         display:inline-block;
         width:20px;
         height:20px;
         background:url(./image/sp_tell_list_ico.png) center center no-repeat;
         background-size:contain;
         vertical-align:middle;
         position: absolute;
    }
  .sp_tell_list ul .list_two2:before {
         margin:0 .2em 0 0;
         left: 10px;
         top: 15px;
         content:" ";
         display:inline-block;
         width:20px;
         height:20px;
         background:url(./image/sp_tell_list_ico.png) center center no-repeat;
         background-size:contain;
         vertical-align:middle;
         position: absolute;
    }


    .sp_tell_list .sp_tell_list_call li{
        font-size: 14px;
        color: #40220f;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: left;
        width: 50%;
        height: 45px;
        float: left;
        padding: .8em 0 1.1em 2.5em;
        background: #fff;
        border: 1px solid #f29200;
        position: relative;
    }

    .sp_tell_list .sp_tell_list_call li a{
        color: #40220f;
        display: block;
    }

    .sp_tell_list .sp_tell_list_call li a:hover{
        text-decoration:none;
    }

    .sp_tell_list .sp_tell_list_call .list_two{
        font-size:14px;
        color: #40220f;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: left;
        width: 50%;
        height: 50px;
        float: left;
        padding: .35em 0  .5em 2.5em;
        background: #fff;
        border: 1px solid #f29200;
    }
      .sp_tell_list .sp_tell_list_call .list_two2{
        font-size:14px;
        color: #40220f;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: left;
        width: 50%;
        height: 50px;
        float: left;
        padding: 1em 0  .5em 2.5em;
        background: #fff;
        border: 1px solid #f29200;
    }

    .sp_tell_list .sp_tell_list_call li:first-child{
        border-top-style: none;
        border-left-style: none;
    }

    .sp_tell_list .sp_tell_list_call li:nth-child(1n+2){
        border-top-style: none;
        border-left-style: none;
    }

    .sp_tell_list .sp_tell_list_call li:nth-child(2n){
        border-right-style: none;
        border-top-style: none;
        border-left-style: none;
    }


    .sp_tell_list .sp_tell_list_company li{
        font-size:14px;
        color: #40220f;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: left;
        width: 33%;
        height: 55px;
        float: left;
        padding: 1.2em 0 1.1em 2.5em;
        background: #fff;
        border: 1px solid #f29200;
        position: relative;
    }

    .sp_tell_list .sp_tell_list_company .list_two{
        font-size:14px;
        color: #40220f;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: left;
        width: 34%;
        height: 55px;
        float: left;
        padding: .6em 0  .5em 3em;
        background: #fff;
        border: 1px solid #f29200;
    }
      .sp_tell_list .sp_tell_list_company .list_two2{
        font-size:14px;
        color: #40220f;
font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
        text-align: left;
        width: 34%;
        height: 55px;
        float: left;
        padding: .6em 0  .5em 3em;
        background: #fff;
        border: 1px solid #f29200;
    }

    .sp_tell_list .sp_tell_list_company li:first-child{
        border-top-style: none;
        border-left-style: none;
    }

    .sp_tell_list .sp_tell_list_company li:nth-child(2){
        border-top-style: none;
        border-left-style: none;
    }

    .sp_tell_list .sp_tell_list_company li:last-child{
        border-right-style: none;
        border-top-style: none;
        border-left-style: none;
    }

    .sp_tell_list .sp_tell_list_company li a{
        color: #40220f;
        display: block;
    }

    .sp_tell_list .sp_tell_list_company li a:hover{
        text-decoration:none;
    }

    .sp_tell_list_close {
        background: #fff;
    }

    .list_close_btn {
        width: 80%;
        margin:auto;
        text-align: center;
        color: #f29200;
        padding:1em;
    }

    .list_close_btn p {
        font-size:14px;
        width: 100%;
        margin:auto;
        padding:.8em;
        border-radius:3px;
        border: 1px solid #f29200;
    }

    .list_close_btn p:before {
        display: inline-block;
        content:"";
        width: 11px;
        height: 11px;
        margin-right: .9em;
        background:url(./image/sp_tell_list_close_ico.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
    }



    #header .top_img img{
        margin: auto;
        width: 100%;
    }


    .sp_h1 {
        text-align: center;
        margin-top: -1.5em;
    }

    .sp_h1 img {
        max-width: 95%;
    }

    .table {
        display: block;
    }

    .table_cell {
        display: block;
    }

    .header_detail {
        padding-top: 0;
        padding-left: 0;
    }

    .header_img {
        width: 95%;
        margin: auto;
        padding: 1em 0 4em 0;
        overflow: hidden;
    }

    .header_img.table .table_cell:first-child{
        vertical-align: top;
        padding-right: 0;
        width:55%;
        float: left;
    }

    .header_img.table .table_cell:first-child img{
        max-width:100%;
    }

    .cat_table {
        width: 45%;
        float: left;
    }

    .cat_table img {
        max-width:100%;
    }

    .header_heartfull {
        text-align: center;
        padding-bottom: 2.0em;
        margin-top: -2.5em;
        background:url(./image/sp_nav_bg.png) bottom center repeat-x;
    }

    .header_heartfull img{
        max-width:50%;
    }


    /* header */

    #header .top_img,
    #header .top_img.top {
        text-align: center;
        background:none;
        height: 100%;
    }

    #header .top_img img{
        margin: auto;
        max-width: 100%;
    }



    .sp_h1 {
            position: absolute;
            top: 9.25em;
            text-align: center;
            z-index: 100;
    }

    .sp_h1 img {
        max-width:95%;
    }

    .table {
        display: block;
    }

    .table_cell {
        display: block;
    }

    .header_detail {
        padding-top: 0;
        padding-left: 0;
    }

    .header_img {
        width: 95%;
        margin: auto;
        padding: 1em 0 4em 0;
        overflow: hidden;
    }

    .top .header_img {
        padding: 13em 0 4em 0;
    }

    .header_img.table .table_cell:first-child{
        vertical-align: top;
        padding-right: 0;
        width:55%;
        float: left;
    }

    .header_img.table .table_cell:first-child img{
        max-width:100%;
    }

    .cat_table {
        width: 45%;
        float: left;
    }

    .cat_table img {
        max-width:100%;
    }

    .header_heartfull {
        text-align: center;
        padding-bottom: 1%;
        margin-top: -2.5em;
                margin-bottom: 0;
        background:none;
        background-size: 100% auto;
    }

    .header_heartfull img{
        max-width:50%;
    }


    /* Header Pulldown Menu */

    /* Header Navi */



    /* Header Tool Tip */




    /** Content **/


    /** Breadcrumb **/
    .section._breadcrumb{
        overflow-y: auto;
        font-size: 12px;
    }
    .section._breadcrumb .wrapper{
        width: 200%;
    }

    ._breadcrumb a {
        line-height: 26px;
        padding: 0 9px;
        margin-right: 8px;
    }
    ._breadcrumb a:after {
        left: auto;
        right: -8px;
    }
    ._breadcrumb a.home {
        text-transform: uppercase;
        padding-left: 24px;
        background: url(./image/icon_home.png) no-repeat 2px center;
    }
    ._breadcrumb span {
        display: inline-block;
        color: #40220f;
        line-height: 26px;
        padding: 0 6px;
    }
    ._breadcrumb span.hidden_sm{
        display:none!important;
    }

    /** Pagination **/

    /** Anteroposterior **/

    /** Sidebar **/

    /** Footer **/

    /* SpFooter */

    #footer {
        background:none;
    }

    .footer_btn {
        width: 100%;
    }
    .footer_btn a {
        text-decoration: none;
        color: #fff;
        display: block;
        padding: 15px 0 15px 30px;
        font-size: 16px;
    }
    .footer_btn:before {
        content: '';
        background: url(./image/sp_mail_ico.png)center center no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        width: 22px;
        height: 16px;
        position: absolute;
        z-index: 5;
        left: 9%;
        top: 35%;
    }
    .sp_footer_contact {
        background: #fff;
        width: 81%;
        margin: auto;
        padding: 2.0em 0;
    }

    .sp_footer_contact img {
        max-width: 70%;
    }

    .of_h {
        font-size:14px;
        margin: 0 0 10px;
    }

    .img_fr {
    }



    .arrow._footer_arrow:before,
    .arrow._footer_arrow:after {
        right:.7em;
    }

    .arrow._footer_btn_arrow:after {
        right:1.1em;
    }
    .sp_footer_contact .img_fr img{
        max-width:100%;
    }

    .sp_footer_item_list ul li {
        display:block;
        float:left;
        height:50px;
        width:50%;
        list-style-type:none;
        text-align:left;
        padding: 1.4em 0 1em 2em;
        border: 1px solid #fff;
        font-size:12px;
        font-weight: bold;
        color: #003680;
    }

    .sp_footer_item_list ul li a{
        color: #003680;
    }

    .sp_footer_item_list ul li a:hover{
        color: #003680;
        text-decoration: none;
    }

    .sp_footer_item_list ul li:first-child {
        border-left-style: none;
        border-top-style: none;
    }

    @media screen and (max-width: 356px){
        .sp_footer_item_list ul li:first-child{
            padding:.75em 0 1em 2em;
        }
        .short_sp{
            display: block;
        }
    }

    .sp_footer_item_list ul li:nth-child(2n) {
        border-left-style: none;
        border-top-style: none;
        border-right: none;
    }

    .sp_footer_item_list ul li:nth-child(1n+2) {
        border-left-style: none;
        border-top-style: none;
    }

    .sp_footer_item_list ul .sp_footer_pad {
        padding: .7em 0 .3em 2em;
    }

    .sp_banner {
        width: 100%;
        text-align: center;
        padding: 1em 0;
    }

    .sp_banner img{
        max-width: 340px;
        width: 100%;
    }

    .sp_footer_list {
        background:url(./image/sp_footer_bg.png) center center  repeat-x;
    }

    .copy_right {
        text-align: center;
        margin: auto;
        background: #003680;
        color: #fff;
        padding: 15px 0 70px 0;
    }

    .copy_right p{
        max-width: 95%;
        margin: auto;
    }


    /* footer arrow */
    .sp_footer_list_arrow {
        position: relative;
        display: inline-block;
        padding: 0 0 0 16px;
        color: #000;
        vertical-align: middle;
        text-decoration: none;
        font-size: 15px;
    }

    .sp_footer_list_arrow:before,
    .sp_footer_list_arrow:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }

    .footer_dec:before {
        left: 12px;
        box-sizing: border-box;
        width: 4px;
        height: 4px;
        border: 4px solid transparent;
        border-left: 4px solid #003680;
    }


    /** PageTop **/

    /* PopUp */

    .popup {
        width: 95%;
        margin: auto;
        padding: 1em;
        background: url(./image/popup_bg.jpg) center center no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        position: relative;
        overflow: auto;
    }

    .popup_wrap {
        display: block;
        width: 100%;
    }

    .sp_popup_img {
        width: 100%;
    }

    .sp_popup_img img{
        max-width: 100%;
    }

    .popup_wrap .popup_inner {
        display: block;
        width: 100%;
        text-align: center;
        vertical-align: top;
        padding-right: 0;
    }

    .popup_wrap .popup_inner .ttl_pop img{
        max-width:100%;
        padding-top: .3em;
    }

    .popup_sub_ttl {
        font: bold 14px 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif  ;
        padding: .8em 0;
    }

    .popup_detail {
        width: 100%;
        margin: auto;
        text-align: left;
        line-height:1.8em;
    }

    .popup_img {
        display: table-cell;
        vertical-align: top;
        border: 3px solid #fff;
    }

    .popup_img img {
        max-width:100%;
        height:auto;
    }

    .popup_close {
        text-align: center;
        width: 100%;
        margin: auto;
        padding-top: .5em;
        position: relative;
    }

    .popup_close p img {
        position: absolute;
        max-width:15px;
        top: 18px;
        left: 6.5em;
    }

    .popup_close_btn {
        display: none;
        position:absolute;
        top: -25px;
        right: -25px;
        z-index: 100;
        cursor: pointer;
    }

    .popup_close p{
        padding: 15px 0 15px 25px;
        display: block;
        color: #fff;
        border-radius: 3px;
        font-weight: bold;
        font-size: 15px;
        background: #003680;
        position: relative;
        cursor: pointer;
    }

    .popup_close p:before{
        content:"";
        position: absolute;
        left: 2em;
        top: 17px;
    }


     /*---------------------------------------------------------
     * 2. Module
     *--------------------------------------------------------*/

    /* Top Image */
     /** Title **/

.underline._sun {
    font: bold 24px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    color: #40220f;
    text-align: center;
    letter-spacing: .2em;
    background: url(./image/sp_h_line.png) center bottom no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    padding: .5em .5em .8em 0;
}

.underline._sun:after {
    content:'';
    width: 42px;
    height: 40px;
    margin-bottom: -9px;
    margin-left: 5px;
    display: inline-block;
    background:url(./image/sun.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}

.underline._wood {
    font: lighter 24px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    color: #40220f;
    letter-spacing:0.3em;
    text-align: center;
    background: url(./image/sp_h_line.png) center bottom no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    padding: 1.5em 0 .7em 2.1em;
    font-weight: bold;
}

.underline._wood:before {
    content:'';
    width: 48px;
    height: 51px;
    margin-bottom: -17px;
    margin-left: -80px;
    margin-right: 20px;
    display: inline-block;
    background:url(./image/ttl_wood.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
}


.bird {
    font: lighter 24px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    color: #40220f;
    letter-spacing: 0.2em;
    text-align: center;
    background: url(./image/sp_h_line.png) center bottom no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    padding: 1em 0 .8em 3em;
    font-weight: bold;
}

.bird:before {
    content: '';
    width: 57px;
    height: 45px;
    margin-bottom: -5px;
    margin-left: -100px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: bottom;
    background:url(./image/ttl_bird.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: relative;
}

.note{
    font: lighter 22px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
    color: #40220f;
    text-align: center;
    background: url(./image/sp_h_line.png) center bottom no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    padding: 1em 0 .8em 3.5em;
    font-weight: bold;
}

.note:before {
    content: '';
    width: 48px;
    height: 45px;
    margin-bottom: -5px;
    margin-left: -100px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: bottom;
    background:url(./image/ttl_onpu.png) center center no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    position: relative;
}

    ._heart .page_ttl{
        padding-right: 0;
        padding-top: 6px;
        padding-bottom: 15px;
    }
    ._heart .page_ttl:after{
        display: none;
    }
    ._heart .page_ttl span{
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    ._heart .page_ttl span:after {
        width: 31px;
        height: 31px;
        position: absolute;
        content: "";
        top: -4px;
        left: 100%;
        background: url(./image/heartful_icon_heart.png) no-repeat;
        background-size: 100% auto;
    }
    .page_ttl {
        font-family: "Hiragino Mincho Pro", serif;
        font-size: 20px;
        line-height: 1.2;
        padding: 10px 0;
        text-align: center;
        letter-spacing: 0;
        -webkit-background-size: auto 3px;
        background-size: auto 3px;
    }
    .page_ttl img {
        display: none;
    }


    /** Box **/

    .module_contact {
        padding-bottom: 15px;
        border-radius: 3px 3px 0px 0px;
        -moz-border-radius: 3px 3px 0px 0px;
        -webkit-border-radius: 3px 3px 0px 0px;
    }
    .module_contact .heading {
        margin-bottom: 8px;
        padding: 10px 0;
        background-position: 50% -18px;
        background-repeat: repeat;
    }
    .module_contact .heading p.in_sp{
        text-align: center;
        display: block;
        line-height: 1;
        margin-bottom: 4px;
        font-size: 14px;
    }
    .module_contact .heading p.ttl_sm {
        display: block;
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 1;
        text-align: center;
    }
    .module_contact .heading p.ttl_sm.has_bg{
        display: inline-block;
        font-size: 14px;
    }
    .module_contact .heading .txt_left {
        float: none;
        text-align: center;
    }
    .module_contact .heading p.ttl_sm.has_bg:before,
    .module_contact .heading p.ttl_sm.has_bg:after {
        display: block;
        background: url(./image/border_time_sm.png) no-repeat;
        background-size: 100% auto;
        width: 10%;
        height: 4px;
        top: 50%;
        margin-top: -2px;
    }
    .module_contact .heading p.ttl_sm.has_bg:before{
        left: 100%;
    }
    .module_contact .heading p.ttl_sm.has_bg:after{
        right: 103%;
        left: auto;
    }
    .module_contact .heading p.ttl_sm:before,
    .module_contact .heading p.ttl_sm:after {
        display: none;
    }
    .conten_module_desc {
        margin-bottom: 8px;
        text-align: center;
        font-size: 14px;
        line-height: 1;
    }
    .conten_module_contact{
        padding: 0 15px;
    }
    .block_phone {
        width: 31.111%;
        margin: 0 3.333% 0 0;
    }
    .block_phone.last {
        margin-right: 0;
    }
    .block_phone.last {
        margin-right: 0;
    }
    .block_phone .area {
        height: 35px;
        margin: 0;
        padding: 12px 0 0 35%;
        background: #5487c6 url(./image/common_sp_contact_ico01.png) 14% 50% no-repeat;
        background-size: 16px auto;
        border-radius: 2px;
        text-align: left;
        font-size: 14px;
        font-weight: normal;
        line-height: 1.1;
    }
    .block_phone.last .area {
        padding-top: 3px;
    }
    .block_phone p {
        display: none;
    }
    .module_btn_contact {
        float: left;
        width: 100%;
        margin-top: 10px;
        position: relative;
    }
    .module_btn_contact a {
        border-radius: 3px;
        display: block;
        padding: 9px 0 8px 35px;
        font-size: 17px;
    }
    .module_btn_contact:before {
        content: '';
        background: url(./image/sp_mail_ico.png)center center no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        width: 22px;
        height: 16px;
        position: absolute;
        z-index: 5;
        left: 22%;
        top: 29%;
    }

    .module_management .ttl_management {
        font: bold 18px/1.2 "Hiragino Mincho Pro",serif;
        padding: 25px 67px 10px 10px;
        -webkit-background-size: auto 3px;
        background-size: auto 3px;
        padding-right: 0;
        margin-bottom: 15px;
        letter-spacing: 0.2em;
        text-align: left;
        position: relative;
        text-shadow: 0px 0px 0px rgba(59, 112, 176, 0);
    }
    .module_management .ttl_management:after{
        content: "";
        position: absolute;
        width: 56px;
        height: 47px;
        top: 50%;
        margin-top: -18px;
        right: 0;

        background: url(./image/service_cat2.png) no-repeat;
        background-size: 100% auto;
    }
    .module_management .ttl_management img{
        display: inline-block;
        position: relative;
        bottom: -10px;

        display: none;
    }

    .block_management{
        display: block;
        width: auto;
        margin: 0 0 15px 0;
    }
    .block_management p.image{
        float: left;
        width: 50%;
        border: 2px solid #fff;
        display: block;
        -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
        -moz-box-shadow:    0px 0px 4px 0px rgba(0, 0, 0, 0.15);
        box-shadow:         0px 0px 4px 0px rgba(0, 0, 0, 0.15);
        margin-bottom: 0;
    }
    .block_management p.image{
        float: left;
    }
    .block_management p.image img{
        width: 100%;
    }
    .block_management p.link{
        float: right;
        width: 46%;
        padding-left: 15px;
        background: url(./image/service_ico02.png) no-repeat left center;
        -webkit-background-size: 11px auto;
        background-size: 11px auto;
        color: #003680;
        font-size: 14px;
        margin-bottom: 3px;
    }
    .block_management p{
        float: right;
        width: 46%;
        font-size: 13px;
        line-height: 1.4;
    }

    .module_minium {
        padding-top: 10px;
    }
    .module_minium .ttl_min{
        font: bold 20px/1.2 "Hiragino Mincho Pro",serif;
        letter-spacing: 0;
        text-align: center;
        padding: 10px 0 10px 47px;
        color: #40220f;
        background: url(./image/service_bg_ttl02.png) repeat-x bottom left;
        background-size: auto 3px;
        margin-bottom: 5px;
        position: relative;
        text-align: left;
        text-shadow: 0px 0px 0px rgba(59, 112, 176, 0);
        white-space: normal;
    }
    .module_minium.revert .left .ttl_min{
        padding: 10px 0 10px 47px;
        letter-spacing: 2px;
    }
    .module_minium.revert .left .ttl_min:after{
        position: absolute;
        width: 28px;
        content: "";
        height: 34px;
        background: url(./image/service_ico03.png) no-repeat;
        background-size: 100% auto;
        left: 10px;
        top: 50%;
        margin-top: -17px;
    }
    .module_minium .ttl_min img{
        position: relative;
        bottom: -19px;
        left: -10px;
        display: none;
    }
    .module_minium .ttl_min:after{
        position: absolute;
        width: 28px;
        content: "";
        height: 34px;
        background: url(./image/service_ico03.png) no-repeat;
        background-size: 100% auto;
        left: 10px;
        top: 50%;
        margin-top: -17px;

    }
    .module_minium .left{
        float: none;
        width: auto;
        padding: 0 15px;
    }
    .module_minium .left p {
        margin: 0 0 15px;
        font-size: 14px;
        line-height: 1.4;
    }
    .module_minium .slider {
        float: none;
        width: auto;
        padding-top: 0;
        margin-bottom: 5px;
    }
    .module_minium .slider img {
        display: block;
        width: 100%;
    }

    .section._careers {
        padding: 20px 0;
    }
    .module_careers .page_ttl img {
        margin: 0 -55px 10px 20px;
    }
    .module_careers .page_cont {
        margin-top: 30px;
    }
    .ul_careers_ls {
        text-align: center;
        line-height: 0;
    }
    .ul_careers_ls li {
        display: inline-block;
        padding: 0 15px;
        vertical-align: middle;
    }
    .ul_careers_ls li a {
        display: block;
        width: 254px;
        height: 50px;
        line-height: 50px;
        background: #003680;
        font-size: 17px;
        font-weight: bold;
        color: #fff;
        text-align: center;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        letter-spacing: -0.1em;
        white-space: nowrap;
    }
    .ul_careers_ls li a span {
        background: url(./image/recruit_arrow_circle.png) no-repeat 100% 50%;
        padding-right: 35px;
    }

    .module_minium.revert .left{
        float: none;
    }
    .module_minium.revert .slider{
        float: none;
        width: 100%;
        padding-top: 10px;
    }
    .module_minium.revert .slider img {
        display: block;
        width: 100%;
    }
    .module_minium.revert .btn a {
        width: auto;
    }
    .module_minium.revert .btn a.new_arrow_long{
        line-height: 1.2;
        padding: 6px 0;
        background: #003680 url(./image/common_sp_icon_circular_right.png) 96% 50% no-repeat;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        font-size: 15px;
    }
    .module_minium.revert .btn a.new_arrow_long:before,
    .module_minium.revert .btn a.new_arrow_long:after {
        display: none;
    }

    .new_arrow{
        padding: 0;
        border-radius: 3px;
        font-size: 18px;
    }
    .new_arrow:after,
    .new_arrow:before{
        display: none;
    }
    .new_arrow:after {
        box-sizing: border-box;
        position: static;
        margin: -2px 0 0 5px;
        content: " ";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: -2px 0 0 5px;
        background: url(./image/common_sp_icon_circular_right.png) 98% 50% no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        vertical-align: middle;
        border: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    .module_minium .btn a {
        width: auto;
        padding: 12px 0;
        line-height: 1;
    }

    /*.module_minium .btn a.new_arrow {
        padding: 15px 20px 15px 0;
        display: block;
        background: #003680;
        color: #fff;
        border-radius: 5px;
        font-weight: bold;
        font-size: 18px;
        position: relative;
        text-align: center;
    }*/
    .module_conpany_links .page_ttl:after{
        position:absolute;
        content:"";
        background: url(./image/company_icon_music_note2.png) no-repeat top center;
        width: 28px;
        height: 33px;
        top: 50%;
        background-size:100% auto;
        margin-left:5px;
        margin-top: -22px;
    }
    .module_conpany_links .page_ttl{
        margin: 20px 0 0;
        padding-right: 35px;
    }
    .module_conpany_links .button {
        display: block;
    }
    .module_conpany_links .list_button {
        text-align: center;
        margin-top: 20px;
    }
    .module_conpany_links .list_button li {
        width: auto;
        display: block;
        margin: 10px 0 0;
    }
    .module_conpany_links .list_button li:first-child {
        margin-top: 0;
    }
    .module_conpany_links .list_button li .button {
        margin-top: 0;
    }

    .section._careers {
        padding: 15px 0 0;
    }
    .module_careers .page_cont {
        margin-top: 20px;
    }
    .ul_careers_ls {
        padding: 0 20px;
    }
    .ul_careers_ls li {
        display: block;
        padding: 0;
        margin-top: 15px;
    }
    .ul_careers_ls li:first-child {
        margin-top: 0;
    }
    .ul_careers_ls li a {
        width: 100%;
        height: 40px;
        line-height: 40px;
        font-size: 18px;
    }
    .ul_careers_ls li a span {
        padding-right: 25px;
    }
    .module_careers .page_ttl{
        padding-right: 27px;
        padding-bottom: 10px;
    }
    .module_careers .page_ttl:after{
        position:absolute;
        content:"";
        right: 0;
        width: 17px;
        height: 28px;
        top: 10px;
        right: 20px;
        margin-left: 10px;
        background: url(./image/recruit_title_ico02.png) no-repeat;
        background-size: 100% auto;
    }


    /* List */

    .news_list {
        padding: 0 1.5em 1em 1.5em;
        background: #fff;
        margin-top: 0;
        box-shadow:0px 3px 21px -11px #7d7d7d;
        height: auto;
    }

    .news_list ul li {
        padding: 15px 2em 12px 0;
        border-bottom: 1px solid #f0ede6;
    }

    .news_list ul li:last-child {
        padding: 15px 2em 12px 0;
        border-bottom: none;
    }

    .news_list ul li .date {
        padding-right:20px;
    }

    .column_list {
        padding: .3em 1.5em;
        background: #fff;
        box-shadow: 0px 3px 21px -11px #7d7d7d;
        height: auto;
        margin-top: .5em;
    }

    .column_list ul li{
        display: table;
        width: 100%;
        padding: 15px 0 12px 0;
        border-bottom: 1px solid #f0ede6;
    }

    .column_list ul li:last-child {
        border-bottom:none;
    }

    .column_list ul li .column_left {
        display: table-cell;
        width: 30%;
    }

    .column_list ul li .column_right {
        display: table-cell;
        vertical-align: top;
    }

    .column_right .column_space._ttl {
        max-width: 98%;
        overflow: visible;
        white-space: normal;
        text-overflow: ellipsis;
    }



    /** Table **/

    ._build_mansion .table {
        width: 100%;
        margin: auto;
        padding: 2em 0 ;
    }

    ._build_mansion .table .table_cell:first-child{
        width: 100%;
        vertical-align: top;
        text-align: center;
    }

    ._build_mansion .table .table_cell:last-child{
        padding-left: 0;
        vertical-align: top;
    }

    ._build_mansion .table .table_cell .cat_align{
        text-align: right;
    }

    ._build_mansion .table .table_cell .cat_align img{
        max-width: 200px;
    }

    ._build_mansion .table .table_cell img{
        max-width: 90%;
    }


    /** Button **/

    .table._three .service_list .btn_link{
        text-align: center;
        width: 100%;
        margin: auto;
        padding: 30px 0px 0 0;

    }

    .table._three .service_list .btn_link a{
        padding: 15px 20px 15px 0;
        display: block;
        color: #fff;
        border-radius:3px;
        font-weight: bold;
        font-size:17px;
        background: #003680;
    }

    .table._three .service_list .btn_link a:hover{
        opacity: .7;
        text-decoration:none;
    }


    .building_table .table_cell._two .link_btn {
        text-align: center;
        width: 95%;
        margin: 1em auto 1.5em;
        background: #003680;
        border-radius: 3px;
    }

    .building_table .table_cell._two .link_btn a {
        padding: .5em 1.5em .5em 0;
        display: block;
        color: #fff;
        font-weight: bold;
        font-size: 15px;
    }


    .building_table .table_cell._two .link_btn a:hover {
        background:rgba(255, 255, 255, 0.2);
        text-decoration:none;
    }

    ._elect .btn_link a:hover {
        text-decoration:none;
        opacity: .7;
    }
    ._elect .btn_link {
        text-align: center;
        width: 90%;
        margin: auto;
        padding: 1em 0px;
    }

    ._elect .btn_link a {
        padding: 15px 0 15px 20px;
        display: block;
        background: #F49402;
        color:#fff;
        border-radius:3px;
        font-weight: bold;
        font-size: 16px;
    }

    .btn_link._three_reason a:before{
    content: '';
    background: url(./image/sp_mail_ico.png)center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 25px;
    height: 18px;
    position: absolute;
    z-index: 5;
    left: 7%;
    top: 31%;
}
    ._elect .btn_link a:hover {
        text-decoration:none;
        opacity: .7;
    }

    ._management .btn_link {
        text-align: center;
        width: 90%;
        margin: auto;
        padding: 1em 0px;
    }

    ._management .btn_link a {
        padding: 15px 20px 15px 0;
        display: block;
        background: #003680;
        color:#fff;
        border-radius:3px;
        font-weight: bold;
        font-size: 20px;
    }
    ._build_mansion .table .table_cell .btn_link{
        text-align: center;
        width: 90%;
        margin: auto;
        padding: 15px 0px;
    }

    ._build_mansion .table .table_cell .btn_link a{
        padding: 15px 20px 15px 0;
        display: block;
        background: #003680;
        color:#fff;
        border-radius:3px;
        font-weight: bold;
        font-size: 20px;
    }

    ._build_mansion .table .table_cell .btn_link a:hover {
        text-decoration:none;
        opacity: .7;
    }

    ._news .btn_link {
        text-align: center;
        width: 85%;
        margin: 15px auto;
        border-radius:3px;
        background: #003680;
    }

    ._news .btn_link a {
        padding: 15px 20px 15px 0;
        display: block;
        color:#fff;
        font-weight: bold;
        font-size:18px;
    }

    ._news .btn_link a:hover {
        text-decoration:none;
        background: rgba(255, 255, 255, 0.2);
    }


    /** Image **/

    .sp_img_size img {
        max-width:50%;
        float: left;
    }

    .sp_img_size:last-child .sp_fr img {
        max-width: 70%;
        float: none;
    }

    .table._three .table_cell.pl:first-child img{
        padding-left: 0;
    }

    .table._three .table_cell.pl:nth-child(2) img{
        padding-left: 0;
    }

    .table._three .service_list p img{
        max-height:80px;
        width:auto;
        float:right;
        margin-top: -10px;
        padding-left: 5px;
    }
     @media screen and (max-width: 365px){
        .table._three .service_list p img {
            max-height: 80px;
            width: auto;
            float: right;
            margin-top: 5px;
            padding-left: 5px;
        }
        .sp_tell_list .sp_tell_list_call li {
            font-size: 14px;
            color: #40220f;
            font: bold 14px 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
            text-align: left;
            width: 50%;
            height: 35px;
            float: left;
            padding: .6em 0 1.1em 2.5em;
            background: #fff;
            border: 1px solid #f29200;
            position: relative;
        }
    }


    ._management .management_wrap .table .table_cell img{
        max-width: 100%;
    }


    /* link */

    /* Toggle */

     /*---------------------------------------------------------
     * 3. Cosmetic
     *--------------------------------------------------------*/

     /* Background */

    .h3_bg {
        background:url(./image/sp_h3_bg.png) center center no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        padding: 15px 0;
        text-align: center;
        color:#fff;
        position: relative;
    }

    .sp_bg_img{
    background-size: cover;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    text-shadow: 0 0 7px rgba(59,112,176,.66);
    margin-bottom: 0;
    position: relative;
    z-index: 20;
    }

    .section._service {
        padding-top: 20px;
        padding-bottom: .5px;
        background: url(./image/long_bg.jpg);
        background-size: 235% auto;
    }

    .table._three .table_cell:last-child.service_list {
        vertical-align: top;
        background:url(./image/sp_wood_bg6.png) center center no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        padding: 2em 1em;
    }

    .section._management {
        background: #fbfaf7;
        padding-top: 0;
    }

    ._management .management_wrap {
        background: #fff;
        border: 1px solid #f0ede6;
        width: 99%;
        margin: -10px auto 0;
    }

    .section._build_mansion {
        background: #fbfaf7;
        padding: 1em 0 2em 0;
        width: 100%;
        margin: auto;
    }

    ._build_mansion .section_wrapper .management_wrap{
        background: #fff;
        border: 1px solid #f0ede6;
        width: 99%;
        margin: -10px auto 0;
    }

    .section._news {
        background: url(./image/long_bg.jpg);
        padding: 1em 0 2em 0;
        background-size: 235% auto;
    }




     /* Figure */

     /* Decoration */

     /* Icon */

     /*---------------------------------------------------------
     * 4. Utility
     *--------------------------------------------------------*/

     /* Position */




     /* Display */


     /* Margin */

    .section{
        margin: auto;
    }

    .sp_img_size {
        margin: 1.5em 0;
    }

    .mt_short {
        margin-top:40px;
    }

    .building_detail {
        text-align: left;
        margin: 1em 0;
    }

    .building_table {
        width: 95%;
        margin: auto;
    }

    ._management .management_wrap .table .table_cell{
        text-align: center;
        padding: 1.0em 0 0;

            width: 100%;
    }



     /* Padding */

    .service_detail {
        text-align: left;
        padding: 1em 0;
    }

    .mansion_detail {
        text-align: left;
        padding: 1em 0 0 0;
    }

    .table._three .table_cell p {
        padding: 0 0 0 0;
        line-height:1.5em;
        padding-left: .3em;
    }

.table._three .table_cell p.table_link_space {
    padding-left: 2em;
    font-weight: bold;
    color: #003680;
}


    .table._three .table_cell .mansion_link a {
        padding-left: 1.8em;
        font-weight: bold;
        color: #003680;
    }

    .management_detail {
        text-align: left;
        padding: 1em 0;
    }


     /* Width */

    .section_wrapper {
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
    }

    .table._three {
        width: 100%;
        margin-top: 1em;
    }

    .sp_fr {
        float: right;
        width: 50%;
        padding: .3em 0 0 .5em;
    }

    .table._three .table_cell {
        width: 100%;
    }

    .table._three .table_cell:first-child {
        overflow: hidden;
        width: 100%;
        padding-right: 0;
    }

    .table._three .table_cell:nth-child(2) {
        padding-right: 0;
        width: 100%;
        overflow: hidden;
    }

    .table._three .table_cell:last-child {
        padding-right: 0;
        width: 100%;
        overflow: hidden;
    }

    .table._three .table_cell.pl {
        width: 50%;
        float: left;
        padding-bottom: 1.0em;
    }

    .table._three .table_cell.pl img {
        max-width: 100%;
    }

    .building_table .table_cell._two {
        width:100%;
        vertical-align: top;
    }

    .building_table .table_cell._two img {
        max-width:100%;
    }

    ._management .management_mansion_detail {
        text-align: left;
        width: 90%;
        margin: auto;
        padding: 1em 0 0 0;
    }

    ._management .management_wrap .table{
        width: 90%;
        margin: auto;
        margin-top: 0;
    }

    ._build_mansion .h3_bg {
        width: 95%;
        margin: auto;
    }

    .sp_management_detail {
        width: 90%;
        margin:auto;
        padding-top: 1em;
    }

    ._news .table {
        width: 95%;
        margin: auto;
    }

    .new_info {
        width: 60%;
    }

    .table_cell.new_info{
        width: 100%;
        margin-top: 0;
        padding-right: 0;
    }

    .table_cell.column {
        width: 100%;
        margin-top: 20px;
    }


     /* Text */

    .sp_img_size:last-child .sp_fr {
        text-align: center;
    }

    .table._three .service_list p{
        padding: 0;
        font: lighter 16px "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
        line-height: 1.8em;
    }

    .sp_font_size {
        font-size:15px;
        letter-spacing: 0;
    }
    .sp_font_size_elect{
        font-size:15px;
        letter-spacing: 0;
    }
    .building_table .table_cell._two p{
        line-height:1.8em;
    }

    .p_color {
        font-weight:bold;
        color: #003680;
    }



     /* Vertical Align */



     /* WordPress */

      /* Page: Heartful */

    #header._heartful {
        min-width: 320px;
    }

    .section._heart {
        padding: 20px 0 30px 0;
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
    }
    ._heart .btn_link{
        margin-bottom: 50px;
        max-width: 100%;
    }
    ._heart .new_arrow {
        padding-top: 9px;
        padding-bottom: 9px;
        font-size: 18px;
    }
    ._heart .new_arrow:before {
        right: 13px;
    }
    ._heart .new_arrow:after {
        right: 20px;
    }

    ._heart .heart_intro {
        display: none;
    }
    .content_heart {
        padding-top: 20px;
    }
    .cover {
        position: relative;
        z-index: 10;
        margin-top: -150px;
        top: 0;
        left: 0;
        right: auto;
        bottom: auto;
    }
    .block-heart {
        float: none !important;
        width: auto;
        height: auto;
        margin: 0 !important;
        margin-top: 20px !important;
        padding: 15px;
        background: rgba(245,241,231,.77);
    }
    .block-heart.first {
        margin-top: 0 !important;
    }
    .block-heart .tt2_heart {
        background-position: 0 100%;
        background-repeat: repeat-x;
        -webkit-background-size: auto 3px;
        background-size: auto 3px;
        padding: 0 0 5px 20px;
        margin: 0 0 10px 0;
        font-size: 14px;
    }
    .block-heart .tt2_heart:before {
        width: 16px;
        height: 19px;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        margin-top: 5px;
    }
    .block-heart p {
        font-size: 14px;
        padding:0;
        line-height: 1.5;
    }


     /* Page: Service */

    ._service_top01 {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
    }
    #header._service .top_header{
        padding: 20% 0 2%;
    }
    ._service_top01 .page_ttl{
        margin-bottom: 5px;
        padding-top: 15px;
        padding-right: 0;
    }
    #header._service .section_wrapper .cat{
        bottom: -15%;
    }
    #header._service .section_wrapper .cloud{
        bottom: -11%;
    }
    ._service_top01 .page_ttl:after{
        display: none;
    }
    .page_ttl span{
        position: relative;
        display: inline-block;
    }
    ._service_top01 .page_ttl span {
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    ._service_top01.daikibo .page_ttl{
        padding-top: 26px;
        padding-bottom: 15px;
    }
    ._service_top01 .page_ttl span:after{
        content: "";
        width: 37px;
        height: 37px;
        position: absolute;
        background: url(./image/service_sun.png) no-repeat;
        background-size: 100% auto;
        left: 103%;
        top: 50%;
        margin-top: -18px;
    }
    ._service_top01.daikibo .page_ttl span:after{

    }

    ._service_top01 .service_detail{
        padding-bottom: 15px;
    }

    #header._service .section_wrapper {
        position: relative;
    }
    #header._service .section_wrapper .txt_head {
        margin-top: 16px;
    }

    .ctn_sv .ttlh2{
        font-size: 16px;
        padding: 5px 0;
        margin-bottom: 15px;
        font-family: "Hiragino Mincho Pro", serif;
        letter-spacing: 0;
        -webkit-background-size: auto 3px;
        background-size: auto 3px;
        text-align: center;
        font-weight: bold;
    }
    .ctn_sv .ttlh2:after {
        display: none;
    }
    .ctn_sv .ttlh2:before{
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        vertical-align: middle;
        margin-top: -5px;
        margin-right: 5px;
        content: " ";
        background: url(./image/service_ico01.png) no-repeat left center;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        left: 0;
        width: 25px;
        height: 25px;
        top: 0;
    }
    .ctn_sv .image{
        float: none;
        width: auto;
        margin-bottom: 15px;
    }
    .ctn_sv .image img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
    .ctn_sv .text{
        float: none;
        width: auto;
    }
    .ctn_sv .text p{
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 10px;
    }
    .ctn_sv .text .btn{
        padding-top: 5px;
    }
    .ctn_sv .text .btn a {
        display: block;
        width: auto;
        padding: 15px 0;
        font-size: 17px;
        line-height: 1;
    }
    .ctn_sv .text .btn a.new_arrow:after,
    .ctn_sv .text .btn a.new_arrow:before{
        display: none;
    }
    .ctn_sv .text .btn a.new_arrow:after {
        display: inline-block;
        width: 15px;
        height: 15px;
        content: " ";
        vertical-align: middle;
        margin-top: -2px;
        margin-left: 5px;
        background: url(./image/common_sp_icon_circular_right.png) 0 0 no-repeat;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        position: static;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        border: none;
    }
    .section_wrapper.ctn_sv{
        padding: 0 15px;
    }
    .ctn_sv.second .text,
    .ctn_sv.second .image{
        float: none;
    }
    .ctn_sv.third .text{
        width: auto;
        padding-top: 0;
    }
    .ctn_sv.third .text p {
        margin-bottom: 5px;
    }
    .ctn_sv.third .text .btn a{
        width: auto;
    }
    .ctn_sv.third .image{
        width: auto;
        padding-top: 11px;
    }
    ._service_top03 {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    ._service_top02 {
        padding-top: 10px;
        padding-bottom: 15px;
    }
    ._conversion {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding-top: 30px;
        padding-bottom: 20px;
    }


    ._condominium {
        padding-bottom: 30px;
        border-bottom: 1px solid #f5f3ee;
    }

    ._kodawari {
        margin-bottom: 21px;
    }
    ._kodawari.second{
        margin-bottom: 20px;
    }
    ._kodawari .ttl_h2{
        background-size: 100% 100%;
        font-size: 16px;
        line-height: 1;
        text-shadow: 0px 0px 5px rgba(59, 112, 176, 0.66);
        padding: 16px 0;
        margin-bottom: -4px;
    }
    ._kodawari.third .left{
        width: 100%;
        padding: 0;
    }
    ._kodawari.third .right{
        width: 100%;
        padding: 0;
    }
    ._kodawari.third{
        margin-top: 10px;
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    ._kodawari.third p.cap{
        margin-top: 18px!important;
    }
    ._kodawari.third .right .imgw{
        width: auto;
    }
    ._kodawari.third .right img{
        display: block;
        margin: 0 auto;
    }
    ._kodawari .wrp,
    ._kodawari_second small {
        background: #fff;
        padding: 12px 15px 15px;
    }
    .wrps {
        background: #fff;
        padding: 12px 15px 15px;
    }
    .wrps.mb20 {
        margin-bottom: 20px;
    }
    .wrps .mb5 {
        margin-bottom: 5px;
    }
    ._kodawari .wrp.fst {
        padding-top: 0;
    }
    ._kodawari .wrp.lst {
        padding-bottom: 0;
    }
    ._kodawari .left{
        float: none;
        width: auto;
        padding: 0;
    }
    ._kodawari .left p{
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 20px;
        text-align: justify;
    }
    ._kodawari .left p.lst {
        margin-bottom: 0;
    }
    ._kodawari .right{
        float: none;
        width: auto;
        padding: 0;
        margin: 0 0 10px 0;
    }
    ._kodawari .right02{
        float: none;
        width: auto;
        padding: 0;
        text-align: center;
        margin-top: 21px;
    }
    ._kodawari .right02.first{
        float: none;
        padding: 0;
        padding-left: 0;
    }
    ._kodawari .right02.mt0 {
        margin-top: 0;
    }
    ._kodawari .right02.mt10 {
        margin-top: 10px;
    }
    ._kodawari .right02 img,
    ._kodawari .right img{
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
    ._service_top01.kodawari .page_ttl{
        margin-bottom: 15px;
    }
    p.cap,
    p.cap.mt0{
        font-weight: bold;
        margin-top: 8px!important;
        margin-bottom: 8!important;
    }
    ._kodawari_second{
        float: none;
        width: auto;
    }
    ._kodawari_second.last{
        float: none;
    }
    ._kodawari_second .ttl_h2{
        background-size: 100% 100%;
        font-size: 16px;
        line-height: 1;
        text-shadow: 0px 0px 5px rgba(59, 112, 176, 0.66);
        margin-bottom: 0;
        padding: 14px 0;
    }
    ._kodawari_second  p{
        padding: 0 7px;
        margin-bottom: 0;
    }
    ._kodawari_second.small  p{
        padding: 0;
        font-size: 14px;
        line-height: 1.6;
    }
    ._kodawari_second img{
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }

    ._service_top01.daikibo .page_ttl{
        margin-bottom: 20px;
    }
    ._service_daikibo01.nm {
        margin-bottom: 0;
        background:none;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(116, 103, 73, 0);
        -moz-box-shadow: 0px 0px 0px 0px rgba(116, 103, 73, 0);
        box-shadow: 0px 0px 0px 0px rgba(116, 103, 73, 0);
    }
    ._service_daikibo01.nm img{
        margin:0 auto;
        display:block;
    }
    ._service_daikibo01.nm img.sm{
        margin-top:-10px;
    }
    ._service_daikibo01{
        background: #fff;
        margin-bottom: 20px;
        -webkit-box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
        -moz-box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
        box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
    }
    ._service_daikibo01.bg_none {
        background: none;
        box-shadow: none;
    }
    ._service_daikibo01 .ttl_h2 {
        background-size: 100% 100%;
        font-size: 16px;
        padding: 18px 0;
        margin: 0 -3px 5px;
        position: relative;
        top: -6px;
        line-height: 1.2;
        letter-spacing: -1px;
    }
    ._service_daikibo01 .inner {
        padding: 0 15px 15px;
    }
    ._service_daikibo01 p{
        font-size: 14px;
        line-height: 1.6;
        margin: 0;
        /*margin: 10px 0 10px 0 !important;*/
    }
    ._service_daikibo01 .center{
        text-align: justify;
    }
    ._service_daikibo01.four {
        margin-bottom: 20px;
        text-align: left;
    }

    .list_img_daikibo {
        width: auto;
        margin: 35px auto 0;
    }
    .list_img_daikibo img {
        display: block;
        width: 100%;
    }
    ._service_daikibo01.bg_none .list_img_daikibo {
        padding: 0 15px;
    }
    .block_inner{
        display: block;
        margin: 0;
        vertical-align: top;
    }
    .block_inner img {
        display: block;
        margin: 0 auto;
        display: inline-block;
        margin: 0;
        vertical-align: top;
    }
    .list_img_daikibo .block_inner:nth-child(2n) {
        margin-top: 15px;
    }
    ._service_daikibo01.three{
        margin-bottom: 0;
        padding-bottom: 17px;
    }
    .block_inner img{
        vertical-align: top;
    }
    ._service_daikibo01.second {
        width: 100%;
        margin: 0 auto 12px;
        -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    }
    ._service_daikibo01.second .ttl_h2 {
        font-size: 15px;
        margin-bottom: 0;
    }
    ._service_daikibo01.second .left{
        float: none;
        margin-top: -5px;
    }
    ._service_daikibo01.second img {
        display: block;
        width: 100%;
    }
    ._service_daikibo01.second .right{
        float: none;
    }
    .block_inner p.cap{

    }
    ._service_daikibo01.three {
        width: 100%;
        background: #fff;
        margin: 0 auto;
        -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    }
    .no_bg_shd{
        background:none;
        -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0);
        -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0);
        box-shadow: 0px 0px 7px 0 rgba(0,0,0,0);
    }
    ._service_daikibo01.three .center {
        padding: 0 10px;
        margin-bottom: 8px;
    }
    ._service_daikibo01 .ttl_h2.style2 {
        background: url(./image/sp_h3_bg_03.png) no-repeat top center;
        background-size: 100% 100%;
        line-height: 1.2;
        padding: 10px 0;
        margin-bottom: 5px;
    }
    ._service_daikibo01 p.txt_note{
        text-align: left;
        padding-left: 0 ;
        line-height: 21px;
        margin-top: 6px;
        margin-bottom: 0;
    }
    p.txt_note a{
        text-decoration: underline;
    }
    .list_img_daikibo.three{
        margin-bottom: 20px;
        margin-top: 0;
        padding: 0 15px;

    }

    ._service_daikibo01.three .list_img_daikibo.second {
        margin-top: 0;
        padding: 0 15px;
    }
    ._service_daikibo01.three .txt_note {
        margin-top: 10px;
        line-height: 1.4
    }
    ._service_daikibo01 p.txt_note img{
        vertical-align: sub;
    }
    ._service_daikibo01 p.intro{
        font-size: 18px;
        padding: 0 !important;
        margin-bottom: 10px;
    }
    .three_item .block_inner{
        margin: 0;
        padding: 0;
    }

    .tbl_left{
        float: none;
        width: 100%;
        padding: 0;
    }
    .tbl_left .add_ttl {
        margin-bottom: 7px;
        text-align: center;
    }
    .tbl_left .add_ttl{
        background:url(./image/bg_ttl05.png) no-repeat top center;
        background-size:100% 100%;
        font-size: 16px;
        color:#fff;
        line-height:1.2;
        padding:12px 0;
    }
    .tbl_left table{
        width: 100%;
        text-align: center;
        border:1px solid #b8b8b8;
        margin-bottom: 17px;
    }
    .tbl_left table tbody tr td{
        border-top:1px solid #b8b8b8;
        height: 26px;
        background: #fff;
        font-size: 11px;
        line-height: 1.4;
    }
    .tbl_left table tr:first-child td{
        border-top:0;
    }
    .tbl_left table tr td:first-child {
        border-left:0;
    }
    .tbl_left table thead td{
        background: #c1d2e8;
        color: #003680;
        height: 31px;
    }
    .tbl_left table tr td{
        border-left: 1px solid #b8b8b8;
        vertical-align: middle;
        width: 33.33333333333333% !important
    }
    .right_img{
        float: none;
        width: 100%;
        padding: 0;
    }
    .right_img img {
        display: block;
        margin: 0 auto;
    }
    .block_inner02{
        float: none;
        width: 100%;
        margin-bottom: 5px;
    }
    .block_inner02 img,
    .block_inner03 img{
        display: block;
    }
    .block_inner02.right{
        float: none;
    }
    .block_inner03 {
        float: none;
    }
    ._service_daikibo01.five{
        margin-bottom: 0;
        padding-bottom: 0;
    }
    ._service_daikibo01.five .ttl_h2 {
        margin-bottom: 0;
    }
    ._service_daikibo01.five .center{
        margin-bottom: 32px;
    }
    .left_hth{
        float: none;
        width: 100%;
        padding: 0;
    }
    .left_hth .ttl_h2 {
        background-size: 100% 100%;
        font-size: 16px;
        padding: 14px;
        margin: 0 -6px;
        position: relative;
        top: -6px;
        line-height: 1.2;
    }
    .left_hth p{
        padding: 0;
    }
    .right_hth{
        padding-top: 0;
        float: none;
        width: 100%;
    }
    .right_hth img {
        display: block;
        margin: 0 auto;
    }
    .mb0{
        margin-bottom: 0!important;
    }
    .top-image{
        margin-top: -5px;
        margin-bottom: 15px;
    }
    .annoyances p{
        margin-bottom: 0;
        position: relative;
        display: block;
        font-size: 14px;
        line-height: 1.2;
    }
    .annoyances p:after,
    .annoyances p:before{
        position: absolute;
        content: "";
        width: 12px;
        height: 12px;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        position: absolute;
        top: 10px;
    }
    .annoyances p:after{
        right: 0;
    }
    .annoyances p:before{
        left: 0;
    }
    .annoyances{
        margin-bottom: 10px;
        text-align: center;
    }
    ._service_daikibo01.six{
        margin-bottom: 0;
        padding-bottom: 0;
    }
    ._service_daikibo01.six{
        -webkit-box-shadow: 0px 0px 0px 0px rgba(116, 103, 73, 0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(116, 103, 73, 0);
    box-shadow: 0px 0px 0px 0px rgba(116, 103, 73, 0);
    background:none;
    }
    ._service_daikibo01.six p.exp{
        margin-top: -13px!important;
        padding: 10px 15px;
        background: #fff;
        margin-bottom:12px;
        webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    }
    ._service_daikibo01.six .ttl_h2{
        margin-bottom: 0;
    }
    .inner07{
        padding: 15px;
        margin: 0;
    }
    .inner07 .image{
        float: none;
        width: auto;
        margin-bottom: 10px;
    }
    .inner07 .image img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
    .inner07 .txt{
        float: none;
        width: auto;
    }
    .inner07 .reverse .image,
    .inner07 .reverse .txt{
        float: none;
    }
    .inner07  .txt p{
        margin-bottom: 0;
    }
    .inner07 .reverse .txt .btn{
        text-align: center;
        margin-top: 17px;
    }
    .inner07 .reverse .txt .btn a{
        width: auto;
        display: block;
        padding: 10px 0;
        font-size: 15px;
        background: #003680 url(./image/service_ico08.png) no-repeat 95% center;
        -webkit-background-size: 20px auto;
        background-size: 20px auto;
    }
    .inner07 .cfix.last{
        margin-bottom: 0;
        padding-bottom: 4px;
        background: none;
    }
    .inner07 .reverse .txt .btn a:after{
        display: none;
    }
    .inner07 .cfix{
        background: url(./image/service_ico07.png) repeat-x bottom center;
        padding-bottom: 15px;
        margin-bottom: 20px;
    }
    .inner07 .txt .ttl_prop{
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        font-size: 14px;
        line-height: 1.2;
        text-shadow: 0px 0px 5px rgba(59, 112, 176, 0.66);
        padding: 18px 0;
    }
    .inner07 .txt .ttl_prop.long {
        padding: 10px 0;
    }
    .inner08 {
        padding: 0 15px;
    }
    .inner08 .txt{
        float: none;
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }
    .inner08 .image{
        float: none;
        width: 100%;
        padding: 0;
    }
    .inner08 .image img {
        display: block;
        margin: 0 auto;
        width: 220px;
    }
    .inner08 .image.fw img {
        width: 100%;
    }
    .inner08.short{
        padding: 0;
    }
    .inner08.short .txt{
        width: 100%;
        padding: 0 15px 0;
    }
    .inner08.short .image{
        width: auto;
    }
    .inner08 .txt .btn{
        padding-top: 0;
    }

    .inner08 .txt .btn a{
        display: block;
        font-size: 16px;
        padding-bottom: 10px;
        padding-top: 10px;
        width: 100%;
    }

    .inner08 .txt .btn a:after {
        right: 57px;
    }
    .inner08 .txt .btn a:before {
        right: 50px;
    }

    .inner08.reverse .txt{
        float: none;
        padding: 0;
    }
    .inner08.reverse .image{
        float: none;
        padding: 0;
    }
    ._service_daikibo01.seven{
        margin-bottom: 0;
    }
    p.question{
        padding: 0 15px;
    }
    .quest_customer{
        background: #faf9f5;
        padding: 20px 15px;
    }
    .quest_customer .headding{
        font-size: 14px;
        line-height: 1.4;
        background: url(./image/service_bg_ttl03.png) no-repeat bottom center;
        background-size: auto 3px;
        padding-bottom: 5px;
        margin-bottom: 10px;
        white-space: nowrap;
    }
    .quest_customer .headding img{
        position: absolute;
        top: 44px;
        left: -50px;

        display: none;
    }
    .quest_customer .img_step{
        display: block;
        width: 100%;
        margin: 0 auto 30px;
    }
    .quest_customer .headding span{
        font-size: 120%;
    }
    .step{
        margin-bottom: 20px;
        position: relative;
    }
    .step.lst {
        margin-bottom: 0;
    }
    .step img{
        position: absolute;
        right: 5px;
        top: -29px;

        display: none;
    }
    .step .ttl_ques{
        font-size: 14px;
        margin-bottom: 10px;
        position:relative;
        padding-left:35px;
    }
    .step .ttl_ques span{
        font-size: 17px;
        background-size: 100% 100%;
        color: #fff;
        width: 25px;
        height: 25px;
        line-height: 1.7;
        margin-right: 10px;
        position:absolute;
        left: 0;
        top: 50%;
        margin-top: -14.5px;
    }
    .step .content{
        padding: 10px 15px 1px;
        text-align: justify;
    }
    .step .content p {
        margin: 0!important;
    }
    ._service_daikibo01.eight{
        margin-bottom: 0;
        padding-bottom: 20px;
    }
    .center_depart{
        text-align: center;
    }
    .center{
        text-align: center;
    }
    .department{
        background: none;

        width: auto;
        height: auto;
        display: block;
        margin: 0 15px 20px;
    }

    .department .ttl_h2{
        padding: 14px 0;
        background: url(./image/h3_bg.png) 0 0 no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        font-size: 14px;
        line-height: 1;
        text-shadow: 0px 0px 5px rgba(59, 112, 176, 0.66);
        margin: 0 -3px 0!important;
        position: relative;
        z-index: 50;
    }

    .department .wrp {
        background: #fff;
        padding: 10px;
        margin-top: -10px;
    }

    .department .avatar{
        width: 100px;
        margin-left: 3px;
        padding-top: 0;
    }
    .department .avatar img {
        display: block;
        width: 100%;
    }
    .department .txt{
        float: none;
        width: auto;
        margin: 0 0 0 120px;
    }
    .department .txt .name{
        font-size: 17px;
        font-weight: normal;
        color: #40220f;
        padding-bottom: 7px;
        margin-bottom: 7px;
        text-align: left;
        background: url(./image/service_bg_ttl04.png) repeat-x bottom center;
        background-size: auto 3px;
    }
    .department .txt p{
        font-size: 14px;
        line-height: 1.6;
        padding: 0;
    }
    .department.small{
        background: none;

        width: auto;
        height: auto;
        min-height: 0px;
        display: block;
        margin: 0 15px 20px;
    }
    .department.small .txt .name{
        font-size: 18px;
    }
    .department.small .avatar{
        width: 100px;
        margin-left: 0;
        padding-top: 0;
    }
    .department.small .txt{
        float: none;
        width: auto;
        margin: 0 0 0 120px;
    }
    .department.small .ttl_h2{
        padding: 10px 0;
        background: url(./image/h3_bg.png) 0 0 no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        font-size: 16px;
        line-height: 1;
        text-shadow: 0px 0px 5px rgba(59, 112, 176, 0.66);
        margin-bottom: -5px;
        position: relative;
        z-index: 10;
    }
    .department.small .ttl_h2.long {
        font-size: 15px;
    }
    .department.small .txt .name{
        font-size: 17px;
        font-weight: normal;
        color: #40220f;
        padding-bottom: 7px;
        margin-bottom: 7px;
        text-align: left;
        background: url(./image/service_bg_ttl04.png) repeat-x bottom center;
        background-size: auto 3px;
    }
    .last .department.small{
        margin-bottom: 20px;
    }
    .last .department.lst {
        margin-bottom: 0;
    }
    .department .depbox {
        background: url(./image/service_sp_depbox_bg.png) 0 0 repeat-y;
        background-size: 100% auto;
        position: relative;
    }
    .department .depbox:before {
        content: " ";
        display: block;
        width: 100%;
        height: 10px;
        background: url(./image/service_sp_depbox_bg02.png) 0 100% no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 5;
    }


      /* Page: Building */

    #header._building_header .top_header {
        padding-top: 20%;
        padding-bottom: 2%;
    }
    #header._building_header .section_wrapper .txt_head{
        width: 200px;
        margin-top: 15px;
    }
    #header._building_header .section_wrapper .cat{
        bottom: -5px;
        right: -3px;
    }
    #header._building_header .section_wrapper .cloud{
        bottom: 0;
        left: -3px;
    }
    ._building {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding-bottom: 59px;
    }
    ._building .page_ttl {
        padding-top: 15px;
        margin-bottom: 20px;
    }

    ._building .page_ttl span{
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 37px;
        text-align: left;
    }
    ._building .page_ttl span:after{
        content: "";
        width: 37px;
        height: 37px;
        position: absolute;
        background: url(./image/building_ico01.png) no-repeat;
        background-size: 100% auto;
        left: 86%;
        top: 50%;
        margin-top: -18px;
    }
    ._building p{
        font-size: 14px;
        line-height: 1.6;
    }
    ._building .ttl_h2{
        background-size: 100% 100%;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: -1px;
        padding: 15px 0;
    }
    .block_building01 p{
        padding: 0;
        margin-bottom: 15px;
    }
    .block_building01 .ttl_h2{
        margin-bottom: 15px;
    }
    .block_building01 .building1_img {
        display: block;
        width: 100%;
    }
    .block_building02{
        margin-top: -10px;
        margin-bottom: 20px;
    }
    .block_building02 .ttl_h2{
        margin-bottom: 0;
    }
    .block_building02 .ttl_h2.big{
        background-size: 100% 100%;
        font-size: 14px;
        padding: 20px 0;
        margin: 0 -6px;
        position: relative;
        top: -6px;
        line-height: 1.2;
    }
    .block_building02 .content_block_building02{
        padding: 15px;
        margin-top: -5px;
    }
    .block_building02 .content_block_building02 p{
        margin-bottom: 15px;
    }
    .block_building02 .building2_img {
        display: block;
        width: 100%;
    }
    .content_block_building02 .btn a.new_arrow_long{
        line-height: 1.2;
        padding: 6px 0;
        background: #003680 url(./image/common_sp_icon_circular_right.png) 96% 50% no-repeat;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        font-size: 15px;
    }
    .block_building02 .btn a.new_arrow_long {
        width: 100%;
        margin: 20px auto 0;
        font-size: 14px;
    }
    .block_building02 .btn a.new_arrow_long:after {
        display: none;
    }
    .btn a.new_arrow_long {
        line-height: 1.2;
        padding: 6px 0;
        background: #003680 url(./image/common_sp_icon_circular_right.png) 96% 50% no-repeat;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        font-size: 15px;
    }
    .block_building03{
        margin-bottom: 10px;
    }
    .block_building03 .ttl_h2{
        margin-bottom: 5px;
    }
    .block_building03 p{
        padding: 0;
    }
    .block_building03 img{
        display: none;
    }
    .block_building04{
        margin-bottom: 20px;
    }
    .block_building04 .ttl_h2{
        margin-bottom: 0;
    }
    .case_study{
        padding: 15px;
    }
    .content_block_building04{
        padding: 15px;
        margin-top: -10px;
    }
    .content_block_building04 p.center{
        margin-bottom: 7px;
        font-size: 14px;
        line-height: 1.6;
        text-align: left;
    }
    .case_study .ico{
        display: none;
    }
    .left_building{
        float: none;
        width: auto;
    }
    .left_building img{
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
    .right_building{
        float: none;
        width: auto;
    }
    .right_building .heading{
        font-size: 14px;
        background-repeat: repeat-x;
        background-size: auto 3px;
        padding-bottom: 5px;
        margin: 0 0 10px;
    }
    .right_building .ttlh3_building{
        font-size: 14px;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        padding: 5px 0 5px 18px;
        line-height: 1;
        border-bottom: 1px solid #dcd8bd;
        margin-bottom: 5px;
    }
    .list_building{
        border: none;
        padding: 0 0 0 5px;
        margin-bottom: 10px;
    }
    .list_building ul li {
        font-size: 14px;
        line-height: 1.5;
    }
    .block_building05 .ttl_h2.big{
        margin-bottom: 0;
    }
    .content_block_building05{
        padding: 15px;
        margin-bottom: 20px;
        margin-top: -5px;
    }
    .inner_building05 .left{
        float: none;
        width: auto;
        margin-bottom: 10px;
    }
    .inner_building05 .left.nm {
        margin-bottom: 0;
    }
    .inner_building05{
        margin-bottom: 20px;
    }
    .inner_building05.second{
        margin-bottom: 0;
    }
    .inner_building05 .left .left_h3{
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        font-size: 16px;
        line-height: 1.2;
        text-shadow: 0px 0px 5px rgba(59, 112, 176, 0.66);
        margin-bottom: 10px;
        width: auto;
        padding: 7px 0 4px;
    }
    .inner_building05 .left .left_h3 span{
        font-size: 14px;
        letter-spacing: 0;
    }
    .inner_building05.second .left{
        width: auto;
    }
    .inner_building05.second .right{
        width: auto;
    }
    .inner_building05.second .right .ico {
        display: none;
    }
    .inner_building05 .right{
        float: none;
        width: auto;
        text-align: left;
    }
    .inner_building05 .right table{
        width: 100%;
    }
    .inner_building05 .right table tr td{
        border-collapse: collapse;
        border: 1px solid #cccccc;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        vertical-align: middle;
    }
    .inner_building05 .right table tr.tb_head td {
        font-size: 13px;
    }
    .inner_building05 .right table tr td.col{
        width: 139px;
        padding: 8px 0 7.5px;
        background: #fff;
    }
    .inner_building05 .right table tr td.col_first{
        background: #ece8d9;
    }
    .inner_building05 .right table.tbl_02  tr td.col{
        width: 208px;
        height: 32px;
    }
    .tb_build tr.tb_head td{
        background: #ece8d9;
    }
    .tb_build tr td{
        background: #fdfdfd;
    }
    .tb_build body tr td{
        background: #fdfdfd;
        width: 33.33333%;
    }
    .tb_build tr td{
        font-size: 14px;
        height: 40px;
        text-align: center;
        vertical-align: middle;
        line-height: 12px!important;
    }
    .tb_build.2_col body tr td{
        background: #fdfdfd;
        width: 50%;
    }


     /* Page: Company */

    #header._company .top_header {
        padding: 27% 0 2%;
    }


    #header._company .section_wrapper {
        position: relative;
    }
    #header._company .section_wrapper .txt_head {
        margin: 0 auto;
        width: 100px;
    }
    #header._company .section_wrapper .cat{
        bottom: -5px;
        right: 20px;
    }
    #header._company .section_wrapper .cloud {
        bottom: 0px;
        left: 20px;
    }
    ._company_top ,
    ._company_president {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding-bottom: 47px;
    }
    ._company_top ._company_content ul {
        text-align: center;
        margin: 40px auto 0;
        width: auto;
    }
    ._company_top ._company_content ul li {
        display: block;
        max-width: 580px;
        margin: 30px auto 0;
        min-height: 0;
        padding: 0 15px 15px;
        width: auto;
    }
    ._company_top ._company_content ul li .title {
        font-size: 16px;
        background-image: url(./image/company_sp_bg_h02.png);
        background-repeat: no-repeat;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        line-height: 43px;
        padding: 4px 0;
        margin-left: -20px;
        margin-right: -20px;
        margin-top: 0;
        width: auto;
        top: -12px;
        position: relative;
    }
    ._company_top ._company_content ul li .thumb {
        margin-top: 0;
        max-width: 100%;
    }
    ._company_top ._company_content ul li .desc {
        color: #40220f;
        font-size: 14px;
        line-height: 18px;
        margin-top: 25px;
        height: auto;
        text-align: left;
    }

    ._company_top ._company_content ul li .button ,
    ._company_president .button ,
    ._company_overview .button {
        font-size: 16px;
        letter-spacing: 0;
        line-height: 1;
        border-radius: 3px;
        margin-top: 10px;
        padding: 12px 0;
        width: auto;
    }

    ._company_top ._company_content ul li .button span ,
    ._company_president .button span ,
    ._company_overview .button span {
        padding-right: 30px;
        background-image: url(./image/company_icon_button.png);
        background-repeat: no-repeat;
        background-position: right 46%;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
    }
    ._company_top .module_contact ,
    ._company_president .module_contact ,
    ._company_overview .module_contact {
        margin-top: 60px;
        background-image: url(./image/company_bg_contact_module.png);
    }

    /*company_ovverview*/
    ._company_overview iframe {
        width: 100%;
        height: 185px;
    }
    ._company_overview .office-btn--pt2 {
        border-radius: 5px;
        margin: 10px auto 0;
        width: 100%;
        height: 52px;
    }

    /*president*/
    ._company_president .blue {
        color: #004098;
        font-weight: bold;
    }
    ._company_president .text {
        font-size: 14px;
        line-height: 18px;
        margin-top: 10px;
    }
    ._company_president .text p {
        margin-top: 22px;
    }
    ._company_president article .title_article {
        font-size: 15px;
        line-height: 1.633846em;
        background-image: url(./image/company_icon_tree.png);
        background-repeat: no-repeat;
        background-position: left center;
        -webkit-background-size: 52px auto;
        background-size: 52px auto;
        margin-left: 0;
        padding: 6px 0 6px 61px;
        margin-left: 0;
        margin-top: 15px;
    }
    ._company_president article .thumb {
        display: block;
        margin: 0 auto;
        max-width: 220px;
        float: none;
        margin-top: 35px;
    }
    ._company_president article {
        margin-top: 0;
        padding-left: 0;
    }
    ._company_president article .sign {
        display: block;
        margin-top: 20px;
    }
    ._company_president article .sign .txt {
        display: block;
        font-size: 15px;
    }
    ._company_president article .sign .image {
        display: block;
        margin-left: 0;
        margin-top: 10px;
    }
    ._company_president .module_contact {
        margin-top: 89px;
    }
    /*overview*/
    ._company_overview {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding-bottom: 49px;
    }
    ._company_overview .table_content {
        padding: 0;
        margin-top: 20px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        margin-bottom: 20px;
        font-size: 14px;
    }
    ._company_overview table.table_overview {
        width: 100%;
    }
    ._company_overview table.table_overview th {
        background-image: url(./image/company_sp_bg_th.png);
        border: none;
        line-height: 32px;
        text-align: left;
        padding-left: 0;
        width: auto;
        display: block;
        width: 100%;
        text-align: center;
    }
    ._company_overview table.table_overview td {
        font-size: 14px;
        line-height: 17px;
        border: none;
        padding: 12px 15px 20px;
        vertical-align: middle;
        display: block;
        width: 100%;
        background:#fff!important;
    }
    ._company_overview table.table_overview td .desc {
        line-height: 17px;
    }
    ._company_overview table.table_overview td .desc .year {
        display: block;
        font-weight: bold;
        margin-top: 18px;
    }
    ._company_overview table.table_overview td .desc .year.first {
        margin-top: 0;
    }
    ._company_overview table.table_overview td .desc
    ._company_overview table.table_overview tr:nth-child(2n+2) td {
        background-color: #f5f9fd;
    }


    /*company_history*/
    ._company_history .content_company_history  {
        margin-top: 35px;
    }
    ._company_history .left {
        float: left;
        width: 421px;
        margin-left: 0;
    }
    ._company_history .right {
        width: 421px;
        float: right;
        margin-right: -3px;
        margin-right: 0;
    }
    ._company_history .content_company_history {
        background-image: url(./image/company_sp_bg_history.png);
        background-repeat: no-repeat;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        position: relative;
        min-height: auto;
        padding-bottom: 30px;
        background-position: right -10px;
    }
    ._company_history .for_bgcolum:after {
        content: "";
        background: none;
        height: 0;
    }
    ._company_history .for_bgcolum {
        background-image: url(./image/company_sp_img_col.png);
        background-position: 21px 31px;
        background-repeat: repeat-y;
        padding-bottom: 0;
        position: relative;
        margin-bottom: 80px;
    }
    ._company_history .for_bgcolum:before {
        position: absolute;
        left: 21px;
        background-image: url(./image/company_sp_img_col_last.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        height: 28px;
        width: 8px;
        bottom: -28px;
        content: " ";
    }
    ._company_history .content_company_history dt.year {
        background-repeat: no-repeat;
        width: 50px;
        height: 52px;
        clear: both;
        float: none;
        margin-left: 0;
        text-align: center;
        position: relative;
        z-index: 99;
        background-size: 100% 100%;
    }
    ._company_history .content_company_history dt.year span {
        font-size: 14px;
        font-weight: bold;
        color: #FFFFFF;
        line-height: 16px;
        display: table-cell;
        vertical-align: middle;
    }
    ._company_history .content_company_history dt.icon02 {
        margin-top: 0;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon03 {
        margin-top: 0;
        height: 52px;

    }
    ._company_history .content_company_history dt.icon04 {
        margin-top: 0;
        width: 50px;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon05 {
        margin-top: 8px;
        width: 50;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon06 {
        margin-top: 0;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon07 {
        margin-top: 0;
    }
    ._company_history .content_company_history dt.icon08 {
        margin-top: 12px;
        width: 50px;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon09 {
        margin-top: 0;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon10 {
        margin-top: 0;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon11 {
        margin-top: 0;
        height: 52px;
        width: 50px;
    }
    ._company_history .content_company_history dt.icon12 {
        margin-top: 0;
        width: 50px;
        height: 52px;
    }
    ._company_history .content_company_history dt.icon13 {
        margin-top: 0;
        width: 50px;
        height: 52px;
    }
    ._company_history .box_message {
        padding: 8px 25px 8px 10px;
        min-height: auto;
        float: right;
        position: relative;
    }
    ._company_history .box_message.right:after,
    ._company_history .box_message.left:after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: -35px;
        background-image: url(./image/company_sp_point_blue.png);
        background-repeat: no-repeat;
        width: 18px;
        height: 19px;
        margin-top: auto;
        margin-bottom: auto;
        content: " ";
    }
    ._company_history .left.box_message:before {
        background-image: url(./image/company_icon_arrow_right.png);
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        width: 15px;
        height: 10px;
        left: -14px;
    }
    ._company_history .right.box_message:before {
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        width: 15px;
        height: 10px;
        left: -14px;
    }

    ._company_history .box_message p {
        font-size: 14px;
        line-height: 18px;
        white-space: inherit;
    }
    ._company_history .box_message p span {
        font-size: 14px;
        line-height: 18px;
        margin-top: 0;
        display: block;
        font-weight: bold;
    }
    ._company_history .box_message.box01 {
        margin-top: 0;
    }
    ._company_history .box_message.box02 {
        margin-top: 9px;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box03 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box04 {
        margin-top: 8px;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box05 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box06 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box07 {
        margin-top: 10px;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box08 {
        margin-top: 7px;
    }
    ._company_history .box_message.box09 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box10 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box11 {
        margin-top: 8px;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box12 {
        margin-top: 8px;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box13 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box14 {
        margin-top: 8px;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box15 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box16 {
        margin-top: 8px;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box17 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box18 {
        margin-top: 0;
        margin-bottom: 9px;
    }
    ._company_history .box_message.box19 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box20 {
        margin-top: 0;
        margin-bottom: 0px;
    }
    ._company_history .box_message.box21 {
        margin-top: 0;
        margin-bottom: 0px;
    }


    /*_company_organization*/

    ._company_organization {
        padding: 0 0 30px;
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
    }
    ._company_organization .img_organization {
        margin: -5px 0 -10px;
        width: 100%;
    }
    ._company_organization .title_block {
        background-image: url(./image/company_bg_block_title.png);
        background-position: left center;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        width: auto;
        padding: 14px 0;
        margin: 0 -4px;
        text-align: center;
        font-size: 16px;
        line-height: 1;
        margin-top: 8px;
        position: relative;
        z-index: 10;
    }
    ._company_organization .table_content {
        margin-top: -5px;
    }

    ._company_organization .list_organization {
        margin-top: 8px;
        padding: 0;
    }
    ._company_organization .list_organization li {
        width: auto;
        float: none;
        padding: 0;
        margin: 20px 0 0;
    }
    ._company_organization .list_organization li:first-child {
        margin-top: 0;
    }
    ._company_organization .list_organization li .title {
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        padding: 7px 0;
        font-size: 16px;
        line-height: 1;
        margin: 0;
    }
    ._company_organization .list_organization li table {
        margin-top: 10px;
    }
    ._company_organization .list_organization li table td,
    ._company_organization .list_organization li table th {
        line-height: 1;
        font-size: 12px;
        padding: 7px 0;
    }
    ._company_organization .list_organization li table th {
        width: 200px;
        padding-left: 10px;
    }
    ._company_organization .module_conpany_links {
        margin-top: 25px;
    }
    ._company_organization .module_contact {
        margin-top: 50px;
    }


    /*_company_office*/
    ._company_office .main_map {
        padding: 15px 15px;
        margin-top: 0;
    }
    ._company_office .main_map .left {
        float: none;
        width: auto;
    }
    ._company_office .main_map .right {
        float: none;
        margin-left: 0;
        width: auto;
    }
    ._company_office .main_map .left .button {
        margin-top: 15px;
        width: 62%;
        line-height: 28px;
        font-size: 15px;
        padding: 0;
        max-width: 295px;
        margin-left: auto;
        margin-right: auto;
    }
    ._company_office .map {
        padding: 3px;
        max-width: 521px;
        margin: 10px auto 0;
    }
    ._company_office .map img {
        vertical-align: middle;
        max-width: 100%;
    }
    ._company_office .main_map .right .top .title {
        color: #003680;
        font-size: 22px;
        line-height: 1;
        text-align: center;
    }
    ._company_office .main_map .right .desc {
        font-size: 16px;
        line-height: 24px;
        color: #40220f;
    }
    ._company_office .main_map .right .top {
        border-bottom: none;
        text-align: center;
        padding-bottom: 13px;
    }
    ._company_office .main_map .right .col_left {
        float: none;
        width: auto;
    }
    ._company_office .main_map .right .col_right {
        float: none;
        width: auto;
    }
    ._company_office .main_map .right .bt {
        display: block;
        font-size: 14px;
        line-height: 18px;
        padding: 4px 0;
        white-space: inherit;
        margin-top: 0;
        text-align: center;
        font-weight: bold;
    }
    ._company_office .main_map .right .bt .small {
        font-size: 14px;
    }
    ._company_office .main_map .right .top .desc {
        font-size: 14px;
        margin-top: 7px;
        line-height: 18px;
    }
    ._company_office .main_map .right .bot .desc {
        margin-top: 5px;
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 21px;
        text-align: center;
    }

    ._company_office .list_office {
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 25px;
        padding: 0 0;
    }
    ._company_office .list_office li {
        float: none;
        width: auto;
        margin-left: 0;
        padding: 16px 16px;
        min-height: auto;
        margin-top: 35px;

    }
    ._company_office .list_office li .left {
        float: left;
        width: 50%;
    }
    ._company_office .list_office li .right .title {
        color: #003680;
        font-size: 18px;
        line-height: 19px;
      text-align: center;
    }
    ._company_office .list_office li .right .desc {
        color: #40220f;
        font-size: 14px;
        line-height: 17px;
        margin-top: 5px;
    }
    ._company_office .list_office .map {
        margin-top: 0;
        float: right;
        max-width: 100%;
        width: auto;
    }
    ._company_office .list_office .map img {
        max-width: 100%;
    }
    ._company_office .list_office li .button {
        margin-top: 15px;
        width: 62%;
        line-height: 28px;
        font-size: 15px;
        padding: 0;
        max-width: 295px;
        margin-left: auto;
        margin-right: auto;
    }
    ._company_office .button span {
        -webkit-background-size: 14px auto;
        background-size: 13px auto;
        padding-right: 22px;
    }
    .page_ttl img.ttl_star{
    display: none;
    vertical-align: middle;
    position: relative;
    bottom: 10px;
}

    /*company common*/
    ._company .page_ttl span:after,
    ._company_office .page_ttl span:after ,
    ._company_president .page_ttl span:after ,
    ._company_top .page_ttl span:after ,
    ._company_overview .page_ttl span:after {
        width: 33px;
        height: 40px;
        position: absolute;
        content: "";
        top: 8px;
        left: 101%;
        bottom: 0;
        margin-left: 0;
        margin-top: auto;
        margin-bottom: auto;
        background: url(./image/company_icon_star.png) no-repeat;
        background-size: 100% auto;
    }
    ._company_top .page_ttl span,
    ._company .page_ttl span,
    ._company_office .page_ttl span,
    ._company_president .page_ttl span,
    ._company_overview .page_ttl span {
        padding-top: 18px;
        padding-bottom: 4px;
        letter-spacing: 2px;
    }


     /* Page: Recruit */
    ._recruit_top01 .page_ttl{
        padding: 0;
    }
    ._recruit_top01 .page_ttl span{
        padding: 15px 30px 10px 0;
    }
    ._recruit_top01 .page_ttl span:after{
        width: 50px;
        height: 35px;
        left: 90%;
        background-size: 100% auto;
    }


    .block_main_bg {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
            box-sizing: border-box;
    }
    .block_main_bg ._conversion {
        background: none;
    }
    #header._recruit .top_header {
        padding: 27% 0 2%;
    }
    #header._recruit .section_wrapper .txt_head,
    #header._recruit_inner .section_wrapper .txt_head {
        width: 100px;
    }
    #header._recruit .section_wrapper .cat,
    #header._recruit_inner .section_wrapper .cat {
        bottom: -10px;
        right: 30px;
    }
    #header._recruit .section_wrapper .cloud,
    #header._recruit_inner .section_wrapper .cloud {
        bottom: -3px;
        left: 30px;
    }

    #header._recruit .section_wrapper {
        position: relative;
    }
    ._recruit_top01 .page_ttl img {
        margin: 0 -135px -4px 30px;
    }
    ._recruit_top01 .page_cont {
        text-align: left;
        margin-top: 15px;
        line-height: 1.5;
    }
    ._recruit_top01 {
        padding-top: 15px;
    }
    ._recruit_top02 {
        margin-top: 20px;
    }
    .ul_recruit_list .item {
        float: none;
        width: auto;
        height: auto;
        margin: 20px 0 0;
        overflow: hidden;
    }
    .ul_recruit_list .item:first-child {
        margin-top: 0;
    }
    .ul_recruit_list .item .inner {
        background: #fff;
        -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
        -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
        box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    }
    .ul_recruit_list .item .ttl {
        margin: 0 -3px;
        padding: 8px 0;
        height: auto;
        line-height: 1.4;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
        font-size: 16px;
        top: 0;
    }
    .ul_recruit_list .item .cont {
        padding: 15px;
    }
    .ul_recruit_list .item .cont .thumb img {
        max-height: 100%;
    }
    .ul_recruit_list .item .cont .desc {
        height: auto;
        line-height: 1.6;
        padding-bottom: 10px;
        margin-top: 10px;
    }
    .ul_recruit_list .btn_arrow {
        height: auto;
        padding: 12px 0;
        line-height: 1;
        font-size: 17px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        letter-spacing: 0;
    }
    .ul_recruit_list .btn_arrow span {
        background-position: 100% 46%;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        padding-right: 20px;
    }

    #header._recruit_landscape .top_header {
        padding: 27% 0 10%;
    }
    ._recruit_landscape01 {
        padding-top: 16px;
    }
    .block_recruit_ga {
        padding: 15px;
        -webkit-box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
        -moz-box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
        box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
    }
    .block_recruit_ga .block_inset {
        position: relative;
    }
    .block_recruit_ga .block_inset:before {
        display: none;
    }
    .block_recruit_ga .block_inset:after {
        display: none;
    }
    .block_recruit_ga .block_wrap {
        width: 100%;
        padding: 10px;
    }
    .block_recruit_ga .block_wrap .bx-wrapper {
        width: 100%;
        margin: 0 auto;
    }
    .block_recruit_ga .bx-controls-direction a {
        width: 20px;
        height: 33px;
        margin-top: -16px;
    }
    .block_recruit_ga .bx-controls-direction .bx-prev {
        background-size: 100% 100%;
        left: -27px;
    }
    .block_recruit_ga .bx-controls-direction .bx-next {
        background-size: 100% 100%;
        right: -27px;
    }
    .bx_recruit_ga img {
        display: block;
        width: 100%;
    }
    .bx_recruit_ga figcaption {
        margin-top: 10px;
    }
    .pager_recruit_ga {
        margin-top: 20px;
        margin-bottom: -10px;
    }
    .pager_recruit_ga li {
        width: 33.33333333333333%;
        margin: 0 0 10px 0;
        padding: 0 5px;
    }
    .pager_recruit_ga li a {
        display: block;
        position: relative;
    }
    .pager_recruit_ga li a:before {
        border-width: 2px;
    }
    .pager_recruit_ga li img {
        display: block;
        width: 100%;
    }
    ._recruit_voice01 {
        margin-top: 20px;
    }
    .block_voice_ls {
        padding: 0;
    }
    .ul_voice_ls li {
        float: none;
        width: auto;
        margin: 20px 0 0;
        padding: 0;
        text-align: left;
    }
    .ul_voice_ls li:first-child {
        margin-top: 0;
    }
    .ul_voice_ls .item .thumb {
        float: left;
        width: 103px;
    }
    .ul_voice_ls .item .thumb img {
        display: block;
        width: 100%;
    }
    .ul_voice_ls .item .cont {
        margin: 0 0 0 120px;
    }
    .ul_voice_ls .item .cont .ttl {
        line-height: 1;
        font-size: 16px;
        font-weight: bold;
        color: #003680;
    }
    .ul_voice_ls .item .cont .ttl small {
        display: block;
        margin: 5px 0 0;
        font-size: 14px;
        font-weight: normal;
    }
    .ul_voice_ls .item .cont .desc {
        margin-top: 12px;
        line-height: 1.5;
    }
    .block_voice_main {
        margin-top: 34px;
        background: #fff;
        -webkit-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
        -moz-box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
        box-shadow: 0px 0px 7px 0px rgba(116, 103, 73, 0.2);
    }
    .block_voice_main .block_ttl {
        padding: 12px 0;
        height: auto;
        line-height: 1;
        font-size: 16px;
        -webkit-background-size: 100% 100%;
        background-size: 100% 100%;
    }
    .block_voice_main .block_cont {
        padding: 15px;
    }
    .mod_voice_item {
        margin-top: 30px;
    }
    .mod_voice_item:first-child {
        margin-top: 0;
    }
    .mod_voice_item .mod_ttl._up {
        font-size: 16px;
        text-align: left;
        background: url(./image/recruit_sp_voice_arrow_up.png) no-repeat 100% 50%;
        background-size: 20px auto;
    }
    .mod_voice_item .mod_ttl {
        font-size: 16px;
        text-align: left;
        background: url(./image/recruit_sp_voice_arrow_down.png) no-repeat 100% 50%;
        background-size: 20px auto;
    }
    .mod_voice_item .mod_ttl > span {
        background: url(./image/recruit_sp_voice_ico_leaf.png) no-repeat 0 0;
        padding: 5px 34px 0;
    }
    .mod_voice_item .mod_cont {
        margin-top: 15px;
        display: none;
    }
    .mod_voice_item .row .col_cont {
        float: none;
        width: 100%;
    }
    .mod_voice_item .row .col_thumb {
        float: none;
        line-height: 0;
        text-align: center;
        margin-top: 10px;
    }
    .mod_voice_item .row .col_thumb img {
        margin: 0 auto;
    }
    .mod_voice_item .row_plus .col_cont {
        float: none;
        width: 100%;
    }
    .mod_voice_item .row_plus .col_thumb {
        text-align: center;
        line-height: 0;
        padding-top: 10px;
    }
    .mod_voice_item .row_plus .col_thumb img {
        margin: 0 auto;
    }
    .ul_voice_item .item {
        padding: 10px;
    }
    .ul_voice_item .item:nth-child(odd) {
        background: #fbfaf7;
    }
    .ul_voice_item .item .thumb {
        float: left;
        width: 70px;
    }
    .ul_voice_item .item .cont {
        margin-left: 90px;
        letter-spacing: -0.05em;
    }
    .ul_voice_item .item .cont .ttl {
        font-weight: bold;
        color: #003680;
    }
    ._recruit_voice02 {
        margin-top: 25px;
    }
    ._recruit_voice02 .section_ttl {
        height: auto;
        padding: 14px;
        line-height: 1.2;
        font-size: 16px;
        background-size: 100% 100%;
    }
    ._recruit_voice02 .section_ttl span {
        font-size: 12px;
    }
    ._recruit_voice02 .section_cont {
        margin-top: 15px;
    }
    .tb_voice_schedule_outside {
        overflow-x: auto;
    }
    .tb_voice_schedule {
        width: 1000px;
    }
    .tb_voice_schedule th,
    .tb_voice_schedule td {
        width: 12.5%;
        text-align: center;
    }
    .tb_voice_schedule th {
        background: #f0ede7;
        font-size: 17px;
        font-weight: normal;
        border: 1px solid #fff;
    }
    .tb_voice_schedule thead th {
        padding: 15px 10px;
    }
    .tb_voice_schedule tbody th,
    .tb_voice_schedule tbody td {
        height: 40px;
        vertical-align: middle;
    }
    .tb_voice_schedule tbody td {
        border-left: 1px solid #f0ede7;
    }
    .tb_voice_schedule tbody td:last-child {
        border-right: 1px solid #f0ede7;
    }
    .tb_voice_schedule .cell {
        border: 1px solid #fff;
    }
    .tb_voice_schedule .cell.arw {
        background-image: url(./image/recruit_voice_arrow_tb.png);
        background-repeat: no-repeat;
        background-position: 100% 100%;
    }
    .tb_voice_schedule .cell a {
        display: table;
        width: 100%;
        height: 100%;
        color: #40220f;
    }
    .tb_voice_schedule .cell a span {
        display: table-cell;
        vertical-align: middle;
    }
    .open_voice_schedule {
        display: none;
    }
    ._recruit_voice02 .blue_light {
        background-color: #e9f6ff;
        font-size: 14px;
    }
    ._recruit_voice02 .blue_dark {
        background-color: #b8d7ee;
    }
    ._recruit_voice02 .orange {
        background-color: #ffdc6e;
    }
    ._recruit_voice02 .green {
        background-color: #bcd978;
    }
    ._recruit_voice02 .pink {
        background-color: #f3a69c;
    }
    ._recruit_voice02 .purple {
        background-color: #9da8d5;
    }
    .caption_voice_schedule {
        margin-top: 15px;
        white-space: normal;
        text-align: center;
    }
    .caption_voice_schedule .ttl {
        display: block;
    }

    .caption_voice_schedule .desc {
        display: block;
        margin-top: 10px;
    }
    .caption_voice_schedule .desc li {
        display: inline-block;
        margin-left: 12px;
        margin-bottom: 8px;
    }
    .caption_voice_schedule .desc li:first-child {
        margin-left: 0;
    }
    .caption_voice_schedule .desc li span {
        display: inline-block;
        vertical-align: middle;
    }
    .caption_voice_schedule .desc li .ico {
        width: 31px;
        height: 17px;
        margin-right: 5px;
    }
    .fancybox-close {
        display: none;
    }
    .open_voice_schedule {
        width: 100%;
    }
    .open_voice_schedule .ttl {
        font-size: 16px;
        padding: 7px;
    }
    .open_voice_schedule .cont {
        padding: 15px;
        font-size: 14px;
    }
    .open_voice_schedule .close_btn {
        margin-top: 14px;
    }
    .open_voice_schedule .fancy_close_btn {
        height: 40px;
        line-height: 40px;
        font-size: 17px;
        font-weight: bold;
        background: #003680;
        color: #fff;
        text-align: center;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
    }
    .open_voice_schedule .fancy_close_btn span {
        background: url(./image/sm_fancy_close.png) no-repeat 0 40%;
        background-size: 15px auto;
        padding-left: 30px;
    }
    ._recruit_info01 {
        margin-top: 17px;
    }
    .block_recruit_info .tabs_ls {
        margin: 0 -5px;
    }
    .block_recruit_info .tabs_ls li {
        display: block;
        float: left;
        width: 33.33333333333333%;
        padding: 0 5px;
    }
    .block_recruit_info .tabs_ls li a {
        width: 100%;
        height: 40px;
        line-height: 40px;
        font-size: 18px;
        font-weight: bold;
    }
    .block_recruit_info .tabs_ls li a:before {
        border-style: solid;
        border-width: 5px 5px 0 5px;
        margin-left: 3;
    }
    .block_recruit_info .tabs_ls .ico_expand {
        display: table;
        width: 100%;
        height: 100%;
        font-size: 13px;
        line-height: 1.2;
        background: none !important;
        padding: 0;
    }
    .block_recruit_info .tabs_ls .ico_expand .cell {
        display: table-cell;
        vertical-align: middle;
        padding: 0 5px;
    }
    .block_recruit_info .tabs_ls .ico_expand .ico {
        display: inline-block;
        background: url(./image/recruit_info_ico_expand.png) no-repeat 0 40%;
        background-size: 10px auto;
        padding: 3px 0 3px 12px;
    }
    .block_recruit_info .tabs_cont {
        margin-top: 15px;
        padding: 15px;
        -webkit-box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
        -moz-box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
        box-shadow: 0px 0px 3px 0px rgba(116, 103, 73, 0.2);
    }
    .group_recruit_info {
        margin-top: 30px;
    }
    .group_recruit_info:first-child {
        margin-top: 0;
    }
    .group_recruit_info .group_ttl {
        height: 35px;
        line-height: 35px;
        font-size: 16px;
        background-size: 100% 100%;
    }
    .group_recruit_info .group_ttl.long {
        font-size: 14px;
    }
    .group_recruit_info .group_cont {
        margin-top: 15px;
    }
    .tb_recruit_info {
        display: block;
        border: 1px solid #ebe6dd;
    }
    .tb_recruit_info tbody,
    .tb_recruit_info tr {
        display: block;
    }
    .tb_recruit_info th,
    .tb_recruit_info td {
        display: block;
        padding: 10px;
        border: none;
    }
    .tb_recruit_info tr td {
        background: #fff !important;
    }
    .tb_recruit_info th {
        width: 100%;
        text-align: center;
    }
    .tb_recruit_info .phar {
        margin-top: 15px;
    }
    .tb_recruit_info .phar_db {
        margin-top: 15px;
    }


     /* Page: Contact */

    #header._header_contact .top_header {
        padding: 27% 0 10%;
    }
    #header._header_contact .section_wrapper .txt_head {
        width: 170px;
    }
    #header._header_contact .section_wrapper .cat {
        bottom: -3px;
        right: 0px;
    }
    #header._header_contact .section_wrapper .cloud {
        bottom: -3px;
        left: 0px;
    }
    #header._header_contact{
        position: relative;
    }
    #header._header_contact:after{
        background: url(./image/nav_bg.png) repeat-x center bottom;
        position: absolute;
        content: "";
        width: 100%;
        height: 10px;
        bottom: 0;
        webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.35);
    }
    .section._contact {
        padding-top: 15px;
        padding-bottom: 30px;
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
    }
    .section._contact .page_ttl{
        margin-bottom: 15px;
    }
    .section._contact .page_ttl span{
        padding: 5px 0;
    }
    .section._contact .page_ttl span:after{
        position: absolute;
        width: 28px;
        height: 28px;
        top: 50%;
        margin-top: -14px;
        right: auto;
        background: url(./image/contact_ico01.png) no-repeat;
        background-size: 100% auto;
    }
    .step_contact{
        margin-bottom: 5px;
    }
    .step_contact ul{
        background: url(./image/contact_bg_step.png) no-repeat top center;
        background-size: 100% 100%;
    }
    .step_contact.step2 ul{
        background: url(./image/contact_bg_step2.png) no-repeat top center;
        background-size: 100% 100%;
    }
    .step_contact.step3 ul{
        background: url(./image/contact_bg_step3.png) no-repeat top center;
        background-size: 100% 100%;
    }
    .step_contact ul{
        width: auto;
        margin: 0 auto;
        display: block;
    }
    .step_contact ul li {
        float: left;
        width: 33.3333%;
        padding: 8px 0;
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
    }
    .center_contact{
        font-size: 14px;
        line-height: 1.4;
        margin-bottom: 15px;
    }
    .content_contact{
        padding: 0;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .content_contact.cnt_completed {
        background: #fff;
        padding: 15px;
        margin-top: 15px;
    }
    .content_contact table{
        display: block;
        margin-bottom: 20px;
        background: #fff;
    }
    .content_contact table tbody,
    .content_contact table tr,
    .content_contact table td {
        display: block;
        width: auto;
    }
    .content_contact table tr td:first-child{
        background: url(./image/footer_bg.jpg) no-repeat center center!important;
        padding: 7px 5px 7px 15px;
        width: auto;
        border: none !important;
        font-size: 14px;
    }
    .content_contact table.tbl_confirm tr td{
        padding-right: 50px;
    }
    .content_contact table tr td{
        font-size: 13px;
        line-height: 1.4;
        padding: 10px;
    }
    .content_contact table tr td span.require{
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        width: 45px;
        padding: 2px 0;
        margin: 0;
        text-align: center;
    }
    .content_contact table tr td span.random{
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        width: 45px;
        padding: 2px 0;
        margin: 0;
        text-align: center;
    }
    .content_contact table tr td.td_checkboxes label {
        display: block;
        margin-top: 5px;
    }
    .content_contact table tr td.td_checkboxes label:first-child {
        margin-top: 0;
    }
    .content_contact table tr td label span.text{
        display: block;
        background: url(./image/contact_ico02.png) no-repeat left center;
        -webkit-background-size: 12px 12px;
        background-size: 12px 12px;
        padding-left: 20px;
        font-size: 12px;
    }
    .content_contact table tr td label input:checked + .text {
        background: url(./image/contact_ico03.png) no-repeat left center;
        -webkit-background-size: 12px 12px;
        background-size: 12px 12px;
    }
    .content_contact table tr td label span.color{
        color: #003680;
    }
    .content_contact table tr td label input{
        display: none;
    }
    .content_contact table tr:nth-child(2n) td {
        background: #f5f9fd;
    }
    .content_contact table tr td input[type="text"],
    .content_contact table tr td input[type="email"]{
        height: 25px;
        text-indent: 3px;
        font-size: 14px;
    }
    .content_contact table tr td .block_inn{
        display: inline-block;
        margin-right: 0;
        margin-top: 5px;
        margin-left: 10px;
    }
    .content_contact table tr td .block_inn:first-child {
        margin-top: 0;
    }
    .content_contact table tr td .block_inn input{
        width: 38px;
        height: 25px;
        margin-right: 5px;
    }
    .content_contact table tr td input.short{
        width: 120px;
        margin-left: 20px;
        margin-bottom: 5px;
    }
    .content_contact table tr td textarea{
        width: 100%;
        height: 100px;
        padding: 10px;
    }
    p.priva{
        margin-bottom: 20px;
        line-height: 1.6;
    }
    p.priva a{
        color: #003680;
        font-weight: bold;
    }
    .agree{
        text-align: center;
    }
    .agree input{
        width: 1px;
        height: 1px;
        opacity: 0;
    }
    .agree label span label span{
        display: inline-block;
        padding-left: 26px;
        background: url(./image/contact_ico05.png) no-repeat left center;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        padding-bottom: 0px;
        padding-top: 2px;
    }

    .agree label input:checked + span{
        background: url(./image/contact_ico04.png) no-repeat left center;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }
        .item_parts_btn {
            width: 100%;
        }
        .mw_wp_form_confirm .item_parts_btn._back {
            padding-right: 0;
            margin-bottom: 2.0em;
        }

    .content_contact .btn{
        text-align: center;
                width: 100%;
    }
    .content_contact .btn a,
    .content_contact .btn_container a{
        width: auto;
        display: block;
        padding: 15px 0;
        font-size: 14px;
        line-height: 1;
    }
    .content_contact .btn a:before,
    .content_contact .btn a:after{
        display: none;
    }
    .content_contact .btn a:after {
        content: " ";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: -2px 0 0 5px;
        background: url(./image/common_sp_icon_circular_right.png) 98% 50% no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        vertical-align: middle;
    }


    .content_contact .btn02{
        text-align: center;
        padding-top: 0;
    }
    .content_contact .btn02 a{
        width: auto;
        display: block;
        padding: 13px 0;
        margin: 10px 20px 0;
        font-size: 14px;
        line-height: 1;
    }
    .content_contact .btn02 a:after,
    .content_contact .btn02 a:before{
        /*display: none;*/
    }
    .content_contact .btn02 a.white{
        background: #fbfaf7;
        border: 1px solid #f0ede6;
        color: #40220f;
        padding-right: 0;
        padding-left: 0;
    }
    .content_contact .btn02 a.white:after{
        border-color: #40220f;
        right: auto;
        left: 152px;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
    .content_contact .btn02 a.white:before{
        content: " ";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: -2px 5px 0 0;
        background: url(./image/common_sp_icon_circular.png) 98% 50% no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        vertical-align: middle;
        border: none;
        position: static;
    }
    .content_contact .btn02 a.white:after {
        display: none;
    }

    .content_contact .top{
        font-size: 14px;
        margin: 20px 0;
        font-weight: bold;
    }
    .content_contact p.com{
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 2em;
    }
    .cloud_com{
        position: absolute;
        top: 10px;
        left: 15px;
        width: 75px;
    }
    .cat_com{
        width: 85px;
        right: 15px;
        bottom: 60px;
    }


     /* Page: Renewal */

    #header._renewal .top_header {
        padding: 24% 0 7%;
    }
    #header._renewal .section_wrapper .cat {
        bottom: 0;
        right: 20px;
    }
    #header._renewal .section_wrapper .cloud {
        bottom: 0;
        left: 20px;
    }
    #header._renewal .section_wrapper {
        position: relative;
    }
    ._renewal_top01 {
        padding-top: 15px;
    }
    ._renewal_top01 .page_ttl {
        letter-spacing: 0;
        padding: 0;
        line-height: 30px;
    }
    ._renewal_top01 .page_ttl span{
        padding: 5px 0 4px 0;
        text-align: left;
    }
    ._renewal_top01 .page_ttl span:after{
        width: 40px;
        height: 33px;
        padding-left: 0;
        margin-left: 0;
        background-size: 100% auto;
        top: auto;
        margin-left: 10px;
        bottom: 8px;
    }

    ._renewal_top01 .page_ttl img {
        margin: 0 -96px 0 28px;
    }
    ._renewal_top02 {
        margin-top: 20px;
    }
    .block_renewal_news {
        padding: 0 15px 22px;
        webkit-box-shadow: 0px 0px 5px 0px rgba(116, 103, 73, 0.2);
        -moz-box-shadow: 0px 0px 5px 0px rgba(116, 103, 73, 0.2);
        box-shadow: 0px 0px 5px 0px rgba(116, 103, 73, 0.2);
    }
    .iframe_content{
    position:relative;
    width:100%;
    padding:150% 0 0 0;
    overflow:auto;
    -webkit-overflow-scrolling: touch;
    }
    .iframe_content iframe{
    position:absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
    }
    .ul_renewal_news li {
        border-bottom: 1px solid #f0ede6;
    }
    .ul_renewal_news .item {
        padding: 15px 20px 15px 0;
    }
    .ul_renewal_news .item .date {
        display: block;
        width: auto;
        margin-bottom: 5px;
    }
    .ul_renewal_news .item .desc {
        display: block;
        line-height: 1.4;
    }
    .pager_prev_arrow,
    .pager_next_arrow {
        position: relative;
    }
    .pager_prev_arrow:before {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -4px;
        display: block;
        content: ' ';
        width: 7px;
        height: 7px;
        border-color: #40220f;
        border-style: solid;
        border-width: 0 0 1px 1px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .pager_next_arrow:before {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -4px;
        display: block;
        content: ' ';
        width: 7px;
        height: 7px;
        border-color: #40220f;
        border-style: solid;
        border-width: 1px 1px 0 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .pager_renewal {
        margin: 20px -15px 0;
    }
    .pager_renewal li {
        padding: 0 3px;
    }
    .pager_renewal li a {
        display: block;
        width: 30px;
        height: 34px;
        line-height: 33px;
        font-size: 15px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }
    .pager_renewal li a:hover,
    .pager_renewal li.current {
        background: #003680;
        border-color: #003680;
        color: #fff;
    }
    .pager_renewal li.prev a {
        width: 70px;
    }
    .pager_renewal li.prev a span {
        padding-left: 15px;
    }
    .pager_renewal li.next a {
        width: 70px;
    }
    .pager_renewal li.next a span {
        padding-right: 15px;
    }
    .pager_news_detail {
        margin: 30px -15px;
    }
    .pager_news_detail li {
        padding: 0 5px;
    }
    .pager_news_detail li a {
        display: block;
        width: 98px;
        height: 42px;
        padding-top: 12px;
        line-height: 1.2;
        text-align: center;
        font-size: 12px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }
    .pager_news_detail li.prev a span:before {
        left: 8px;
    }
    .pager_news_detail li.next a span:before {
        right: 8px;
    }
    .pager_news_detail li a span {
        display: block;
        padding-left: 18px !important;
    }
    .pager_news_detail li.prev a span {
        padding-left: 0;
    }
    .pager_news_detail li.next a span {
        display: block;
        padding-right: 0;
    }


     /* Page: News */

    ._news_detail {
        margin-top: 20px;
    }
    .block_news_detail {
        padding: 15px;
        webkit-box-shadow: 0px 0px 5px 0px rgba(116, 103, 73, 0.2);
        -moz-box-shadow: 0px 0px 5px 0px rgba(116, 103, 73, 0.2);
        box-shadow: 0px 0px 5px 0px rgba(116, 103, 73, 0.2);
    }
    .block_news_detail .block_wrap .main {
        float: none;
        width: auto;
        line-height: 1.6;
    }
    .block_news_detail .block_wrap .side {
        float: none;
        width: auto;
    }
    .mod_news_category {
        padding: 15px 15px 12px 15px;
    }
    .mod_news_category .mod_ttl {
        font-size: 14px;
        padding-bottom: 10px;
        background-size: auto 3px;
    }
    .mod_news_category .mod_cont {
        margin-top: 10px;
    }
    .ul_news_category li {
        line-height: 1.4;
        margin-top: 7px;
    }
    .ul_news_category li a {
        color: #40220f;
    }
    .ul_news_category li a:before {
        margin-top: -4px;
    }


     /* Page: Guide Personal */

    #header._guide_header .top_header {
        padding-top: 27%;
        padding-bottom: 10%;
    }
    #header._guide_header .section_wrapper .txt_head {
        width: 180px;
    }
    ._guide {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding: 20px 0;
    }
    ._guide .page_ttl {
        padding-bottom: 15px;
        padding-top: 5px;
    }
    ._guide .heart_intro {
        padding: 20px 0;
        text-align: left;
    }
    .list_pager {
        margin: auto;
    }
    .list_pager ul li {
        margin: 0 5px;
    }
    .list_pager ul li a{
        font-size: 14px;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        padding: 5px 0;
        width: 30px;
    }
    .list_pager ul li a.prev{
        background:#fbfaf7 url(./image/guide_icon03.png) no-repeat 12px center;
        padding-left: 5px;
        width: 66px;
        text-align: center;
    }
    .list_pager ul li a.next{
        background:#fbfaf7 url(./image/guide_icon04.png) no-repeat 47px center;
        padding-right: 5px;
        width: 66px;
        text-align: center;
    }
    .list_pager ul li a:hover,
    .list_pager ul li.current{
        background: #003680;
        border-color: #003680;
        color: #fff;
    }
    .pop_guide{
        width: 96%;
        height: auto;
        background: #fff;
        padding: 24px 32px;
        margin: auto;
    }
    .pop_guide .headding{
        font-size: 24px;
        letter-spacing: -0.1em;
        line-height: 36px;
        color: #003680;
        padding-left: 29px;
        background:url(./image/guide_ico03.png) no-repeat left top;
        padding-top: 4px;
        margin-bottom: 3px;
    }
    .pop_guide .box_inner{
        background: #fbfaf7;
        border: 1px solid #f0ede6;
        padding: 13px 20px;
        margin-bottom: 20px;
    }
    .pop_guide .box_inner p{
        font-size: 16px;
        line-height: 24px;
    }
    .pop_guide .headding span{
        font-size: 18px;
    }
    .pop_guide .btn{
        text-align: center;
    }

    .pop_guide .btn a{
        display: inline-block;
        width: 185px;
        padding: 12px 0 12px 25px;
        background: #003680 url(./image/guide_icon05.png) no-repeat 52px center;
    }
    .pop_guide .btn a:after,
    .pop_guide .btn a:before{
        display: none;
    }



     /* Page: Privacy */

    #header._privacy_header .top_header {
        padding-top: 27%;
        padding-bottom: 10%;
    }
    #header._privacy_header .section_wrapper .txt_head {
        width: 185px;
    }
    ._privacy{
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;

        padding-top: 15px;
        padding-bottom: 30px;
    }
    ._privacy .page_ttl{
        padding-bottom: 15px;
    }
    ._privacy .heart_intro{
        padding-bottom: 20px;
        text-align: left;
    }
    .list_privacy{
        background: #fff;
        -webkit-box-shadow: 0 0 5px 0 rgba(116,103,73,.2);
        -moz-box-shadow:    0 0 5px 0 rgba(116,103,73,.2);
        box-shadow:         0 0 5px 0 rgba(116,103,73,.2);
        padding: 20px 15px 15px;
        margin-bottom: 30px;
    }
    .list_privacy.second{
        padding: 20px 15px 15px;
        margin-bottom: 30px;
    }
    .list_privacy  ul{
        margin-bottom: 17px;
    }
    .list_privacy li:first-child{
        margin-top: 0;
    }
    .list_privacy li {
        position: relative;
        padding-left: 30px;
        font-size: 14px;
        line-height: 1.6;
        padding-bottom: 10px;
        margin-top: 15px;
    }
    .list_privacy li span{
        position: absolute;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        width: 24px;
        height: 24px;
        line-height: 1.6;
        color: #fff;
        font-size: 16px;
        text-align: center;
        left: 0;
        top: 0;
    }
    .list_privacy li .top{
        font-size: 17px;
        letter-spacing: 0;
        margin-bottom: 5px;
        width: 100%;
        margin-top: -3px;
        line-height: 1.5;
    }
    .list_privacy li .top.line-h{
        line-height: 36px;
    }
    .list_privacy li .number{
        font-size: 14px;
        line-height: 1;
        margin-top: 18px;
        margin-bottom: 5px;
    }
    .list_privacy li ol{
        padding-left: 20px;
    }
    .list_privacy li ol li {
        font-size: 14px;
        line-height: 1.6;
    }
    .list_privacy li p{
        font-size: 14px;
        line-height: 1.6;
    }

    .block_contact{
        padding-bottom: 0;
        font-size: 13px;
    }
    .block_contact .img_pri{
        display: block;
        width: 100px;
        right: 0;
        top: auto;
        bottom: 0;
    }
    .block_contact .img_guide{
        width: 135px;
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
    }
    .block_contact .top{
        font-size: 14px;
        margin-bottom: 4px;
    }

    .btn_light{
        margin-top: 10px;
        padding: 40px 0 0;
    }
    .btn_light .p_logo{
        display: block;
        width: 32px;
        margin-left: -16px;
        position: absolute;
        right: auto;
        left: 50%;
        top: 0;
    }
    .btn_light_box{
        width: auto;
        line-height: 1;
        font-size: 15px;
        display: block;
        padding: 14px 0 13px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
    .btn_light_box:after {
        content: " ";
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: -2px 0 0 5px;
        background: url(./image/common_sp_icon_circular_right.png) 98% 50% no-repeat;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        vertical-align: middle;

    }
    .block_contact .contact01{
        margin-bottom: 14px;
    }
    .block_contact .contact04{
        padding-top: 0;
    }

    .block_mark{
        margin-top: 10px;
        padding: 10px;
    }
    .block_mark img{
        display: block;
        width: 50px;
        right: 10px;
        top: auto;
        bottom: 10px;
    }
    .block_mark .ttl_mark{
        font-size: 13px;
        line-height: 1.5;
        font-weight: bold;
        margin-bottom: 5px;
    }
    .block_mark p.mark1{
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .block_mark p.mark2{
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 10px;
    }
    .block_mark p.mark3{
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 0;
        padding-right: 60px;
    }


     /* Page: Column */

    #header._column .top_header {
        padding-top: 24%;
        padding-bottom: 5%;
    }
    #header._column .section_wrapper .txt_head {
        width: 180px;
    }
    #header._column .sp_h1 {
        margin-top: 0;
    }
    #header._column .section_wrapper .cloud {
        bottom: 10px;
        left: 10px;
    }
    #header._column .section_wrapper .cat {
        bottom: 10px;
        right: 10px;
    }
    .section._column {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding: 10px 0;
    }
    ._column .module_contact {
        margin-top: 30px;
    }
    ._column ._column_content {
        -webkit-box-shadow: 0px 0px 0px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 0px 0 rgba(0,0,0,0.2);
        box-shadow: 0px 0px 0px 0 rgba(0,0,0,0.1);
        margin-top: 20px;
        padding: 0 10px;
    }
    ._column .page_ttl span{
        padding: 12px 0;
        padding-right: 34px;
    }
    ._column .page_ttl span:after{
        background-size: 100% auto;
        width: 30px;
        height: 30px;
        left: auto;
        right: 0;
        top: 50%;
        margin-top: -15px;
    }
    ._column ._column_content .right_column {
        width: auto;
        float: none;
        padding: 0 15px;
        margin: 0;
    }
    ._column ._column_content .right_column .menu_news .title {
        background-size: auto 3px;
        background-repeat: repeat-x;
        font-size: 14px;
        line-height: 1;
        padding: 10px 0;
    }

    ._column ._column_content .right_column .menu_news ul {
        padding: 9px 0;
    }
    ._column ._column_content .right_column .menu_news ul li {
        padding: 0;
    }
    ._column ._column_content .right_column .menu_news ul li a {
        padding-left: 11px;
        background-image: url(./image/column_arrows02.png);
        background-repeat: no-repeat;
        background-position: left center;
        color: #40220f;
        line-height: 23px;
    }
    ._column ._column_content ._column_list_news {
        margin: 0;
        padding: 0;
        float: none;
        width: auto;
    }
    ._column ._column_content ._column_list_news ul.news li {
        padding: 16px 0;
        border-bottom: 1px solid #f0ede6;
        background-image: url(./image/column_arrows01.png);
        background-position: right center;
        background-repeat: no-repeat;
    }
    ._column ._column_content ._column_list_news ul.news li a {
        display: block;
    }
    ._column ._column_content ._column_list_news ul.news li .thumb {
        width: 48px;
    }
    ._column ._column_content ._column_list_news ul.news li .thumb img {
        vertical-align: middle;
        max-width: 100%;
    }
    ._column ._column_content ._column_list_news ul.news li .right_content {
        float: none;
        font-size: 14px;
        line-height: 1.5;
        padding: 0 15px 0 0;
        margin: 0 0 0 58px;
        width: auto;
    }
    ._column ._column_content ._column_list_news .list_pager {
        margin: 20px -15px;
    }
    ._column ._column_detail {
        width: auto;
        float: none;
        margin: 0;
        padding: 10px 5px;
        line-height: 1.5;
        font-size: 14px;
    }
    ._column ._column_detail .desc {
        margin-top: 21px;
    }
    ._column ._column_detail .desc.first {
        margin-top: 0;
    }
    ._column ._column_detail div.thumb {
        margin: 20px 0;
        width: auto;
    }
    ._column ._column_detail img.thumb {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }
    ._column ._column_detail .pic_desc {
        font-size: 14px;
        margin-top: 7px;
    }
    ._column ._column_detail .control_page {
        margin: 20px -15px 30px;
    }
    ._column ._column_detail .control_page ul {
        margin-bottom: 0;
    }
    ._column ._column_detail .control_page ul li {
        display: inline-block;
        vertical-align: top;
        line-height: 1.2;
        width: 101px;
        margin: 0 3px;
    }
    ._column ._column_detail .control_page ul li a {
        display: block;
        height: 45px;
        padding: 8px 5px 0 5px;
        font-size: 12px;
        border-radius: 0;
        text-align: left;
    }
    ._column ._column_detail .control_page ul li a span {
        display: block;
        padding-left: 15px;
    }
    ._column ._column_content .right_column._column_right_detail {
        margin-top: -14px;
    }
    ._column ._column_detail .control_page ul li a.go_back span {
        background-image: url(./image/column_go_back.png);
        background-position: left center;
        padding-left: 15px;
    }
    ._column ._column_detail .control_page ul li a.go_next span {
        background-image: url(./image/column_go_next.png);
        background-position: right center;
        padding-right: 0;
    }

    /*404 page*/

    #header._page404 .top_header {
        padding-top: 35%;
    }
    #header._page404 .sp_h1 img {
        max-width: 290px;
    }
    #header._page404 .section_wrapper .txt_head {
        width: 200px;
    }

    .section._page404 {
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
        padding: 30px 0;
    }
    .section._page404 .desc {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 20px;
    }
    .section._page404 .page_ttl {
        padding-bottom: 10px;
        padding-top: 0;
    }
    .section._page404 .button {
        font-size: 16px;
        margin: 30px 0 50px;
        width: auto;
        height: auto;
        line-height: 1.2;
        border-radius: 5px;
        background-color: #003680;
        text-align: center;
    }
    .section._page404 .button span {
        display: block;
        padding: 12px 10px 12px 0;
        text-align: center;
        background-position: 97% center;
        background-repeat: no-repeat;
        color: #FFFFFF;

    }

    /* Page: record */

    .section._record{
        background: url(./image/common_sp_long_bg.jpg) 50% 0 repeat;
        background-size: 10px auto;
    }
    #header._record .top_header {
        padding: 25% 0 2%;
    }
    #header._record .section_wrapper .txt_head {
        width: 83px;
    }
    #header._record .section_wrapper .cloud {
        left: 50px;
        bottom: -3px;
    }
    #header._record .section_wrapper .cat {
        right: 50px;
        bottom: -8px;
    }

    .link_arrow {
        font-size: 16px;
    }
    .link_arrow span {
        padding: 9px 0;
    }
    .link_arrow span:after,
    .link_arrow span:before{
        display: none;
    }
    .link_arrow span:after {
        display: inline-block;
        width: 15px;
        height: 15px;
        content: " ";
        vertical-align: middle;
        margin-top: -4px;
        margin-left: 5px;
        background: url(./image/common_sp_icon_circular_right.png) 0 0 no-repeat;
        -webkit-background-size: 15px auto;
        background-size: 15px auto;
        position: static;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        border: none;
    }
    .link_arrow.letter span {
        letter-spacing: -1.5px
    }
    .section_wrapper {
        position: relative;
    }
    ._record .page_ttl {
        background-repeat: repeat-x;
        padding-top: 14px;
        padding-right: 0;
    }
    ._record .page_ttl span {
        display: inline-block;
        padding: 10px 0 0 0;
        margin-bottom: 0;
        background-size: 30px auto;
        width: 100%;
        letter-spacing: 2px;
    }
    ._record .page_ttl span:after {
        background: url(./image/record_tree.png) right top no-repeat;
        width: 34px;
        background-size: auto 100% ;
        height: 34px;
        top: 50%;
        right: 0;
        margin-top: -17px;
    }

    ._record .heart_intro {
        line-height: 1.5;
        text-align: left;
        letter-spacing: 2px
    }
    ._record .list_record {
        width: 100%;
    }
    ._record .list_record {
        margin: 5px auto 0;
        padding: 0 15px;
    }
    ._record .list_record li {
        float: none;
        width: 100%;
        position: relative;
        padding-bottom: 50px;
    }
    ._record .list_record li:last-child {
        padding-bottom: 42px;
    }
    ._record .list_record li img {
        margin-top: 18px;
        display: block;
        max-width: 100%;
        margin: 10px auto 0;
    }
    ._record .list_record li:nth-child(odd) {
        margin-right: 0;
    }
    ._record .record_title {
        font-size: 14px;
    }
    ._record .record_text {
        line-height: 1.5;
        margin-top: 10px;
    }
    ._record .h3_bg {
        font-size: 16px;
        background-size: 100% 100%;
        margin: 0 -4px;
        padding: 10px 0;
    }
    ._record .list_record li .link_arrow {
        position: relative;
        width: 100%;
        left: 0;
        margin-left: 0;
        bottom: 0;
        margin-top: 20px;
        font-size: 15px;
    }
    ._record .block_origin {
        margin: 0 auto;
        width: 100%;
        background: #fff;
        padding-bottom: 15px;
        -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    }
    ._record .block_origin .inner {
        width: 100%;
        padding: 0 15px;
        margin: 0 auto;
    }
    ._record .tbl_record {
        width: 100%;
        margin: 14px auto 0;
    }
    ._record .tbl_record th {
        font-size: 12px;
    }
    ._record .tbl_record td {
        font-size: 10px;
    }
    ._record .tbl_record td,
    ._record .tbl_record th {
        padding: 3px 0;
    }
    ._record .tbl_record tr:first-child th:first-child {
        visibility: hidden;
    }
    ._record .txt_note {
        font-size: 12px;
        margin-top: 8px;
    }
    ._record .block_manage {
        width: 100%;
        margin: 25px auto 0;
        padding: 0 0 25px;
    }
    ._record .block_manage .list_mansion {
        width: 100%;
        padding: 20px 15px 15px;
        background: #fff;
        margin-top: -5px;
        -webkit-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
        box-shadow: 0px 0px 7px 0 rgba(0,0,0,0.2);
    }
    ._record .list_mansion li,
    ._record .list_mansion li:nth-child(3),
    ._record .list_mansion li:nth-child(3n){
        width: 48%;
        margin: 16px 4% 0 0;
        text-align: center;
    }
    ._record .list_mansion li:first-child,
    ._record .list_mansion li:nth-child(2){
        margin-top: 0;
    }
    ._record .list_mansion li:nth-child(2n) {
        margin-right: 0;
    }
    ._record .group01 .list_mansion li {
        width: 100%;
    }
    ._record .list_mansion li img {
        display: block;
        width: 100%;
        margin-top: 5px;
    }
    ._record .list_mansion .record_title {
        margin-top: 0;
    }
    ._record .list_mansion .detail {
        margin-top: 5px;
        line-height: 1.5;
        font-size: 12px;
    }
    ._record .block_manage .link_arrow {
        width: 100%;
        margin: 20px auto 0;
        font-size: 14px;
    }
    ._record.recode_building .page_ttl {
        font-size: 18px;
    }
    ._record.recode_building .page_ttl span {
        letter-spacing: -2.5px;
    }
    ._record .tit_repair {
        width: 100%;
        padding: 0 10px;
        background-size: auto 30px, auto 30px;
    }
    ._record .tit_repair span {

        background-size: auto 30px;
        font-size: 15px;
        line-height: 32px;
        letter-spacing: -0.05em;
    }
    ._record .block_repair {
        margin: 0 auto;
        padding-bottom: 25px;
    }
    ._record .list_repair {
        padding: 0 15px;
        margin: 20px auto 0;
        width: 100%;
    }
    ._record .block_repair .row_repair {
        overflow: visible;
        margin-top: 19px;
    }
    ._record .block_repair .list_repair .row_repair:first-child {
        margin-top: 0;
    }
    ._record .block_repair .group02 {
        float: left;
        width: 100%;
        padding-right: 0;
    }
    ._record .block_repair .group01 {
        float: left;
        width: 48%;
    }
    ._record .block_repair .group02,
    ._record .block_repair .group01 {
        margin-top: 16px;
    }
    ._record .block_repair .row_repair .group02:first-child,
    ._record .block_repair .row_repair .group01:first-child,
    ._record .block_repair .row_repair.col03 .group01:nth-child(2){
        margin-top: 0;
    }
    ._record .block_repair .group01 + .group01 {
        margin-left: 4%;
    }
    ._record .block_repair .group03 + .group01 {
        margin-right: 0;
    }
    ._record .block_repair .group03 + .group01 + .group01 {
        margin-right: 0;
    }
    ._record .block_repair .group01 + .group01 + .group01 {
        zmargin-left: 0;
    }
    ._record .block_repair .col03 .group01 {
        margin-right: 0;
        margin-left: 0;
    }
    ._record .block_repair .group01 + .group02 {
        padding-right: 0;
        padding-left: 0;
    }
    ._record .block_repair .col03 .group01:nth-child(2n) {
        margin-left: 4%;
    }
    ._record .block_repair .row_repair .record_title {
        font-size: 13px;
    }
    ._record .block_repair .list_mansion {
        margin-top: 8px;
    }
    ._record .block_repair .group02 .list_mansion li:nth-child(2n) {
        margin-right: 0;
    }
    ._record .block_repair .link_arrow {
        width: 100%;
        margin: 20px auto 0;
    }
    ._record .block_repair .list_mansion .detail {
        line-height: 1.25;
        margin-top: 6px;
        font-size: 14px;
    }

}


@media screen and (max-width: 400px) {

    body {
        padding-top: 49px;
    }

    .sp_header {
        height: 49px;
    }
    .sp_logo {
        width: 160px;
        padding-top: 1.3em;
    }
    .sp_header_menu .sp_menu_all,
    .sp_header_menu .sp_menu_tell,
    .sp_header_menu .sp_menu_mail {
        width: 48px;
        height: 48px;
        max-height: 48px;
        padding-top: 1.1em;
    }

}


@media screen and (max-width: 374px) {

    body {
        font: lighter 12px/1.5 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'Noto Sans Japanese' ,'メイリオ',Meiryo, 'ＭＳ Ｐゴシック', Helvetica, Arial, verdana, sans-serif;
    }

    .page_ttl {
        font-size: 16px;
    }

    ._breadcrumb span{
        font-size: 10px;
    }
    ._breadcrumb a{
        font-size: 10px;
    }
    .of_h {
        font-size: 12px;
    }

    .h3_bg {
        font-size: 14px;
    }
    .sp_font_size {
        font-size: 12px;
    }
    ._news .btn_link a,
    ._management .btn_link a,
    ._build_mansion .table .table_cell .btn_link a,
    .table._three .service_list .btn_link a,
    ._company_office .main_map .right .top .title,
    .ul_recruit_list .btn_arrow {
        font-size: 15px;
        padding: 10px 0;
    }
    .building_table .table_cell._two .link_btn a,
    ._news .btn_link a, ._management .btn_link a,
    ._build_mansion .table .table_cell .btn_link a, .table._three .service_list .btn_link a, ._company_office .main_map .right .top .title, .ul_recruit_list .btn_arrow
     {
        font-size: 13px;
    }
    .module_contact .heading p.quote,
    ._heart .new_arrow,
    .ctn_sv .text .btn a,
    ._kodawari .ttl_h2,
    ._kodawari_second .ttl_h2,
    ._service_daikibo01 .ttl_h2,
    .tbl_left .add_ttl,
    .inner07 .reverse .txt .btn a,
    .inner08 .txt .btn a,
    .module_minium .btn a,
    .module_minium .ttl_min,
    .ul_recruit_list .item .ttl,
    .module_btn_contact a {
        font-size: 14px;
    }
    ._service_daikibo01.second .ttl_h2,
    ._service_daikibo01 .ttl_h2.style2,
    ._record .list_record li .link_arrow,
    ._record .tit_repair span,
    ._company_president article .title_article,
    .btn_light_box
    {
        font-size: 13px;
    }
    ._service_daikibo01 p.intro,
    .department .txt .name,
    .department.small .txt .name,
    ._record .h3_bg,
    ._company_office .list_office li .right .title,
    .list_privacy li .top,
    .ul_careers_ls li a,
    .section._page404 .button span
     {
        font-size: 14px;
    }
    ._service_daikibo01 p,
    .block_management p,
    .block_management a.link,
    .quest_customer .headding,
    .module_minium p,
    .module_minium .left p,
    .department .txt p,
    .department .ttl_h2,
    .department.small .ttl_h2.long,
    ._building .ttl_h2,
    .inner_building05 .left .left_h3,
    .inner_building05 .left .left_h3 span,
    ._building p,
    .content_block_building04 p.center,
    .right_building .ttlh3_building,
    .right_building .heading,
    .list_building ul li,
    .module_contact .heading p.in_sp,
    .module_contact .heading p.ttl_sm.has_bg,
    .ctn_sv .text p,
    .block-heart p,
    .block-heart .tt2_heart,
    ._kodawari .left p,
    ._kodawari_second.small p,
    .conten_module_desc,
    ._record .list_mansion .record_title,
    ._record .block_manage .link_arrow,
    ._record .block_repair .row_repair .record_title,
    ._company_top ._company_content ul li .desc,
    ._company_top ._company_content ul li .button,
    ._company_president .button,
    ._company_overview .button,
    ._company_president .text,
    ._company_overview table.table_overview td,
    ._company_history .box_message p,
    ._company_history .content_company_history dt.year span,
    ._company_office .main_map .right .top .desc,
    ._company_office .main_map .right .bot .desc,
    ._company_office .main_map .right .bt,
    ._company_office .list_office li .right .desc,
    ._company_office .main_map .left .button,
    ._company_office .list_office li .button,
    .block_recruit_info .tabs_ls li a,
    .group_recruit_info .group_ttl.long,
    .content_contact p.com,
    .list_privacy li ol li,
    .list_privacy li p,
    .list_privacy li,
    .block_contact .contact01,
    .section._page404 .desc,
    ._column ._column_content ._column_list_news ul.news li .right_content,
    ._column ._column_detail .pic_desc,
    ._column ._column_detail,
    .block_phone .area,
    .content_contact table tr td,
    .center_contact,
    ._company_history .box_message p span
     {
        font-size: 12px;
    }
    .quest_customer .headding span {
        font-size: 110%;
    }
    .tb_build tr td {
        height: 30px;
    }
    .tbl_left table thead td {
        height: 25px;
    }
    .inner_building05 .right table tr.tb_head td,
    .tbl_left table tr:first-child td,
    ._record .list_mansion .detail,
    ._record .tbl_record td, ._record .tbl_record th,
    .block_recruit_info .tabs_ls .ico_expand,
    ._column ._column_detail .control_page ul li a,
    ._record .block_repair .list_mansion .detail,
    .step_contact ul li {
        font-size: 10px;
    }
    .inner_building05 .right table tr td,
    .tbl_left table tbody tr td,
    .tbl_left table tr:first-child td {
        font-size: 9px;
    }
    .inner08 .txt .btn {
        padding-top: 10px;
    }
    ._company_top ._company_content ul li .button span,
    ._company_president .button span,
    ._company_overview .button span {
        padding: 2px 20px;
    }

    .pager_renewal li {
        margin: 0 1px;
    }
    .pager_renewal li a {
        width: 25px;
        height: 30px;
        line-height: 31px;
        font-size: 12px;
    }
    .pager_renewal li.next a,
    .pager_renewal li.prev a {
        width: 60px;
    }
    .pager_news_detail li {
        padding: 0 2px;
    }
    .pager_news_detail li a {
        width: 84px;
        padding-top: 12px;
        font-size: 11px;
    }
    .list_pager ul li a.prev,
    .list_pager ul li a.next {
        width: 64px;
    }
    .list_pager ul li a.prev,
    .list_pager ul li a.next {
        font-size: 12px;
    }
    .list_pager ul li .current {
        padding: 6px 10px 6px;
    }
    ._column ._column_detail .control_page ul li {
        width: 87px;
        margin: 0;
    }
    ._column ._column_detail .control_page ul li a {
        height: 40px;
        padding: 8px 5px 0 5px;
    }
    .list_privacy li .top {
        margin-top: 0;
    }

}



/*---------------------------------------------------------
 * 6. Additonal Utility
 *--------------------------------------------------------*/

/** Overflow **/
.of._hidden{
overflow: hidden;
}

/** Position **/
.pos._rel {
position: relative;
}
.pos._ab {
position: absolute;
}
.pos._ab._tr {
top: 0;
right: 0;
}
.pos._ab._tl {
top: 0;
left: 0;
}
.pos._ab._br {
right: 0;
bottom: 0;
}
.pos._ab._bl {
bottom: 0;
left: 0;
}
.pos._ab._center {
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}
.pos._zi_top {
z-index: 100000;
}

/** Display **/
.dsp._block {
display: block;
}
.dsp._ib {
display: inline-block;
}
.dsp._inline {
display: inline;
}
.dsp._none {
display: none;
}

/** Margin **/
.m._none {
margin: 0 !important;
}
.m._auto {
margin: auto !important;
}
.ms._auto {
margin: 0 auto !important;
}
.mt._mini {
margin-top: 10px !important;
}
.mt._short {
margin-top: 20px !important;
}
.mt._middle {
margin-top: 30px !important;
}
.mt._long {
margin-top: 40px !important;
}
.mr._mini {
margin-right: 10px !important;
}
.mr._short {
margin-right: 20px !important;
}
.mr._middle {
margin-right: 30px !important;
}
.mr._long {
margin-right: 40px !important;
}
.mb._mini {
margin-bottom: 10px !important;
}
.mb._short {
margin-bottom: 20px !important;
}
.mb._middle {
margin-bottom: 30px !important;
}
.mb._long {
margin-bottom: 40px !important;
}
.mb._last {
margin-bottom: 60px !important;
}
.ml._mini {
margin-left: 10px !important;
}
.ml._short {
margin-left: 20px !important;
}
.ml._middle {
margin-left: 30px !important;
}
.ml._long {
margin-left: 40px !important;
}

/** Padding **/
.p._thin {
padding: 10px !important;
}
.p._wide {
padding: 20px !important;
}
.p._wider {
padding: 30px !important;
}
.p._lec {
padding: 20px 30px !important;
}
.pt._none {
padding-top: 0 !important;
}
.pt._thin {
padding-top: 10px !important;
}
.pt._wide {
padding-top: 20px !important;
}
.pt._wider {
padding-top: 30px !important;
}
.pr._thin {
padding-right: 10px !important;
}
.pr._wide {
padding-right: 20px !important;
}
.pr._wider {
padding-right: 30px !important;
}
.pb._none {
padding-bottom: 0 !important;
}
.pb._thin {
padding-bottom: 10px !important;
}
.pb._wide {
padding-bottom: 20px !important;
}
.pb._wider {
padding-bottom: 30px !important;
}
.pl._thin {
padding-left: 10px !important;
}
.pl._wide {
padding-left: 20px !important;
}
.pl._wider {
padding-left: 30px !important;
}

/** Width **/
.w._20p {
width: 20% !important;
}
.w._25p {
width: 25% !important;
}
.w._33p {
width: 33% !important;
}
.w._50p {
width: 50% !important;
}
.w._75p {
width: 75% !important;
}
.w._100p {
width: 100% !important;
}

/** Text **/
.txt._regular {
color: #333;
text-decoration: none;
line-height: 2;
}
.txt._regular.__separated_top{
margin-top: 10px;
padding-top: 10px;
border-top: 1px dotted #b8b8b8;
}
.txt._regular.__separated_bottom {
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px dotted #b8b8b8;
}

.txt._media {
padding: 15px 0;
line-height: 1.5;
}

.txt.__summary {
min-height: 140px ;
}

.txt._policy {
white-space: pre-wrap;
}

/* Size */
.txt._z_small {
font-size: 10px !important;
}
.txt._z_regular {
font-size: 13px !important;
}
.txt._z_middle {
font-size: 15px !important;
}
.txt._z_large {
font-size: 18px !important;
}

/* Weight */
.txt._w_normal {
font-weight: normal !important;
}
.txt._w_bold {
font-weight: bold !important;
}

/* Align */
.txt._a_right {
text-align: right !important;
}
.txt._a_center {
text-align: center !important;
}
.txt._a_left {
text-align: left !important;
}

/* Color */
.txt._c_emphasize {
color: #9a001d !important;
}
.txt._c_regular {
color: #333 !important;
}
.txt._c_highlight {
color: #fff !important;
}
.txt._c_caution {
color: #d20000 !important;
}
.txt._c_error {
color: #d20000 !important;
}

.mw_wp_form td .error{
    display: inline-block;
}
#day-error{
    margin-left: 10px;
}

.txt._note {
    font-size: .9em;
    padding: .2em;
    color: #999;
}

/* Text Decoration */
.txt._d_none {
text-decoration: none !important;
}
.txt._d_underline {
text-decoration: underline !important;
}

/* Letter Spaceing */
.txt._ls-1 {
letter-spacing: -1px !important;
}
.txt._ls-2 {
letter-spacing: -2px !important;
}
.txt._ls1 {
letter-spacing: 1px !important;
}
.txt._ls2 {
letter-spacing: 2px !important;
}

/** Vertical Align **/
.va._top {
vertical-align: top !important;
}
.va._middle {
vertical-align: middle !important;
}
.va._bottom {
vertical-align: bottom !important;
}

/** WP **/
.alignleft {
display: block;
float: left;
clear: both;
margin: 10px 20px 10px 0;
text-align: left;
}
.alignright {
display: block;
float: right;
clear: both;
margin: 10px 0 10px 20px;
text-align: right;
}
.aligncenter {
display: block;
float: none;
clear: both;
margin: 0 auto 20px;
}

/** 2021 01 **/
.block_contact._guide_personal {
    display: flex;
    align-items: center;
}
.block_contact._guide_personal .p_logo {
    width: 70px;
    margin: 0 0 0 20px;
}
.purpose_list {
    margin: 20px 0;
}

@media screen and (max-width: 767px) {
    .block_contact._guide_personal {
        display: block;
    }
    .block_contact._guide_personal .p_logo {
        margin: 20px 0 0;
    }
}

/** 2021 04 **/
.footer_banner.flex-01 .table{
    display: flex;
    justify-content: center;
}

.footer_banner.flex-01 .table .item01,
.footer_banner.flex-01 .table .item02,
.footer_banner.flex-01 .table .item03 {
    margin-right: 20px;
}


.js-click-botton {
  position: absolute;
  right: -120px;
  cursor: pointer;
  bottom: -78px;

}

.js-click-botton .botton-02 {
  display: none;
}

.js-click-botton .botton-03 {

}


.js-click-botton:hover .botton-01 {
  display: none;

}

.js-click-botton:hover .botton-02 {
  display: block;

}

.js-click-botton .botton-04 {
  display: none;
}

.header_nav.fixed_header .js-click-botton {
  display: none;
}

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

  .js-click-botton {
    position: fixed;
    right:inherit;
    top: inherit;
    bottom: -7px;
  left:0;
    cursor: pointer;
    z-index: 9999;
  }

  .js-click-botton .botton-03 {
    display: none
  }

  .js-click-botton .botton-04 {
    display: block;
  }

  .js-click-botton .botton-04 img {
    width: 100%;
  }

  .js-click-botton.active .botton-01 {
    display: none;

  }

  .js-click-botton.active .botton-02 {
    display: none;

  }

  .js-click-botton .botton-01 {
    display: none;
  }
  .js-click-botton .botton-02 {
    display: none;
  }

  .mansion_link.sp-tl {
    text-align: left !important;
  }

}
.tsuiju-01 {
  display: block;
  position: absolute;
  right: 0;
  bottom: -111px;

}

.fixed_header .tsuiju-01 {
  display: none;
}

.crisis .tsuiju-01 {
  right: 18px;
}

.banner-01 {
  display: none;
}

@media screen and (max-width: 767px) {
#header {
  margin-bottom: 80px;
}

#header.top {
  margin-bottom: 50px;
}

.banner-01 {
  display: block;
  //display: none;
  position: absolute;
  bottom: -72px;
  padding: 10px 20px 0 20px;
  background: url(./image/long_bg.jpg);
  background-size: 235% auto;
}
}

.footer_tell_number_wrap table {
  font-size: 14px;
}

@media screen and (min-width: 768px) {

  .column_list ul li a {
    position: relative;
  }

  .column_list ul li .column_left {
    position: absolute;
    left: 0;
  }

  .column_list ul li .column_right {
    padding-left: 25%;
  }

  .news_list ul li a {
    position: relative;
    padding: 0 20px 0px 100px;
  }

  .news_list ul li .date {
    position: absolute;
    left: 0;
  }

  .list_repair.flex20220510 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}


/* 20230123 */
._guide p + .subheading {
    margin: 20px 0 0;
}
._guide .agree_wrap {
    padding: 11px 0 26px;
}
._guide .btn_wrap {
    width: 300px;
    margin: 0 auto;
    margin: 20px auto 0;
}
._guide .btn_wrap .new_arrow:before {
    right: 30px;
}
._guide .btn_wrap .new_arrow:after {
    right: 37px;
}
@media screen and (max-width: 767px) {
    ._guide .btn_wrap .new_arrow {
        padding: 15px;
        border-radius: 5px;
    }
}

/* 20230622 */
/* video */
.video_recruit {
    display: block;
    margin: 40px auto;
    width: 750px;
    height: auto;
}
@media screen and (max-width: 767px) {
    .video_recruit {
        width: 100%;
    }
}

.video-js{
    width:100%;
    height:100%;
    margin:0 auto;
    padding-top:56.25%;/*豈皮紫隱ｿ謨ｴ窶ｻ16:9縺ｮ逕ｻ髱｢蟷�*/
}
.video-js:hover .video-js .vjs-big-play-button {
    transition: all .3s;
}

.video-js .vjs-tech{
    outline:none;
}

.video-js .vjs-big-play-button:focus {
    background:none;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button{
    height:90px;
    width:90px;
    border-radius:50%;
    font-size:5em;
    line-height:90px;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    transition: all .3s;
}

/* 画像のテキスト化 */
.txt_img_wrap {
  position: relative;
}
.section._building .txt_img_wrap._01 .txt_01 {
  position: absolute;
  top: 6px;
  left: 239px;
  text-align: center;
  font-size: 28px;
  font-family: serif;
  letter-spacing: 2px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .section._building .txt_img_wrap._01 .txt_01 {
    font-size: 4.4vw;
    left: 6.2vw;
    top: -4px;
    letter-spacing: 1.4px;
  }
}
.section._building .txt_img_wrap._01 .txt_02 {
  position: absolute;
  top: 116px;
  left: 332px;
  text-align: center;
  font-size: 16px;
  line-height: 1.74;
  letter-spacing: 0.2px;
}
@media screen and (max-width: 767px) {
  .section._building .txt_img_wrap._01 .txt_02 {
    font-size: 3vw;
    left: 36.3vw;
    top: 17vw;
    letter-spacing: -0.4px;
  }
}
.section._building .txt_img_wrap._02 .txt_01 {
  position: absolute;
  top: 17px;
  left: 106px;
  text-align: center;
  font-size: 24px;
  font-family: serif;
  letter-spacing: 6.1px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .section._building .txt_img_wrap._02 .txt_01 {
    top: 4vw;
    font-size: 5.4vw;
    left: 3.3vw;
    letter-spacing: -3.1px;
  }
}
.section._building .txt_img_wrap._02 .list {
  position: absolute;
  top: 124px;
  left: 10px;
  font-size: 15px;
  font-family: serif;
}
@media screen and (max-width: 767px) {
  .section._building .txt_img_wrap._02 .list {
    top: 17vw;
    left: 2.3vw;
  }
}
.section._building .txt_img_wrap._02 .list .item {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 0 43px;
  font-weight: bold;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .section._building .txt_img_wrap._02 .list .item {
    margin: 0 0 1.6vw 0;
    padding: 0px 0 0 33px;
    font-size: 2.8vw;
    letter-spacing: -0.2px;
  }
}
.section._building .txt_img_wrap._02 .list .item:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  background: url(./image/check_icon.png) center/cover no-repeat;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .section._building .txt_img_wrap._02 .list .item:before {
    width: 30px;
    height: 30px;
  }
}

.mv_top {
  z-index: 99;
  position: relative;
  padding-top: 100px;
}

.mv_top h1 img,
.mv_top a img  {
  display: block;
  margin: 0 auto;
}

.mv_top h1 {
  margin-bottom: 30px;
}

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

@media screen and (max-width: 767px) {
.mv_top h1 img {
  max-width: 80%;
}

.mv_top {
  padding-top: 75px;
  padding-bottom: 10px;
}

.mv_top h1 {
  margin-bottom:  10px;
}

.mv_top a img  {
  max-width: 100px;
}

}

.department_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.department_row.last {
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .department_row {
        display: block;
    }
}

/* 20240702 */
._recruit_voice02 .purple2 {
    background: #e49edd;
}
.open_voice_schedule .ttl._remote {
    background: #e49edd;
}
.caption_voice_schedule .ttl {
    display: block;
    margin: 0 0 10px;
}
.table._three {
    margin-left: 2%;
}
.table._three .table_cell:nth-child(3) {
    padding-right: 4%;
}
.section._service_top02 .service_list_ttl {
    margin-bottom: 0;
}
.section._service_top02 .service_list {
    margin: 0 0 30px;
}
.section._service_top02 .service_list_item {
    text-indent: -1em;
    padding: 0 0 0 1em;
}
.section._service_top02 .service_list_item:before {
    content: '●';
}
.inner08.reverse .btn {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .table._three {
        margin-left: 0;
    }
    .table._three .table_cell:nth-child(3) {
        padding-right: 0;
    }
    .inner08.reverse .btn {
        display: block;
    }
    .inner08.reverse a.btn_pdf.trans {
        margin: 15px 0 0;
        width: 100%;
    }
}

.office-list__item .iframe_box {
  margin: 20px auto 0;
}
.office-list__item .iframe_box iframe {
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 767px) {
  .office-list__item .iframe_box iframe {
    height: 240px;
  }
}

/* .btn_link ._in_copy */
.arrow._in_copy:before,
.footer_btn._c_none:before {
  content: none!important;
}
.arrow._in_copy .small {
  position: relative;
  display: block;
  width: max-content;
  margin: 0 auto 5px;
  padding: 0 20px;
  font-size: 14px;
}
.arrow._in_copy .small:before,
.arrow._in_copy .small:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 16px;
  height: 1px;
  background: #fff;
}
.arrow._in_copy .small:before {
  left: 0;
  transform: translate(0, -50%) rotate(55deg);
}
.arrow._in_copy .small:after {
  right: 0;
  transform: translate(0, -50%) rotate(-55deg);
}
.arrow._in_copy .txt {
  display: block;
  position: relative;
  width: max-content;
  margin: 0 auto;
  padding: 0 30px;
}
.arrow._in_copy .txt:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 25px;
  height: 18px;
  background: url(./image/sp_mail_ico.png) center center no-repeat;
  background-size: cover;
  z-index: 5;
  transform: translate(0, -50%);
}

.block_building06 .content_block_building05 .list .item {
  margin: 0 0 30px;
  list-style-type: none;
}
.block_building06 .content_block_building05 .list .item:last-child {
  margin: 0;
}
.block_building06 .content_block_building05 .list .item .left_h3 {
  width: max-content;
  max-width: 100%;
  margin: 0 0 15px;
  font-size: 15px;
  font-weight: bold;
  border-bottom: solid 1px #5487C6;
}

/** 20241009 **/
.block_contact_inr._guide_personal {
    display: flex;
    align-items: flex-end;
}
.block_contact_inr._guide_personal .p_logo {
    width: 70px;
    margin: 0 0 0 20px;
}

@media screen and (max-width: 767px) {
    .block_contact_inr._guide_personal {
        display: block;
    }
    .block_contact_inr._guide_personal .p_logo {
        margin: 20px 0 0;
    }
}

._company_overview table.table_overview td .desc .pdf_row .pdf_mark {
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    color: #003680;
    margin: 5px 0 0;
    transform: translateY(3px);
    margin: 0 0 0 10px;
}
._company_overview table.table_overview td .desc .pdf_row .pdf_mark:before {
    content: "";
    aspect-ratio: 17 / 21;
    width: 17px;
    background: url(./image/pdf_ico.svg) no-repeat center / contain;
    display: inline-block;
    margin: 0 5px 0 0;
    flex-shrink: 0;
}
@media screen and (max-width: 767px) {
    ._company_overview table.table_overview td .desc .pdf_row .pdf_mark {
        font-size: 14px;
        margin: 0 0 0 3px;
    }
    ._company_overview table.table_overview td .desc .pdf_row .pdf_mark:before {
        content: "";
        aspect-ratio: 17 / 21;
        width: 17px;
        background: url(./image/pdf_ico.svg) no-repeat center / contain;
        display: inline-block;
        margin: 0 5px 0 0;
        flex-shrink: 0;
    }
}

/* .c_list_01 */
.c_list_01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  width: 99%;
  margin: -10px auto 0;
  padding: 20px 40px;
  border: solid 1px #f0ede6;
  background: #fff;
}
.c_list_01 .item {
  width: calc(50% - 15px);
}
.c_list_01 .item .p_color {
  padding: 10px 0;
  font-size: 16px;
  text-align: center;
}
.c_list_01 .item .txt {
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c_list_01 {
    gap: 15px;
    padding: 20px;
  }
  .c_list_01 .item {
    width: 100%;
  }
  .c_list_01 .item .p_color {
    text-align: left;
  }
}

/* .c_list_02 */
.c_list_02 {
  list-style: none;
}
.ctn_sv .text .c_list_02 p.ttl,
.c_list_02 .ttl {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 16px;
}

/* sp menu CTA */
.sp_menu_list .btn_link._three_reason {
  padding: 20px;
}

/* form_page */
@media screen and (max-width: 782px) {
  body.form_page #header {
    margin-bottom: 0!important;
  }
}
@media screen and (max-width: 400px) {
  body.form_page  {
    padding-top: 0!important;
  }
}

/* .block_renewal_news */
.block_renewal_news._col2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 30px 30px 40px 40px;
}
.block_renewal_news._col2 .main {
  width: 630px;
  line-height: 1.7;
}
.block_renewal_news._col2 .side {
  width: 270px;
}
.side._news .mod_news_category .box .title {
  padding: 12px 0;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  color: #40220f;
  background-image: url(./image/column_border.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.side._news .mod_news_category .box ul {
  padding: 9px 0;
}
@media screen and (max-width: 782px) {
  .block_renewal_news._col2 .main {
    width: 100%;
  }
  .block_renewal_news._col2 .main .list_pager {
    margin: 20px auto 0;
  }
  .block_renewal_news._col2 .side {
    width: 100%;
    margin: 30px auto 0;
  }
}
._build_mansion .section_wrapper .management_wrap .company_list {
  width: 80%;
  margin: 30px auto;
}
._build_mansion .section_wrapper .management_wrap .company_list ul {
  display: flex;
  flex-wrap: wrap;
}
._build_mansion .section_wrapper .management_wrap .company_list ul li {
  width: 25%;
  margin: 0 0 10px;
  color: #003680;
  font-weight: bold;
  font-size: 1.2em;
}
._build_mansion .section_wrapper .management_wrap .company_list ul li a:hover {
  opacity: .5;
}
._build_mansion .section_wrapper .management_wrap .company_btn {
  text-align: center;
  width: 530px;
  margin: auto;
  padding: 0 0 35px;
}
._build_mansion .section_wrapper .management_wrap .company_btn a {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px;
  background: #003680;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
  font-size: 18px;
}
._build_mansion .section_wrapper .management_wrap .company_btn a:hover {
  opacity: .5;
}
._build_mansion .section_wrapper .management_wrap .company_btn a:before {
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 1px;
  right: 123px;
  margin: auto;
  content: '';
  vertical-align: middle;
}
._build_mansion .section_wrapper .management_wrap .company_btn a:after {
  width: 4px;
  height: 4px;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 0;
  bottom: 1px;
  right: 130px;
  margin: auto;
  content: '';
  vertical-align: middle;
}
@media screen and (max-width: 782px) {
  ._build_mansion .section_wrapper .management_wrap .company_list {
    width: 85%;
  }
  ._build_mansion .section_wrapper .management_wrap .company_list ul li {
    width: 50%;
  }
  ._build_mansion .section_wrapper .management_wrap .company_btn {
    width: 90%;
  }
  ._build_mansion .section_wrapper .management_wrap .company_btn a {
    border-radius: 3px;
  }
  ._build_mansion .section_wrapper .management_wrap .company_btn a:before {
    right: 10px;
  }
  ._build_mansion .section_wrapper .management_wrap .company_btn a:after {
    right: 17px;
  }
}

._company_office .office_link {
  background: #fff;
  padding: 20px;
}
._company_office .office_link ul {
  display: flex;
  flex-wrap: wrap;
}
._company_office .office_link ul li {
  width: 24%;
  margin: 0 1% 0 0;
  border-bottom: solid 1px #DFD1C8;
}

._company_office .office_link ul li:nth-child(-n+4) {
  border-top: solid 1px #DFD1C8;
}

._company_office .office_link ul li a {
  position: relative;
  display: block;
  padding: 10px 0px;
  font-weight: bold;
  color: #003680;
}
._company_office .office_link ul li a:before {
  content: '';
  position: absolute;
  top: 44.2%;
  right: 4.8%;
  border-top: solid 2px;
  transform: rotate(45deg);
  width: 6px;
}
._company_office .office_link ul li a:after {
  content: '';
  position: absolute;
  top: 44%;
  right: 3.2%;
  border-top: solid 2px;
  transform: rotate(135deg);
  width: 6px;
}
._company_office .office_link ul li a:hover {
  opacity: .5;
}
@media screen and (max-width: 782px) {
  ._company_office .office_link ul {
    display: block;
    border-top: solid 1px #DFD1C8;
  }
  ._company_office .office_link ul li {
    width: 100%;
  }
  ._company_office .office_link ul li:nth-child(-n+4) {
    border-top: none;
  }
  ._company_office .office_link ul li a:before {
    right: 4.4%;
  }
}


.mw_wp_form_input .item_parts_btn._doui {
    pointer-events: none;
    opacity: .2;
}

.mw_wp_form_input .item_parts_btn._doui._active {
    pointer-events: auto;
    opacity: 1;
}

.mw_wp_form_input .mw-wp-form_file,
.mw_wp_form_input .conftxt {
    display: none;
}
.mw_wp_form_confirm .inputtxt {
    display: none;

}

/* 20250422 */
._service_change {
    margin: auto;
    width: 1000px;
}
@media screen and (max-width: 767px) {
    ._service_change {
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
    }
}
._service_change .ttl_h2 {
    background: url(./image/h3_bg.png) no-repeat top center;
    background-size: cover;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 54px;
    text-shadow: 0px 0px 7px rgba(59, 112, 176, 0.66);
    margin-bottom: 0;
    position: relative;
    z-index: 20;
}
@media screen and (max-width: 767px) {
    ._service_change .ttl_h2 {
        background-size: 100% 100%;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: -1px;
        padding: 15px 0;
    }
}
._service_change .content_block_building05 {
    background: #faf9f5;
    padding: 44px 30px 25px;
    margin-bottom: 61px;
    margin-top: -5px;
}
@media screen and (max-width: 767px) {
    ._service_change .content_block_building05 {
        padding: 15px;
        margin-bottom: 20px;
        margin-top: -5px;
    }
}

.mw_wp_form label.error {
    font-size: 110%;
    color: #B70000;
    display: block;
    font-weight: bold;
}

.mw_wp_form .emphasis {
    font-weight: bold;
    display: block;
    font-size: 1.1em;
    color: #B70000;
    padding-top: .5em;
}

.block_building02 .btn.add {
  margin: 30px 0 0;
}


.block_contact._right {
    text-align: right;
}


/* ****************
faq 
**************** */
    .faq-content {
        padding-bottom: 80px;
    }
    .faq-category {
        margin-top: 60px;
    }

.faq_menu li a {
    border-radius: 3px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold!important;
    font-size: 14px;
    position: relative;

    background: #00347E;
    border-color: #00347E;
    color: #fff !important;    

}
.faq_menu li a:hover {
   
    opacity: .8;
}
.faq_menu li a:hover:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 11px solid transparent;
    border-left: 11px solid transparent;
    border-top: 16px solid #00347e;
    border-bottom: 0;   
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -10px;
}

.faq_menu li {
    width: 15%;
}

.faq_menu {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 20px;
    margin-top: 15px;
}

.faq-items {
    margin-top: 25px;
}

.faq-item {
    border: 1px solid #F0EDE6;
    background: #FBFAF7;
    padding: 20px;
}

.faq-item+.faq-item {
    margin-top: 20px;
}

.faq-answer {
    background: #fff;
    padding: 15px 15px 15px 50px;
    position: relative;
    margin-top: 20px;
    border-radius: 3px;
}

.faq-a-mark {
    width: 26px;
    height: 26px;
    border-radius: 3px;
    background: #5486C4;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    left: 13px;
}

.faq-q-mark {
    width: 36px;
    height: 36px;
    border-radius: 3px;
    background: #01347E;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    /* position: absolute; */
    margin-right: 15px;
    margin-left: 3px;
}

.faq-question {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    width: 100%;
    cursor: pointer;
}
.faq-question:hover {
    opacity: .7;
}
.faq-question h3 {
    padding-right: 30px;
}
.faq-toggle-icon {
    width: 15px;
    height: 15px;
    position: relative;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}
.faq-toggle-icon:before {
    content: "";
    width: 15px;
    height: 3px;
    position: absolute;
    background: #01347E;
    transform: translateY(-50%);
    top: 50%;
}

.faq-toggle-icon:after {
    content: "";
    width: 3px;
    height: 0px;
    position: absolute;
    background: #01347E;
    transform: translateX(-50%);
    top: 0;
    left: 50%;
}
.faq-question.active .faq-toggle-icon:after {
    height: 15px;
}
.faq-answer-content em {
    font-size: 0.9em;
    font-style: normal;
}
.faq-content {
     margin-top: 40px;
}
/* レスポンシブ対応 */
@media (max-width: 768px) {
.faq_menu {
    column-gap: 2%;
    row-gap: 10px;
}   
.faq_menu li {
    width: 49%;
}
.faq_menu li a{
}
.faq-item {
    padding: 15px;
}
.faq-answer {
    margin-top: 10px;
}
.faq-item+.faq-item {
    margin-top: 15px;
}

}

.top_back._faq {
    bottom: 160px;
    margin-right: -635px;
}

.faqlinkbtn {
    width: 80px;
    background: #003680;
    height: 80px;
    display: flex;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    justify-content: center;
    padding-top: 14px;
    position: relative;
    line-height: 1.4;

}

.faqlinkbtn:before {
    content: "";
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    bottom: 5px;
    position: absolute;
}
.faqlinkbtn:after {
    content: "";
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    bottom: 10px;
    z-index: 1000;
    display: block;
    left: 45%;
}


.slider_wrap._property {
    margin-bottom: 40px;
}

.btn._faq .new_arrow {
    max-width: 336px;
    margin: 0 auto 70px;
}

.btn._faq .new_arrow:before {
    right: 50px;
}

.btn._faq .new_arrow:after {
    right: 57px;
}
.block_building_cta.footer_btn {
    width: 600px;
    margin: 30px auto;
}
@media (max-width: 768px) {
   .block_building_cta.footer_btn {
        width: 100%;
        margin: 30px auto;
    }
    #anker_service01,
    #anker_service02,
    #anker_service03,
    #anker_service04,
    #anker_service05,
    #anker_service06,
    #anker_service07,
    #anker_service08 {
        padding-top:60px!important;
        margin-top:-60px!important;
    }
}
#anker_service01,
#anker_service02,
#anker_service03,
#anker_service04,
#anker_service05,
#anker_service06,
#anker_service07,
#anker_service08 {
    padding-top:200px;
    margin-top:-200px;
}
._service_top01 .service_link {
  background: #fff;
  margin: 0 0 40px;
  padding: 20px;
}
._service_top01 .service_link ul {
  display: flex;
  flex-wrap: wrap;
}
._service_top01 .service_link ul li {
  width: 24%;
  margin: 0 1% 0 0;
  border-bottom: solid 1px #DFD1C8;
}

._service_top01 .service_link ul li:nth-child(-n+4) {
  border-top: solid 1px #DFD1C8;
}

._service_top01 .service_link ul li a {
  position: relative;
  display: block;
  padding: 10px 0px;
  font-weight: bold;
  color: #003680;
}
._service_top01 .service_link ul li a:before {
  content: '';
  position: absolute;
  top: 44.2%;
  right: 4.8%;
  border-top: solid 2px;
  transform: rotate(45deg);
  width: 6px;
}
._service_top01 .service_link ul li a:after {
  content: '';
  position: absolute;
  top: 44%;
  right: 3.2%;
  border-top: solid 2px;
  transform: rotate(135deg);
  width: 6px;
}
._service_top01 .service_link ul li a:hover {
  opacity: .5;
}

@media screen and (max-width: 782px) {
  ._service_top01 .service_link ul {
    display: block;
    border-top: solid 1px #DFD1C8;
  }
  ._service_top01 .service_link ul li {
    width: 100%;
  }
  ._service_top01 .service_link ul li:nth-child(-n+4) {
    border-top: none;
  }
  ._service_top01 .service_link ul li a:before {
    right: 4.4%;
  }
}

.overview-image {
    margin: 20px 0 0;
    text-align: center;
}
@media screen and (max-width: 782px) {
    .main_intro {
        padding: 20px 0px;
    }
}

.section._conversion .title_block {
    background-image: url(./image/company_bg_block_title.png);
    background-position: left center;
    width: 1018px;
    margin: auto;
    padding: 7px 9px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
    line-height: 40px;
}
.section._conversion .table_content {
    max-width: 1000px;
    margin: auto;
}

.section._conversion .list_organization {
        margin: 10px auto 30px;
    padding: 0 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.section._conversion .list_organization li {
    width: 440px;
    
}
.section._conversion .list_organization li:nth-child(2n+1) {
    margin-left: 0;
}
.section._conversion .list_organization li .title {
    background-image: url(./image/company_bg_title.png);
    background-repeat: no-repeat;
    text-align: center;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 42px;
    margin-left: -3px;
    margin-right: -6px;
}
.section._conversion .list_organization li table {
    width: 100%;
    margin-top: 15px;
    background-color: #fbfaf7;
}
.section._conversion .list_organization li table td,
.section._conversion .list_organization li table th {
    border: 1px solid #d4cec3;
    line-height: 39px;
    font-size: 17px;
    font-weight: normal;
}
.section._conversion .list_organization li table th {
    width: 326px;
    padding-left: 22px;
}
.section._conversion .list_organization li table td {
    text-align: center;
}
.section._conversion .new_arrow {
    width: 400px;
    margin: auto;
}
.section._conversion .new_arrow:before {
    right: 23px;
}
.section._conversion .new_arrow:after {
    right: 30px;
}
@media screen and (max-width: 782px) {
    .section._conversion .title_block {
        background-image: url(./image/company_bg_block_title.png);
        background-position: left center;
        background-size: 100% 100%;
        width: auto;
        padding: 14px 0;
        margin: 8px auto 0;
        text-align: center;
        font-size: 16px;
        line-height: 1;
        position: relative;
        z-index: 10;
        width: 94%;
    }
    .section._conversion .table_content {
        width: 92%;
    }
    .section._conversion .list_organization li {
        margin: 0 0 20px;
    }
    .section._conversion .list_organization li .title {
        background-size: 100% 100%;
        padding: 7px 0;
        font-size: 16px;
        line-height: 1;
        margin: 0;
    }
    .section._conversion .list_organization li table th {
        width: 200px;
        font-size: 12px;
        line-height: 1;
    }
    .section._conversion .list_organization li table td {
        font-size: 12px;
        line-height: 2;
    }
    .section._conversion .new_arrow {
        max-width: 90%;
        padding: 10px 0;
    }
}


.field-error {
    color: red;
    display: block !important;
    font-weight: 900 !important;
}