@charset "UTF-8";
/* GENERAL ---------------------------------------------*/

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-shadow: none;
    box-shadow: none;   
    outline: none;
}

body {
    color: #333;
    font-family: "Noto Sans Japanese", "Helvetica Neue", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.44;
	letter-spacing: 0.1em;
    -webkit-text-size-adjust: none;
    background: #fff;
    font-feature-settings : "palt" 1;
    min-width: 1400px;
}
.neue {
    font-family: "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;
}
.ryumin {
	font-family: a-otf-ryumin-pr6n, serif;
}
.didot {
	font-family: aw-conqueror-didot, serif;
	font-weight: 700;
}
img {
    vertical-align: bottom;
}
a {
    color: #333;
}
.nonopa a:hover,
.nonopa a:active{
	opacity:1;
}
.wrap {
    overflow: hidden;
}
.inner {
    width: 1100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
}
.inner1400 {
    width: 1400px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
}
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.obfit,
.obfit img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.inline {
	display: inline-block;
}


/* RESPONSIVE ---------------------------------------------*/
.sp {
    display: none !important;
}

@media (max-width: 750px) {
	body {
	min-width: 320px;
	}
	.sp {
	display: block !important;
	}
	.pc {
	display: none !important;
	}
	.inner {
	width: 92%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.inner1400 {
	width: 100%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	img {
	width: 100%;
	vertical-align: middle;
	height: auto;
	}
}

/* header
--------------------------------------------------------------*/
header .header_bg {
	background: #fff;
	position: relative;
}
header .header_top {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    color: #073c75;
    height: 65px;
    padding: 34px 0 25px;
}
header .header_top .header_logo {
    margin: 0;
    margin-right: auto;
	display: inline-flex;
}
header .header_logo p {
    font-size: 18px;
    padding: 10px 0 0 30px;
    font-weight: bold;
}
header .header_top ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
header .header_top li + li {
    margin-right: 16px;
}
header .header_top .ul_right_tel {
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
	letter-spacing: 0.04em;
    }
header .header_top .ul_right_tel a {
	color: #073c75;
}
header .header_top .ul_right_tel li div{
    text-align: right;
    padding: 5px 0;
}
header .header_top .ul_right_tel li div img {
    padding: 0 9px;
}
header .header_top .ul_right_tel li div a {
    font-size: 18px;
}
header .header_top .ul_right_tel li:nth-child(1) div {
    text-align: left;
}
header .header_top .ul_right_tel li:nth-child(1) span {
    padding: 5px 15px;
    width: 210px;
    display: inline-block;
    background: #073c75;
    color:#fff;
    font-size:14px;
    text-align: center;
}
header .header_top .ul_right_tel li:nth-child(3) a {
    border: 1px solid #f1f1f1;
    padding: 8px 30px 9px 8px;
    width: 210px;
    text-align: right;
    display: inline-block;
    font-size: 20px;
}
header .header_top .ul_right_tel li:nth-child(3) a:hover {
    background: #f1f5f7;
}
header .header_top .ul_right_tel li:nth-child(3) span {
    font-size: 20px;
}
header .header_top .ul_right_tel li:nth-child(3)  p {
    color: #000000;
    font-size: 13px;
}
header .header_top .ul_right_tel li:nth-child(3) img{
    vertical-align: top;
    padding: 4px 9px 0 9px;
}



nav a {
	color: #073c75;
	font-weight: 500;
}
nav ul {
	padding: 0 0 25px 0;
}
nav ul li{
	justify-content: space-around;
    width: 25%;
    text-align: center;
}
nav ul li a {
    padding: 13px 0;
    width: 147px;
    display: inline-block;
}
nav ul li a:hover,
nav ul li a.current {
    padding: 13px 0;
    background: #f1f5f7;
    width: 147px;
}
nav ul li:nth-child(1) {
    border-left:1px solid #000000;
    border-right:1px solid #000000;
}
nav ul li:nth-child(n+2) {
    border-right:1px solid #000000;
}



header .menu {
    display: none;
}
.body_home header .menu {
	display: block;
    padding: 490px 0 0;
    z-index: 10;
    position: relative;
}
header .menu > ul > li {
	display:flex;
    justify-content: space-between;
    width: 33.333%;
}
header .menu > ul > li:nth-child(n+2) .line_side{
    border-left: 1px solid #fff;
}
header .menu > ul > li:hover + li:nth-child(n+2) .line_side {
    border-left: 1px solid transparent;
}
header .menu > ul > li a {
    color: #fff;
    display:block;
    width:100%;
    background: rgba(19,65,120,.88);
    padding: 45px 0 25px;
    -webkit-transition: none;
    transition: none;
    position: relative;
}
header .menu > ul > li a:hover {
    background: rgba(255,255,255,.88);
    color: #073c75;
}
header .menu > ul > li .title {
    font-size: 18px;
    text-align: left;
    padding: 0 50px 10px 50px;
}
header .menu > ul > li .line_side {
    padding: 18px 50px 85px;
}
header .menu > ul > li .line_side * {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}


header .menu > ul > li .line_top {
    border-top: 1px solid #fff;
    padding: 20px 0 0 0;
}
header .menu > ul > li:hover .line_top {
    border-top: 1px solid #134178;
}


header .menu > ul .li_01 .ul_data {
    justify-content: space-between;
    align-items: baseline;
}
header .menu > ul .li_01 .ul_data:nth-child(2) {
    padding: 7px 0 0 0;
}
header .menu > ul .li_01 .ul_data li:nth-child(1) {
    font-size: 14px;
}

header .menu > ul .li_01 .ul_data li:nth-child(2) {
    font-size: 12px;
    width: 80px;
    text-align: right;
}
header .menu > ul .li_01 .ul_data li:nth-child(3) {
    font-size: 14px;
    width: 44%;
    text-align: right;
}
header .menu > ul .li_01 .ul_data li:nth-child(3) span {
    font-size: 24px;
}
header .menu > ul .li_01 .text {
    letter-spacing: -0.02em;
    position: relative;
    padding: 32px 0 0 0;
    margin: 28px 0 0 0;
    text-align: left;
}
header .menu > ul .li_01 .text:before {
    content: '';
    position: absolute;
    top: 0;
    width: 75px;
    height: 1px;
	background: #fff;
}
header .menu > ul > .li_01:hover .text:before {
	background: #134178;
}


header .menu > ul .li_02 .date {
    font-size: 12px;
}
header .menu > ul .li_02 .date + p {
    margin: 0 0 9px 0;
}
header .menu > ul .li_02 .ul_data {
    justify-content: space-between;
    align-items: baseline;
}
header .menu > ul .li_02 .ul_data li {
    line-height: 20px;
    padding: 0 0 20px 0;
}
header .menu > ul .li_02 .ul_data li:nth-child(2) {
    font-size: 14px;
    text-align: right;
}
header .menu > ul .li_02 .ul_data li:nth-child(2) span {
    font-size: 24px;
}


header .menu > ul .li_03 .text {
    letter-spacing: -0.02em;
    position: relative;
    padding: 30px 0 0 0;
    margin: 25px 0 18px 0;
    text-align: left;
}
header .menu > ul .li_03:hover .text:before {
    background: #073c75;
}
header .menu > ul .li_03 .text:before {
    content: '';
    position: absolute;
    top: 0;
    width: 75px;
    height: 1px;
    background: #fff;
}
header .menu > ul .li_03 .date {
    font-size: 12px;
}
header .menu > ul .li_03 .ul_data {
    justify-content: space-between;
    align-items: baseline;
}
header .menu > ul .li_03 .ul_data li {
    line-height: 20px;
    padding: 0 0 18px 0;
}
header .menu > ul .li_03 .ul_data li:nth-child(2) {
    font-size: 14px;
    text-align: right;
}
header .menu > ul .li_03 .ul_data li:nth-child(2) span {
    font-size: 24px;
}


header .menu > ul > li .btn {
    background: #fff;
    text-align: center;
    border: 1px solid #134178;
    color: #134178;
    padding: 18.5px 0;
    font-size: 13px;
    font-weight: 500;
    width: 266px;
    display: inline-block;
    background-size: 200% 100%;
    background-image: -webkit-linear-gradient(left, transparent 50%, #134178 50%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #134178 50%);
    -webkit-transition: background-position 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, color 0.5s ease 0s, background-color 0.5s ease;
    transition: background-position 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, color 0.5s ease 0s, background-color 0.5s ease;
    position: absolute;
    bottom: 50px;
}
header .menu > ul > li:hover .btn {
  background-position: -100% 100%;
  color: #fff;
}






/* トップページ
--------------------------------------------------------------*/
main {
    margin: 0;
}
.top_message {
    text-align: center;
}
.top_message .bg {
    background: #f7f9fa;
	padding: 30px 0 50px 0;
}
.top_message h3 {
    font-size: 16px;
    font-weight: 500;
	line-height: 2em;
}

.top_message .bg_link {
    background: #fff;
    padding: 20px 70px 20px 100px;
    margin: 20px 0;
}
.top_message .bg_link .flex {
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: left;
}
.top_message .bg_link .flex li {
    width: 25%;
    width: 205px;
}
.top_message .bg_link .flex li a {
	color: #134178;
    font-weight: 500;
    padding: 8px 0;
    display: inline-block;
}







/* ハンバーガーアイコン
--------------------------------------------------------------*/
.burger {
    width: 15px;
    height: 11px;
    position: absolute;
    display: flex;
    align-items: center;
    top: 10px;
    right: 15px;
    z-index: 9999;
    padding: 7px 6px;
	margin: 10px 0 0 0;
}
/* 真ん中の線 */
.burger .line {
    width: 100%;
    height: 1px;
    background: #333;
    transition: 0.6s;
}
/* 上の線 */
.burger::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 1px;
    top: 7px;
    right: 6px;
    background: #333;
    transition: 0.6s;
}
/* 下の線 */
.burger::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 1px;
    bottom: 7px;
    right: 6px;
    background: #333;
    transition: 0.6s;
}
/* メニュー */
.navigation {
    width: 100vw;
	height: 100%;
    background: #dcdfe2;
    position: fixed;
    right: -100vw;
    transition: 0.6s;
    top: 0;
    z-index: 20;
}
.navigation.nav-active {
    right: 0;
	height: 100%;
}
.navigation ul li {
    padding: 11px;
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
    font-weight: bold;
    text-align: center;
}
.navigation ul {
    margin: 50px 0;
}
.navigation.nav-active a {
	font-weight: 600;
}
.burger-active::before {
    transform: rotate(135deg);
    top: 0;
    bottom: 0;
    margin: auto;
}
.burger-active::after {
    transform: rotate(-135deg);
    top: 0;
    bottom: 0;
    margin: auto;
}
.burger-active > .line {
    transform: scale(0);
}


/*---------------------------------*/




/* メイン画像
--------------------------------------------------------------*/
.mv_bg video {
    display: none;
}
.body_home .mv_bg video {
	display: block;
    width: 100%;
}

.body_forte .mv_bg {
	background: url(../img/forte/mv.jpg)no-repeat;
	background-size: cover;
	margin: 0;
	height: 365px;
}
.body_trend .mv_bg {
	background: url(../img/trend/mv.jpg)no-repeat;
	background-size: cover;
	margin: 0;
	height: 365px;
}
.body_lawtax .mv_bg {
	background: url(../img/lawtax/mv.jpg)no-repeat;
	background-size: cover;
	margin: 0;
	height: 365px;
}
.body_qa .mv_bg {
	background: url(../img/qa/mv.jpg)no-repeat;
	background-size: cover;
	margin: 0;
	height: 365px;
}
.body_message .mv_bg,
.body_message2 .mv_bg {
	background: url(../img/message/mv.jpg)no-repeat;
	background-size: cover;
	margin: 0;
	height: 365px;
}
.body_entry .mv_bg,
.body_contact .mv_bg {
	background: url(../img/entry/mv.jpg)no-repeat;
	background-size: cover;
	margin: 0;
	height: 365px;
}
.body_property .mv_bg {
    background: url(../img/property/mv.jpg)no-repeat;
	background-size: cover;	
	height: 470px;
}
.body_news .mv_bg {
    background: url(../img/news/mv.jpg)no-repeat;
	background-size: cover;	
	height: 470px;
}

@media (max-width: 750px) {
    .mv_bg {
    /* background: url(../img/cmn/mv_sp.jpg)no-repeat; */
    /* background-size: cover; */
    /* background-position-y: top; */
    /* height: 573px; */
 }
	.body_home .mv_bg {
	/* height: 587px; */
	/* margin: 0 0 200px 0; */
	}
	.body_forte .mv_bg,
	.body_trend .mv_bg,
	.body_lawtax .mv_bg,
	.body_message .mv_bg,
	.body_flow .mv_bg,
	.body_entry .mv_bg,
	.body_contact .mv_bg,
	.body_property .mv_bg,
	.body_news .mv_bg
	{
	height: 250px;
	background-position: 35%;
	}
	.body_qa .mv_bg {
	background: url(../img/qa/mv_sp.jpg)no-repeat;
	height: 250px;
	background-size: cover;
	}
}


/* 下層ページ共通
--------------------------------------------------------------*/
.page_title {
    color: #073c75;
    font-size: 20px;
    position: relative;
    display: inline-block;
    top: -30px;
    margin: 26px 0 0 0;
    font-weight: 500;
}
.page_title:after {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #333;
  border-radius: 2px;
}
.page_title .bg {
    background:  #fff;
    padding: 28px 10px 9px;
    margin-top: -60px;
    width: 465px;
    box-sizing: border-box;
}
.cont_message .page_title {
    letter-spacing: 0.5em;
}
@media (max-width: 750px) {
	.page_title {
	font-size: 14px;
	top: -20px;
	margin: 0;
	}
	.page_title:after {
	bottom: 5px;
	width: 25px;
	height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #333;
	border-radius: 2px;
	}
	.page_title .bg {
	width: 285px;
	box-sizing: border-box;
	padding: 20px 0 0 0;
	}

	.cont_aboutus .page_title {
	top: 0;
	}
	.cont_aboutus .page_title:after {
	display: none;
	}
	.cont_voice .page_title:after {
	bottom: -15px;
	width: 25px;
	}
}


.page_nav_wrap {
    border-top: 1px solid #e2e1e2;
    border-bottom: 1px solid #e2e1e2;
    margin: 15px 0 36px 0;
    box-sizing: border-box;
}
.ul_page_nav {
    justify-content: space-around;
    text-align: center;
}

.ul_page_nav li {
    border-right: 1px solid #e2e1e2;
    width: 16.666%;
}
.body_trend .ul_page_nav li,
.body_lawtax .ul_page_nav li {
    width: 25%;
}

.ul_page_nav li:nth-child(1) {
    border-left: 1px solid #e2e1e2;
}
.ul_page_nav li a {
    display: block;
    padding: 15px 0;
}
.ul_page_nav li a:hover {
    background: #f1f5f7;
    opacity: 1;
}
.ul_page_nav li .neue {
    font-size: 18px;
    color: #073c75;
}


.bg_glay .neue {
    background: #f5f4f4;
    color: #003366;
    padding: 0 0.5em;
    font-size: 32px;
    font-style: italic;
}
.bg_glay .title01 {
    background: #003366;
    color: #fff;
    font-size: 24px;
    min-width: 160px;
	padding: 0 15px;
}
.bg_glay span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    line-height: 1.1em;
}
.bg_glay {
    padding: 0 0 40px 0;
    position: relative;
}
.bg_glay:after {
    content: '';
    position: absolute;
    bottom: 18px;
    display: inline-block;
    width: 72px;
    height: 2px;
    left: 0;
    background-color: #003366;
    border-radius: 2px;
}

@media (max-width: 750px) {
	.bg_glay .neue {
	font-size: 18px;
	width: 72px;
	}
	.bg_glay .title01 {
	font-size: 16px;
	padding: 6.5px 0 6.5px 20px;
	width: 100%;
	justify-content: left;
	box-sizing: border-box;
	}
}





.page_subtitle {
    color: #113969;
    font-size: 20px;
	margin: 0 0 35px 0;
	font-weight: 500;
}
.page_sub_footer {
    border: 3px solid #f1f1f1;
    padding: 30px;
    margin: 75px 0 65px 0;
}
.page_sub_footer .page_name {
    color: #113969;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    margin: 0 0 20px 0;
}
.page_sub_footer li{
    padding: 0 0px;
    width: 25%;
    text-align: center;
}
.page_sub_footer li i {
    color: #113969;
}
.page_sub_footer li a{
    padding: 12.5px 0;
    width: 140px;
    display: inline-block;
    text-align: center;
}
.page_sub_footer li a:hover{
    background:#f1f1f1;
}
.page_sub_footer li:nth-child(1) {
    border-left:1px solid #f1f1f1;
    border-right:1px solid #f1f1f1;
}
.page_sub_footer li:nth-child(n+2) {
    border-right:1px solid #f1f1f1;
}



/* 私達の強み
--------------------------------------------------------------*/
.cont_forte {
    padding: 0 0 45px 0;
}
.cont_forte .ul_forte li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 50px 0;
}
.cont_forte .ul_forte li .text_box {
    padding: 0 65px 0 0;
}
.cont_forte .ul_forte li:nth-child(even) {
    flex-flow: row-reverse;
}
.cont_forte .ul_forte li:nth-child(even) .text_box {
    padding: 0 0 0 70px;
}
.cont_forte .ul_forte .text_box p {
    line-height: 2.15em;
    letter-spacing: 0;
}
.cont_forte .ul_forte .title02 {
    font-size: 28px;
    padding: 0 0 10px 0;
    letter-spacing: -0.4px;
}
.cont_forte .ul_forte .forte06 .title02 {
    letter-spacing: -3px;
}

@media (max-width: 750px) {
	.cont_forte .ul_forte li {
	display: block;
	padding: 0 0 25px 0;
	}
	.cont_forte .ul_forte li .text_box {
	padding: 0;
	}
	.cont_forte .ul_forte li:nth-child(even) .text_box {
	padding: 0;
	}

	.cont_forte .ul_forte .title02 {
	font-size: 16px;
	padding: 0 0 10px 0;
	letter-spacing: -0.4px;
	}
	.cont_forte .ul_forte .forte06 .title02 {
	letter-spacing: 0;
	}
	.cont_forte .ul_forte .photo_box {
		margin: 0 0 5px 0;
	}
	.cont_forte .ul_forte .text_box p {
	line-height: 2em;
	letter-spacing: 0;
	font-size: 13px;
	}
}


.cont_aboutus .bg {
    padding: 60px 0 0 0;
    background: #f7f9fa;
}
.cont_aboutus .ul_aboutus {
    padding: 50px 0 0 0;
}
.cont_aboutus .ul_aboutus.ul02 {
    padding: 50px 0;
}
.cont_aboutus .ul_aboutus li {
    padding: 0 0 50px 0;
}
.cont_aboutus .text_box {
    padding: 0 0 0 50px;
}
.cont_aboutus .text_box p {
    line-height: 2.15em;
    letter-spacing: 0;
}
.cont_aboutus .name {
    font-size: 16px;
    font-weight: 500;
    padding: 0 0 5px 0;
    margin: -8px 0 0 0;
}
.cont_aboutus .name .line {
    position: relative;
    display: inline-block;
    padding: 0 0 14px 0;
}
.cont_aboutus .name .line:after {
    content: '';
    position: absolute;
    bottom: 5px;
    display: inline-block;
    width: 25px;
    height: 1px;
    left: 0;
    background-color: #073c75;
    border-radius: 2px;
}
.cont_aboutus .name .line span {
    font-size: 13px;
    padding: 0 0 0 15px;
}
.cont_aboutus .bg02 {
    background: #faf6f6;
}
.cont_aboutus .ul_aboutus.u02 {
    justify-content: space-between;
    flex-wrap: wrap;
}
.cont_aboutus .ul_aboutus.u02 li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 525px;
}
.cont_aboutus .ul_aboutus .text_box {
    letter-spacing: 0;
    margin: -8px 0 0 0;
}

@media (max-width: 750px) {
	.cont_aboutus .bg {
	padding: 30px 0 0 0;
	background: #f7f9fa;
	}
	.cont_aboutus .ul_aboutus {
	padding: 30px 0 0 0;
	}
	.cont_aboutus .ul_aboutus li {
	padding: 0 0 30px 0;
	display: block;
	}
	.cont_aboutus .ul_aboutus li > div:first-child {
	width: 180px;
	margin: 0 auto;
	text-align: center;
	}
	.cont_aboutus .ul_aboutus .text_box {
	margin: 0;
	padding: 0;
	}
	.cont_aboutus .name {
	font-size: 13px;
	padding: 15px 0 5px 0;
	text-align: center;
	}
	.cont_aboutus .name .line {
	padding: 0 0 14px 0;
	}
	.cont_aboutus .name .line:after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	}
	.cont_aboutus .text_box p {
	line-height: 2em;
	font-size: 13px;
	}
	.cont_aboutus .ul_aboutus.u02 li {
	display: block;
	width: 100%;
	}
}



/* 投資家向け情報
--------------------------------------------------------------*/
.cont_trend .intro {
	color: #073c75;
	text-align: center;
	line-height: 2.15em;
	letter-spacing: 0.08em;
	margin: 5px 0 38px 0;
}
.cont_trend .bg_blue {
	margin: 30px 0 0 0;
	padding: 20px 0;
	background: #073c75;
	font-size: 18px;
	color: #fff;
}
.cont_trend .page_nav_wrap {
    border-top: 1px solid #e2e1e2;
    border-bottom: 1px solid #e2e1e2;
    box-sizing: border-box;
    margin: 0;
}

.cont_trend .trend_box {
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 28% auto;
	background-color:#f9fafa;
}
.cont_trend .trend_box:nth-child(even) {
	background-position: center left;
	background-color:#fff;
}
.cont_trend .trend01 {
	background-image: url("../img/trend/merit_bg01.jpg");
}
.cont_trend .trend02 {
	background-image: url("../img/trend/merit_bg02.jpg");
}
.cont_trend .trend03 {
	background-image: url("../img/trend/merit_bg03.jpg");
}
.cont_trend .trend04 {
	background-image: url("../img/trend/merit_bg04.jpg");
}
.cont_trend .trend05 {
	background-image: url("../img/trend/merit_bg05.jpg");
}

.cont_trend .ul_trend > li:nth-child(1) {
    width: 100%;
    line-height: 2.15em;
    padding: 45px 0;
}
.cont_trend .ul_trend > li:nth-child(2) {
    width: 40%;
    background-color: transparent;
}
.cont_trend .trend_box:nth-child(even) .ul_trend{
	flex-flow: row-reverse;
}

.cont_trend .title_box {
	align-items: center;
}
.cont_trend .title01 {
	padding: 5px 0 0 20px;
	color: #073c75;
}
.cont_trend .title02 {
	padding: 20px 0 10px 0;
	color: #000;
	font-size: 18px;
}
.cont_trend .title02 + p{
	color: #666666;
	letter-spacing: 0;
}

.cont_trend .additional {
	padding: 12px 25px;
	background: #fff;
	margin: 25px 0 0 0;
	color: #000;
}
.cont_trend .ul_add li p {
	width:50%;
}
.cont_trend .ul_add li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cont_trend .text03{
	color: #073c75;
}
.cont_trend .text04{
	font-size: 18px;
}
.cont_trend .table_wrap {
	color: #000;
	padding: 10px 0 0 0;
}

.cont_trend .table_box{
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 10px 0 0 0;
}
.cont_trend .table_box ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cont_trend .table_box .ul01{
	border-bottom: 0;
}
.cont_trend .table_box ul li{
	flex-grow: 1;
	width: 25%;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
	padding: 0 0 0.5px 0;
}
.cont_trend .table_box .ul01 li{
	background-color: #f1f1f1;
	color: #073c75;
}
.cont_trend .table_box ul.ul01 .li01{
	background-color: #fff;
}
.cont_trend .table_box .kuni ul:nth-child(2){
	color: #990000;
}


.cont_voice {
	padding: 70px 0 0 0;
}
.cont_voice .voice_frame {
	border :3px solid #073c75;
	padding :42px;
	margin: 35px 0 50px 0;
}
.cont_voice .ul_box li:nth-child(1) {
	padding: 0 39px 0 0;
}
.cont_voice .ul_box p {
	line-height: 2.15em;
	letter-spacing: 0;
	margin: 0 0 -10px 0;
}
.cont_voice .about_user {
	padding: 8.5px 0;
	background:#073c75;
	color: #fff;
	width: 275px;
	text-align: center;
	font-size: 20px;
	margin: 0 0 23px 0;
}
.cont_voice .catchcopy {
	font-size: 28px;
	letter-spacing: 0;
	padding: 0 0 12px 0;
	color: #000;
}
.cont_voice .voice_frame:nth-child(3) .catchcopy {
	font-size: 28px;
	letter-spacing: -3px;
}

@media screen and (max-width: 640px) {
	.cont_trend .intro {
	text-align: left;
	line-height: 2em;
	letter-spacing: 0.05em;
	margin: -15px 0 25px 0;
	font-size: 13px;
	}
	.cont_trend .bg_blue {
	margin: 0;
	padding: 22px 0;
	font-size: 15px;
	}

	.cont_trend .trend01,
	.cont_trend .trend02,
	.cont_trend .trend03,
	.cont_trend .trend04,
	.cont_trend .trend05 {
	background-image: unset;
	}
	.cont_trend .ul_trend > li:nth-child(1) {
	width: 100%;
	line-height: 2.15em;
	padding: 20px 0;
	}
	.cont_trend .ul_trend > li:nth-child(2) {
	display: none;
	}
	.cont_trend .title02 {
	padding: 8px 0 0 0;
	font-size: 14px;
	letter-spacing: 0;
	}
	.cont_trend .title02 + p {
	line-height: 2em;
	font-size: 13px;
	}
	.cont_trend .trend_box img.sp {
	margin: 10px 0 0 0;
	}

	.cont_trend .additional {
	padding: 0;
	background: unset;
	margin: 20px 0 0 0;
	}
	.cont_trend .ul_add li p {
	width:100%;
	padding: 5px 0;
	border: 1px solid #cccccc;
	box-sizing: border-box;
	}
	.cont_trend .ul_add li p:first-child {
	background: #073c75;
	color: #fff;
	padding: 6.5px 0;
	}
	.cont_trend .ul_add li {
	display: block;
	text-align: center;
	margin: 15px 0;
	}

	.cont_trend .table_box {
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 10px 0 20px 0;
	display: flex;
	}
	.cont_trend .table_box ul {
	flex-wrap:wrap;
	}
	.cont_trend .table_box ul li {
	width: 100%;
	}
	.cont_trend .table_box .kuni {
	display: flex;
	}
	.cont_trend .table_box .kuni ul:nth-child(2) li{
	border-right: none;
	}
	.cont_trend .table_box .ul01 .li01 {
	height: 32px;
	}

	.cont_voice {
	padding: 40px 0 0 0;
	}
	.cont_voice .voice_frame {
	padding: 18px;
	margin: 15px 0;
	}
	.cont_voice .ul_box {
	display: block
	}
	.cont_voice .ul_box li:nth-child(1) {
	padding: 0;
	}
	.cont_voice .ul_box li:nth-child(2) {
	padding: 10px 0 0 0;
	}
	.cont_voice .ul_box p {
	line-height: 2em;
	margin: 0;
	font-size: 13px;
	}
	.cont_voice .catchcopy {
	font-size: 14px;
	letter-spacing: 0;
	padding: 0 0 8px 0;
	font-weight: 500;
	}
	.cont_voice .voice_frame:nth-child(3) .catchcopy {
	font-size: 14px;
	letter-spacing: 0;
	}
	.cont_voice .about_user {
	padding: 6.5px 0;
	width: 100%;
	font-size: 16px;
	margin: 0 0 15px 0;
	}
}



/* 法律と税制について
--------------------------------------------------------------*/
.cont_lawtax .intro {
	color: #073c75;
	text-align: center;
	line-height: 2.15em;
	letter-spacing: 0.08em;
	margin: 5px 0 40px 0;
}
.cont_lawtax .bg_blue {
	margin: 30px 0 0 0;
	padding: 20px 0;
	background: #073c75;
	font-size: 18px;
	color: #fff;
}
.cont_lawtax .page_nav_wrap {
    border-top: 1px solid #e2e1e2;
    border-bottom: 1px solid #e2e1e2;
    box-sizing: border-box;
    margin: 0;
}

.cont_lawtax .lawtax_wrap {
    margin: 10px 0;
}
.cont_lawtax .lawtax_box {
	padding: 40px 0;
}
.cont_lawtax .ul_lawtax li:nth-child(2) {
	margin: 0 0 0 50px;
}
.cont_lawtax .title_box {
	display: flex;
	align-items: center;
	margin: -10px 0 0 0;
}
.cont_lawtax .title01 {
	font-size: 32px;
	font-style: oblique;
	color: #000;
}
.cont_lawtax .title02 {
	font-size: 24px;
	color: #073c75;
	margin: 0 0 0 10px;
	font-weight: 500;
}
.cont_lawtax .title02_2 {
	font-size: 16px;
	font-weight: 500;
	color: #000;
	margin: 6px 0 0 15px;
}
.cont_lawtax .title03 {
	font-size: 28px;
	margin: 8px 0 0 0;
	letter-spacing: 0.05em;
}
.cont_lawtax .title04 {
	font-size: 16px;
	margin: 15px 0 -12px 0;
	color: #000;
}
.cont_lawtax .photo {
	margin: 30px 0 0 0;
}
.cont_lawtax .lawtax_box p {
	line-height: 2.15em;
	margin: 15px 0 0 0;
	letter-spacing: 0;
}
.cont_lawtax .ul_box {
	border: 1px solid #073c75;
	padding: 17px 20px;
	margin: 20px 0 0 0;
	justify-content: space-between;
	color: #000;
	font-size: 16px;
	letter-spacing: 0;
}
.cont_lawtax .ul_box span::before {
	content: "\30fb";
}

.cont_lawtax .ul_table {
	margin: 35px 0 30px 0;
	width: 100%;
}
.cont_lawtax .ul_table tr:nth-child(even) {
	background: #f1f1f1;
}
.cont_lawtax .ul_table td:nth-last-child(3) {
	width: 174px;
	text-align: center;
}
.cont_lawtax .ul_table td {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 30px;
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.cont_lawtax .ul_law {
	align-items: center;
	margin: 0 0 35px 0;
}
.cont_lawtax .ul_law .blue {
	border: 1px solid #073c75;
	color: #073c75;
	padding: 19px 0;
	width: 174px;
	box-sizing: border-box;
	text-align: center;
	margin: 0 30px 0 0;
}
.cont_lawtax .ul_law p {
	line-height: 2.15em;
	margin: 0;
	letter-spacing: 0.05em;
	color: #666666;
}

@media (max-width: 750px) {
	.cont_lawtax .intro {
	text-align: left;
	line-height: 2em;
	letter-spacing: 0.05em;
	margin: -15px 0 30px 0;
	font-size: 13px;
	}

	.cont_lawtax .lawtax_wrap {
	margin: 0;
	}
	.cont_lawtax .lawtax_box {
	margin: 0;
	padding: 30px 0;
	}
	.cont_lawtax .lawtax_box:nth-child(odd) {
	background: #f1f1f1;
	}

	.cont_lawtax .ul_lawtax li:nth-child(2) {
	margin: 0;
	}

	.cont_lawtax .title_box {
	flex-wrap: wrap;
	}
	.cont_lawtax .title01 {
	font-size: 24px;
	}
	.cont_lawtax .title02 {
	font-size: 15px;
	margin: 3px 0 0 10px;
	}
	.cont_lawtax span.title02_2 {
	display: block;
	font-size: 15px;
	margin: 3px 0 0 0;
	}
	.cont_lawtax .title03 {
	font-size: 15px;
	font-weight: 500;
	margin: 8px 0 3px 0;
	}
	.cont_lawtax .title04 {
	font-size: 14px;
	margin: 10px 0 5px 0;
	}
	.cont_lawtax .photo {
	margin: 10px 0 0 0;
	}
	.cont_lawtax .lawtax_box p {
	line-height: 2em;
	margin: 0;
	font-size: 13px;
	}
	.cont_lawtax .ul_box {
	border: none;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 14px;
	flex-direction: column;
	}
	.cont_lawtax .ul_box span {
	border: 1px solid #073c75;
	padding: 11.5px 0;
	margin: 10px 0 0 0;
	background: #fff;
	text-align: center;
	}
	.cont_lawtax .ul_box span::before {
	content: "\30fb";
	display: none;
	}

	.cont_lawtax .ul_table {
	margin: 15px 0 30px 0;
	}
    .cont_lawtax .ul_table tr,
    .cont_lawtax .ul_table td {
    border-top: none!important;
    display: flex;
    flex-wrap: wrap;
    font-size:13px;
    letter-spacing: 0;
    justify-content: center;
    }
    .cont_lawtax .ul_table tr:nth-child(even) {
    background: unset;
    }
    .cont_lawtax .ul_table tr:nth-child(4) {
    margin: 20px 0;
    }
    .cont_lawtax .ul_table .table01 {
    width: 100%!important;
    display: block!important;
    background: #073c75;
    color: #fff;
    font-size: 14px;
    padding: 12px 0;
    }
    .cont_lawtax .ul_table .table02 {
    width: 40%;
    background: #f1f1f1;
    }
    .cont_lawtax .ul_table .table03 {
    width: 60%;
    border-left: none!important;
    }
    .cont_lawtax .ul_table td {
    padding: 13px 0;
    }

    .cont_lawtax .ul_law {
    display: block;
    margin: 0 0 25px 0;
    }
    .cont_lawtax .ul_law:last-child {
    margin: 0;
    }
    .cont_lawtax .ul_law .blue {
	padding: 11.5px 0;
	width: 100%;
	margin: 0 30px 0 0;
	}
	.cont_lawtax .ul_law p {
	line-height: 2em;
	margin: 8px 0 0 0;
	letter-spacing: 0.05em;
	font-size: 13px;
	}
}



/* よくある質問
--------------------------------------------------------------*/
.cont_qa .intro {
	color: #073c75;
	text-align: center;
	line-height: 2.15em;
	letter-spacing: 0.08em;
	margin: 5px 0 40px 0;
}

.cont_qa .ul_qalist {
    padding: 0 0 50px 0;
}
.cont_qa .ul_qalist img {
    padding: 0 20px 0 0;
}
.cont_qa .ul_qalist .list_q {
    position: relative;
    margin: -1px 0 0 0;
    padding: 0 30px 0 0;
    border-top: 1px solid #e9e8e9;
    border-bottom: 1px solid #e9e8e9;
    cursor: pointer;
    font-weight: 500;
    background: #094c8c;
    color: #fff;
}
.cont_qa .ul_qalist .list_q ul li:first-child {
    min-width: 80px;
    box-sizing: border-box;
    text-align: center;
    padding: 26.5px 0;
    font-size: 18px;
}
.cont_qa .ul_qalist .list_q ul li:nth-child(2) {
    font-size: 14px;
    padding: 0 0 0 30px;
}
.cont_qa .ul_qalist .list_q a {
    color: #fff;
    text-decoration: none;
}
.cont_qa .ul_qalist .list_q .span {
    background: url('../img/qa/btn_open.png') 100% 50% no-repeat;
    min-height: 36px;
    width: 100%;
    align-items:center;
}
.cont_qa .ul_qalist .list_q .span.open {
    background: url('../img/qa/btn_close.png') 100% 50% no-repeat;
}
.cont_qa .ul_qalist .list_a {
    display: none;
}
.cont_qa .ul_qalist .list_a.open {
	display: -webkit-box;
	display: -ms-fle;
    display: flex;
}
.cont_qa .ul_qalist .list_a ul {
    align-items: center;
    border-top: 1px solid #e9e8e9;
    border-bottom: 1px solid #e9e8e9;
    width: 100%;
    align-content: center;
    background: #f5f5f5;
}
.cont_qa .ul_qalist .list_a ul li {
	background: #fff;
}
.cont_qa .ul_qalist .list_a ul li:first-child {
    min-width: 80px;
    box-sizing: border-box;
    text-align: center;
    font-size: 18px;
    color: #094c8c;
    background: #f5f5f5;
    font-weight: 500;
}
.cont_qa .ul_qalist .list_a ul li:nth-child(2) {
    padding: 25px 25px 25px 30px;
    width: 100%;
    letter-spacing: 0;
    box-sizing: border-box;
}
.cont_qa .ul_qalist .list_a p {
    line-height: 2.1em;
    color: #666666;
}

@media (max-width: 750px) {
	.cont_qa .intro {
	text-align: left;
	line-height: 2em;
	letter-spacing: 0.05em;
	margin: -15px 0 25px 0;
	font-size: 13px;
	}

	.cont_qa .ul_qalist {
	padding: 0;
	}
	.cont_qa .ul_qalist .list_q .span,
	.cont_qa .ul_qalist .list_q .span.open {
	background: none;
	}
	.cont_qa .ul_qalist .list_q {
	background: #073c75;
	padding: 0 10px 0 0;
	}
	.cont_qa .ul_qalist .list_q ul li:first-child {
	min-width: 60px;
	padding: 12.5px 0;
	font-size: 14px;
	background: #074d98;
	}
	.cont_qa .ul_qalist .list_q ul li:nth-child(2) {
	font-size: 13px;
	padding: 0 0 0 15px;
	width: 100%;
	font-weight: 400;
	letter-spacing: 0;
	}
	.cont_qa .ul_qalist .list_a ul li:first-child {
	min-width: 60px;
	font-size: 14px;
	}
	.cont_qa .ul_qalist .list_a ul li:nth-child(2) {
	padding: 15px 0 15px 15px;
	}
	.cont_qa .ul_qalist .list_a p {
	line-height: 2em;
	color: #666666;
	font-size: 13px;
	}
}

/* 代表挨拶
--------------------------------------------------------------*/
.cont_message p:not(.bg):not(.title01) {
	letter-spacing: 0.01em;
	line-height: 2.12em;
	margin: -6px 0 0 0;
}
.page_title_oku {
    color: #073c75;
    font-size: 20px;
    position: relative;
    display: inline-block;
    font-weight: 500;
}
.page_title_oku:after {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #333;
  border-radius: 2px;
}
.cont_message .w100 img {
    margin: 20px 0 0 0;
}
.cont_message .bg_oku {
	background: #f1f5f7;
	padding: 70px 0 50px 0;
}
.cont_message .ul_vin p {
	margin: -6px 0 2em 0!important;
}
.cont_message .ul_oku {
	padding: 50px 0;
	position: relative;
}
.cont_message .ul_vin {
	padding: 50px 0 30px 0;
	position: relative;
}
.cont_message .ul_oku li,
.cont_message .ul_vin li {
	position: relative;
}
.cont_message .ul_vin2 {
	padding: 0 0 0 0;
}
.cont_message .bg_gray {
	width: 2000px;
	height: 274px;
	position: absolute;
	background: #e3e6e8;
	bottom: 55px;
	left: -1550px;
	z-index: 0;
}
.cont_message .bg_gray2 {
	width: 100%;
	height: 270px;
	background: #f1f5f7;
	position: relative;
	top: -200px;
	z-index: -1;
	margin: 0 0 -200px 0;
}
.cont_message .bg_gray3 {
	width: 2000px;
	height: 274px;
	position: absolute;
	background: #f1f5f7;
	bottom: 80px;
	left: -1550px;
	z-index:-1;
}
.cont_message .bg_gray4 {
	width: 2000px;
	height: 274px;
	position: absolute;
	background: #f1f5f7;
	top: 185px;
	left: -1550px;
	z-index:-1;
}
.cont_message .bg_gray5 {
	width: 2000px;
	height: 274px;
	position: absolute;
	background: #f1f5f7;
	bottom: 55px;
	top: 135px;
	right: -1550px;
	z-index:-1;
}
.cont_message .ul_oku li:nth-child(3),
.cont_message .ul_vin li:nth-child(3) {
	padding: 0 0 0 50px;
}
.cont_message .ul_oku2 {
	left: -150px;
	position: relative;
}
.cont_message .ul_oku2 li:nth-child(2)  {
	padding: 0 0 0 50px;
	width: 400px;
	box-sizing: border-box;
	position: absolute;
	right: -150px;
}
.cont_message .lead {
	padding: 50px 0 100px 0;
}
.cont_message .title01 {
	font-size: 18px;
	padding: 0 0 10px 0;
}
.cont_message .on_photo {
	position: relative;
	top: -55px;
	margin: 0 0 -55px 0;
}
.cont_message .ul_photo {
	padding: 35px;
	background: #fff;
	border: 1px solid #ccc;
	justify-content: space-between;
}
.cont_message .ul_photo li {
	position: relative;
}
.cont_message .ul_photo li span {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 7.5px 15px;
	background: #fff;
}
.cont_message .title02 {
	padding: 30px 0 25px 0;
}
.cont_message .title02 span {
	color: #073c75;
	font-size: 18px;
	position: relative;
}
.cont_message .title02 span:before {
	content: '';
	position: absolute;
	top: 0.75em;
	width: 50px;
	height: 1px;
	background: #073c75;
	right: -70px;
}
.cont_message .interview_box {
	padding: 20px 0 70px 0;
}
.cont_message .photo_box {
	position: relative;
}

@media (max-width: 750px) {
	.cont_message p:not(.bg):not(.title01) {
	line-height: 2em;
	margin: 0;
	font-size: 13px;
	}
	.cont_message .ul_vin p {
	margin: 0!important;
	}
	.cont_message .ul_vin p.name {
	margin: 0 0 10px 0!important;
	text-align: right;
	color: #073c74;
	}
	.cont_message .sp_img {
	margin: 0 0 20px;
	}
	.cont_message .bg_oku {
	background: #f1f5f7;
	padding: 40px 0 1px 0;
	}
	.page_title_oku {
	font-size: 14px;
	top: 0px;
	margin: 0 0 10px 0;
	}
	.page_title_oku:after {
	bottom: 5px;
	width: 25px;
	height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #333;
	}
	.page_title_oku .bg {
	padding: 0 0 20px 0;
	}
	.cont_message .ul_oku {
	padding: 0;
	position: unset;
	flex-direction: column;
	}
	.cont_message .ul_oku li:nth-child(2) img {
	height: 135px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	}
	.cont_message .ul_vin li:nth-child(2) img {
	height: 135px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	object-position:0% 15%;
	}
	.cont_message .ul_oku li:nth-child(3) {
	padding: 15px 0;
	}
	.cont_message .ul_oku2 {
	position: unset;
	flex-direction: column;
	margin: 0 0 30px 0;
	}
	.cont_message .ul_oku2 li:nth-child(2)  {
	padding: 0;
	width: 100%;
	box-sizing: border-box;
	position: unset;
	padding: 15px 0;
	}
	.cont_message .bg_gray,
	.cont_message .bg_gray4,
	.cont_message .bg_gray5 {
	display:none;
	}
	.cont_message .bg_gray2 {
	height: 100px;
	top: -70px;
	margin: 0 0 -70px 0;
	}
	.cont_message .title01 {
	font-size: 15px;
	padding: 0 0 10px 0;
	color: #000;
	}
	.cont_message .ul_photo {
	padding: 15px;
	background: #fff;
	border: 1px solid #ccc;
	flex-direction: column;
	}
	.cont_message .ul_photo img {
	height: 135px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	}
	.cont_message .lead {
	padding: 30px 0 70px 0;
	}
	.cont_message .title02 {
	padding: 30px 0 10px 0;
	}
	.cont_message .title02 span {
	color: #073c75;
	font-size: 13px;
	position: relative;
	line-height: 1.5em;
	font-weight: 500;
	}
	.cont_message .title02 span:before {
	content: '';
	position: absolute;
	width: 50px;
	height: 1px;
	background: #073c75;
	right: 0;
	left: 0;
	top: unset;
	bottom: -10px;
	}
	.cont_message .interview_box {
	padding: 20px 0 20px 0;
	}
	.cont_message .photo_box img {
	height: 135px;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	object-position: 74%;
	}
}

/* privacy
------------------------------------------------- */

.privacy {
	padding-top: 45px;
	padding-bottom: 45px;
}


.privacy h2 {
	color: #073c75;
	font-size: 16px;
}

.privacy p {
	margin-top: 10px;
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 2.14;
	letter-spacing: .06em;
}


/* エントリー基本
--------------------------------------------------------------*/
select, input, textarea {
    border: 1px solid #cccccc;
    padding: 16px 16PX 15PX 30PX;
    width: 100%;
    box-sizing: border-box;
    background:  #f1f1f1;
    font-size: 14px;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
}
input#Country {
    justify-content: space-between;
}
textarea#Comments {
    width:  100%;
    height: 250px;
}
::placeholder {
	color: #cccccc;
	font-size:  14px;
}
/* IE */
:-ms-input-placeholder {
	color: #cccccc;
	font-size:  14px;
}
/* Edge */
::-ms-input-placeholder {
	color: #cccccc;
	font-size:  14px;
}


/* エントリー
--------------------------------------------------------------*/

/* カレンダー */
#ui-datepicker-div {
    font-size: 16px;
}

.cont_entry .intro {
	color: #073c75;
	text-align: center;
	line-height: 2.15em;
	letter-spacing: 0.08em;
	margin: 5px 0 38px 0;
}
.cont_entry .lead {
	text-align: center;
	font-size: 16px;
	color: #000;
	padding: 0 0 23px 0;
}
.cont_entry .ul_genre {
	justify-content: space-between;
}
.cont_entry .ul_genre li {
	padding: 10px;
	color: #fff;
	width: 235px;
	text-align: center;
	margin: 0 0 38px 0;
}
.cont_entry .ul_genre li:nth-child(1) {
	background: #073c75;
}
.cont_entry .ul_genre li:nth-child(2) {
	background: #663709;
}
.cont_entry .ul_genre li:nth-child(3) {
	background: #f3b40a;
}
.cont_entry .ul_genre li:nth-child(4) {
	background: #bf0303;
}
.cont_entry .ul_info {
	flex-wrap: wrap;
}
.cont_entry .ul_info li {
	border-top: 1px solid #f1f1f1;
	box-sizing: border-box;
	font-size: 16px;
}
.cont_entry .ul_info li:nth-last-child(-n+2) {
	border-bottom: 1px solid #f1f1f1;
	margin: 0 0 40px 0;
}
.cont_entry .ul_info li:nth-child(odd) {
	width: 175px;
	padding: 31px 0 31px 40px;
	color: #073c75;
	letter-spacing: 0.144em;
}
.cont_entry .ul_info li:nth-child(even) {
	width: 925px;
	padding: 31px;
	box-sizing: border-box;
}

.sec_entry {
	padding: 0 0 100px;
	font-size: 1rem;
}
.sec_entry input,
.sec_entry select {
	font-size: 1rem;
}
.sec_entry .req {
	color: #f00;
}
.sec_entry dl {
	margin: 40px 0 70px 0;
	background: #fff;
	border-top: 1px solid #f1f1f1;
}
.sec_entry dl dt {
	float: left;
	clear: both;
	width: 410px;
	padding: 40px 0 0 40px;
	box-sizing: border-box;
}
.sec_entry dl dd {
	padding: 30px 0 30px 410px;
	box-sizing: border-box;
	border-bottom: 1px solid #f1f1f1;
}
.sec_entry dl dd dl {
	margin: 0;
	border: none;
}
.sec_entry dl dd dl dt {
	width: 170px;
	padding: 15px 0 0 0;
}
.sec_entry dl dd dl dt:first-of-type {
	margin-top: -35px;
}
.sec_entry dl dd dl dd {
	padding: 0 0 20px 170px;
	border: none;
}
.sec_entry dl dd dl dd select {
	width: 410px;
	padding: 10px 20px;
}
.sec_entry dl dd input {
	background: #fbfbfb;
	height: 48px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 0 10px;
}
.sec_entry dl dd input.txt01 {
	width: 238px;
}
.sec_entry dl dd input.txt02 {
	width: 580px;
}
.sec_entry dl dd input.txt03 {
	width: 157px;
}
.sec_entry dl dd input.txt03_2 {
	width: 178px;
}
.sec_entry dl dd input.txt04 {
	width: 410px;
}
.sec_entry dl dd .line {
	color: #ccc;
	font-size: 30px;
	margin: 0 21px 0 17px;
	vertical-align: sub;
}
.sec_entry dl dd div {
	display: inline-block;
	vertical-align: top;
}
.sec_entry .mw_wp_form_confirm dl dd {
	padding: 40px 0 40px 300px;
}
.sec_entry .mw_wp_form_confirm dl dd dl dt {
	width: 170px;
	padding: 5px 0;
}
.sec_entry .mw_wp_form_confirm dl dd dl dt:first-of-type {
	margin-top: -25px;
}
.sec_entry .mw_wp_form_confirm dl dd dl dd {
	padding: 5px 0 5px 170px;
}
.sec_entry .mw_wp_form_confirm dl dd .line {
	color: #333;
	font-size: 15px;
	margin: 0;
}
.sec_entry dl dd textarea {
	background: #fbfbfb;
	width: 580px;
	height: 230px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	padding: 10px;
}
.sec_entry .att {
	width: 100%;
	margin: 0 auto 45px;
}
.sec_entry .att a {
	font-weight: bold;
}
.sec_entry .submit {
	text-align: center;
}
.sec_entry .submit input {
	background: #fff;
	width: 580px;
	height: 75px;
	font-size: 18px;
	color: #073c75;
	border: 1px solid #073c75;
	cursor: pointer;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	box-sizing: border-box;
	margin: 0 10px 80px 310px;
	letter-spacing: 0.16em;
}
.sec_entry .submit input:hover {
	background: #073c75;
	color: #fff;
}
.mw_wp_form_complete {
	margin-bottom: 50px;
}
.mw_wp_form .error {
	margin: 10px 0 0 50px;
}

.mw_wp_form_confirm .sec_entry .input_m,
.mw_wp_form_input .sec_entry .confirm_m {
	display: none;
}
.sec_entry .input_m,
.sec_entry .confirm_m {
	font-size: 16px;
	line-height: 2.14286;
	text-align: left;
	margin: 30px 40px 0;
	letter-spacing: 0.075em;
}
.sec_entry .input_m span {
	color: #990000;
}
.sec_entry .contact-inner {
	padding-top: 3px;
}
.sec_entry .ul-form > li {
	display: table-row;
}
.sec_entry .ul-form .th,
.sec_entry .ul-form .td {
	width: 592px;
}
.sec_entry .ul-form .th {
	width: 350px;
	color: #000;
	font-weight: 500;
	font-size: 1rem;
}
.sec_entry .ul-form p.th {
	padding-left: 70px;
}
.sec_entry .ul-form .th .req {
	color: #E5685B;
}
.sec_entry .ul-form .wpcf7-text,
.sec_entry .ul-form textarea {
	background: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	display: block;
	width: 100%;
	padding: 0 25px;
	outline: none;
	resize: none;
	width: 100%;
	font-size: 1em;
	background: #f3f3f3;
	border: 1px solid #e2e2e2;
	font-family: inherit;
}
.sec_entry .ul-form .wpcf7-text::-webkit-input-placeholder,
.sec_entry .ul-form textarea::-webkit-input-placeholder {
	filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	color: #cccccc;
}
.sec_entry .ul-form .wpcf7-text::-moz-placeholder,
.sec_entry .ul-form textarea::-moz-placeholder {
	filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	color: #cccccc;
}
.sec_entry .ul-form .wpcf7-text:-ms-input-placeholder,
.sec_entry .ul-form textarea:-ms-input-placeholder {
	filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	color: #cccccc;
}
.sec_entry .ul-form .wpcf7-text:-moz-placeholder,
.sec_entry .ul-form textarea:-moz-placeholder {
	filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	color: #cccccc;
}
.sec_entry .ul-form .wpcf7-text {
	height: 50px;
	border: 1px solid #e2e2e2;
}
.sec_entry .ul-form textarea {
	height: 145px;
	padding: 10px 25px;
}
.sec_entry .ul-form .checkbox .wpcf7-form-control-wrap {
	display: block;
}
.sec_entry .ul-form .checkbox input[type=radio] {
	display: none;
}
.sec_entry .ul-form .checkbox .wpcf7-list-item {
	display: block;
	margin: 0;
}
.sec_entry .ul-form .checkbox .wpcf7-list-item label {
	display: block;
}
.sec_entry .ul-form .checkbox .wpcf7-list-item label .wpcf7-list-item-label {
	position: relative;
	padding: 0 4px;
	background: #fff;
	border: 1px solid transparent;
	height: 50px;
	line-height: 48px;
	display: block;
	text-align: center;
}
.sec_entry .ul-form .checkbox .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label {
	color: #fff !important;
}
.sec_entry .ul-form .checkbox .wpcf7-list-item label .wpcf7-list-item-label {
	color: #17a15b;
	border-color: #17a15b;
}
.sec_entry .ul-form .checkbox .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label {
	background: #17a15b;
}
.sec_entry .ul-form .ul-col {
	margin: 0 -7px;
	*zoom: 1;
}
.sec_entry .ul-form .ul-col:after {
	content: "";
	display: table;
	clear: both;
}
.sec_entry .ul-form .ul-col > li {
	float: left;
	width: 33.33333%;
	padding: 0 7px;
}
.sec_entry .ul-form .btn-code {
	width: 100%;
	height: 50px;
	border: 1px solid #e2e2e2;
	color: #fff;
	line-height: 48px;
	text-align: center;
	outline: none;
	display: block;
	background: #333;
}
.sec_entry .ul-form .ol01 {
	*zoom: 1;
}
.sec_entry .ul-form .ol01:after {
	content: "";
	display: table;
	clear: both;
}
.section-contact .ul-form .ol01 > li {
	float: left;
	width: 250px;
}
.sec_entry .ul-form .ol01 > li.col02 {
	margin-left: 30px;
}
.sec_entry .wpcf7-submit,
.sec_entry .wpcf7-back,
.sec_entry .wpcf7-confirm {
	width: 400px;
	height: 75px;
	background: #ff9900;
	margin: 0;
	outline: none;
	padding: 0;
	border: none;
	display: block;
	cursor: pointer;
	overflow: hidden;
	font-family: inherit;
	font-size: 14px;
	line-height: 75px;
	text-align: center;
	letter-spacing: 0.05em;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #fff;
	font-weight: normal;
}
.sec_entry .wpcf7-submit:hover,
.sec_entry .wpcf7-confirm:hover {
	background: #ff6600;
}
.sec_entry .row-btn {
	padding: 36px 0 0 245px;
}
.sec_entry ul.ul-date li span:nth-child(2) input {
	width: 280px;
	text-align: center;
	margin: 0 0 0 100px;
}
.sec_entry ul.ul-date > li:nth-child(1){
	margin: 0 0 20px 0px;
}
.sec_entry ul.ul-date > li:nth-child(2) {
	margin: 20px 0 20px 0px;
}

.pr20{padding-right: 20px  !important;}
.pr25{padding-right:25px  !important;}


@media (max-width: 750px) {
	.cont_entry .intro {
	line-height: 2em;
	letter-spacing: 0.05em;
	margin: -15px 0 25px 0;
	font-size: 13px;
	}
	.cont_entry .lead {
	font-size: 13px;
	padding: 0 0 15px 0;
	}
	.cont_entry .ul_genre {
	font-size: 12px;
	flex-wrap: wrap;
	margin: 0 0 14px;
	}
	.cont_entry .ul_genre li {
	padding: 1.5px 0;
	color: #fff;
	width: 48.7%;
	text-align: center;
	margin: 0 0 10px 0;
	}
	.cont_entry .ul_info li {
	border-top: unset;
	box-sizing: border-box;
	font-size: 13px;
	text-align: center;
	}
	.cont_entry .ul_info li:nth-last-child(-n+2) {
	border-bottom: unset;
	margin: 0;
	}
	.cont_entry .ul_info li:nth-child(odd) {
	width: 100%;
	padding: 17.5px 0;
	background: #f1f1f1;
	}
	.cont_entry .ul_info li:nth-child(even) {
	width: 100%;
	padding: 17.5px 0;
	}

	.sec_entry {
	margin-bottom: 0px;
	font-size: 14px;
	}
	.sec_entry_area {
	width: 100%;
	max-width: 850px;
	}
	.sec_entry h3 {
	margin-bottom: 30px;
	}
	.sec_entry dl {
	margin: 0 0 20px 0;
	font-size: 13px;
	}
	.sec_entry dl dt {
	float: none;
	width: 100%;
	padding: 20px 0 0 0;
	font-weight: bold;
	font-size: 13px;
	}
	.sec_entry dl dd {
	width: 100%;
	padding: 5px 0 10px 0;
	}
	.sec_entry dl dd .line {
	margin: 0 10px;
	}
	.sec_entry dl dd dl {
	width: 100%;
	max-width: 510px;
	}
	.sec_entry dl dd dl dt {
	width: 100%;
	padding: 0 0 5px 0;
	}
	.sec_entry dl dd dl dt:first-of-type {
	margin-top: 20px;
	}
	.sec_entry dl dd dl dd {
	width: 100%;
	padding: 0;
	border: none;
	}
	.sec_entry dl dd dl dd select {
	width: 100%;
	padding: 12px 20px;
	font-size: 13px;
	}
	.sec_entry dl dd input {
	height: 46px;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.sec_entry dl dd input.txt01 {
	width: 90%;
	max-width: 210px;
	margin: 0;
	}
	.sec_entry dl dd input.txt02 {
	width: 100%;
	max-width: 510px;
	margin: 0 0 10px 0;
	}
	.sec_entry dl dd input.txt03 {
	width: 25%;
	max-width: 120px;
	}
	.sec_entry dl dd input.txt04 {
	width: 100%;
	}
	.sec_entry dl dd div {
	margin-bottom: 10px;
	}
	.sec_entry dl dd div .pr25 {
	padding-right: 0 !important;
	}
	.sec_entry .mw_wp_form_confirm dl dd {
	padding: 10px 0 20px 10px;
	}
	.sec_entry .mw_wp_form_confirm dl dd div {
	width: 100%;
	max-width: 150px;
	}
	.sec_entry .mw_wp_form_confirm dl dd dl dt {
	width: 100%;
	}
	.sec_entry .mw_wp_form_confirm dl dd dl dt:first-of-type {
	margin-top: 10px;
	}
	.sec_entry .mw_wp_form_confirm dl dd dl dd {
	padding: 5px 0 5px 0;
	}
	.sec_entry dl dd textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 5px 0;
	}
	.sec_entry .att {
	width: 100%;
	max-width: 550px;
	margin: 0 auto 45px;
	}
	.sec_entry .submit {
	margin: 0;
	}
	.sec_entry .submit input {
	margin-bottom: 10px;
	width: 100%;
	margin: 0;
	height: 46px;
	font-size: 13px;
	padding: 0;
	background: #073c75;
	color: #fff;
	}
	.sec_entry dl dd input.txt03_2 {
	width: 105px;
	}
	.sec_entry {
	padding: 0 0 35px;
	}
	.sec_entry .contact-inner {
	padding-top: 20px;
	}
	.sec_entry .ul-form {
	display: block;
	font-size: 12px;
	margin: 20px 0 0;
	}
	.sec_entry .ul-form > li {
	display: block;
	margin: 15px 0 0;
	}
	.sec_entry .ul-form .th,
	.sec_entry .ul-form .td {
	display: block;
	padding: 0;
	width: 100%;
	}
	.sec_entry .ul-form .th.vert,
	.sec_entry .ul-form .td.vert {
	padding-top: 0;
	}
	.sec_entry .ul-form .th {
	width: auto;
	font-size: 13px;
	padding-bottom: 7px;
	}
	.sec_entry .ul-form .wpcf7-text,
	.sec_entry .ul-form textarea {
	padding: 0 10px;
	}
	.sec_entry .ul-form .wpcf7-text {
	height: 30px;
	}
	.sec_entry .ul-form textarea {
	height: 100px;
	padding: 10px;
	}
	.sec_entry .ul-form .ul-col {
	margin: -6px -3px 0;
	letter-spacing: -0.05em;
	}
	.sec_entry .ul-form .ul-col > li {
	padding: 0 3px;
	width: 100%;
	margin-top: 6px;
	}
	.sec_entry .ul-form .btn-code {
	height: 30px;
	line-height: 28px;
	}
	.sec_entry .ul-form .ol01 {
	margin: 0 -3px;
	}
	.sec_entry .ul-form .ol01 > li {
	width: 160px;
	padding: 0 3px;
	}
	.sec_entry .ul-form .ol01 > li.col02 {
	margin-left: 0;
	}
	.sec_entry .wpcf7-submit,
	.sec_entry .wpcf7-back,
	.sec_entry .wpcf7-confirm {
	width: 100%;
	height: 40px;
	font-size: 12px;
	line-height: 40px;
	}
	.sec_entry .row-btn {
	padding: 20px 0 0 0;
	margin: 0 auto;
	width: 200px;
	}
	.sec_entry ul.ul-date > li:nth-child(1),
	.sec_entry ul.ul-date > li:nth-child(2) {
	float: none;
	}
	.sec_entry ul.ul-date > li:nth-child(1) {
	margin: 10px 0;
	}
	.sec_entry ul.ul-date li:nth-child(2) {
	margin: 0 0 10px 0;
	}
	.sec_entry ul.ul-date li span:nth-child(2) input {
	width: 100%;
	text-align: center;
	margin: 5px 0 10px 0;
	}
	.sec_entry .input_m,
	.sec_entry .confirm_m {
	font-size: 13px;
	line-height: 2;
	margin: 20px 0 0 0;
	letter-spacing: 0.075em;
	border-top: 1px solid #f1f1f1;
	padding: 17.5px 0;
	text-align: center;
	}
}







/* お問い合わせ
--------------------------------------------------------------*/
.cont_contact .intro {
	color: #073c75;
	text-align: center;
	line-height: 2.15em;
	letter-spacing: 0.08em;
	margin: 5px 0 38px 0;
}

@media only screen and (max-width: 767px) {
	.cont_contact .intro {
	text-align: left;
	line-height: 2em;
	letter-spacing: 0.05em;
	margin: -15px 0 25px 0;
	font-size: 13px;
	}
}


/* 送信完了後 */
.cont_contact .thanks {
    text-align: center;
    padding: 0 0 50px 0;
    font-size: 16px;
}
.cont_contact .thanks div {
    text-align: center;
    padding: 0 0 50px 0;
}
/**/


.sec_contact .lead {
	padding: 0 42.5px 50px 42.5px;
}
.mw_wp_form_confirm .sec_contact .input_m,
.mw_wp_form_input .sec_contact .confirm_m,
.mw_wp_form_confirm .form_contact .group_input-file {
	display: none;
}
.sec_contact .input_m,
.sec_contact .confirm_m {
	font-size: 16px;
	line-height: 2.14286;
	text-align: left;
	margin: 30px 0 0 0;
	letter-spacing: 0.075em;
}
.sec_contact .input_m.text {
	font-size: 14px;
	margin: 10px 0 0 0;
}
.sec_contact .input_m.text a {
	color: #083c75;
	padding: 0 0.5em;
	display: inline-block;
}
.sec_contact .input_m span {
	color: #990000;
}

.form_contact {
  padding: 0 42.5px;
}
.form_contact .form-control {
  display: block;
  height: 50px;
  line-height: normal;
  letter-spacing: 0.025em;
  outline: none;
  -webkit-appearance: none;
  box-shadow: none;
}
.form_contact .form-control.form-width-short {
  width: 250px;
}
.form_contact .form-control.form-width-shortless {
  width: 180px;
}
.form_contact .form-control.form-width-shortmid {
  width: 220px;
}
.form_contact .form-control.form-width-shortbet {
  width: 230px;
}
.form_contact .mwform-textarea {
  display: block;
  height: 145px;
  line-height: normal;
  letter-spacing: 0.025em;
  outline: none;
  -webkit-appearance: none;
  box-shadow: none;
  resize: vertical;
}
.form_contact .btn-submit {
  display: block;
  width: 585px;
  line-height: 75px;
  font-size: 18px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #073c75;
  color: #073c75;
  margin: 50px 0 50px 275px;
  transition: all 0.3s ease;
  padding: 0;
}
.form_contact .mw_wrap_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    height: 50px;
}
.form_contact .mwform-radio-field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form_contact .mwform-radio-field label input {
	width: 20px;
	height: 45px;
}

.form_contact .sec_input .row_input {
  margin-bottom: 30px;
  align-items: flex-start;
}
.form_contact .sec_input .row_input .label_input {
  width: 185px;
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
}
.form_contact .sec_input .row_input .label_input .required {
  color: #cc0000;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form_contact .sec_input .row_input .right_input {
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 90px;
  /* height: 50px; */
  line-height: 50px;
}
.form_contact .sec_input .child_input {
  align-items: center;
}
.form_contact .sec_input .child_input .mark {
  margin-left: 20px;
}
.form_contact .sec_input .child_input .icon {
  width: 30px;
  text-align: center;
}
.form_contact .sec_input .child_input .ttl {
  margin-bottom: 15px;
}
.form_contact .sec_input .group-child {
  margin-top: 45px;
}
.form_contact .sec_input .group-child .child_input {
  margin-bottom: 20px;
}
.form_contact .sec_input .group-child .child_input:last-child {
  margin-bottom: 0;
}


.form_contact .label-file {
  width: 250px;
  height: 50px;
  line-height: 48px;
  border: 1px solid #e2e2e2;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0 10px;
  text-align: center;
  background: #0d0629;
  color: #fff;
  order: 1;
}
.form_contact .group_input-file {
  align-items: center;
  margin-left: 30px;
}
.form_contact .btn-submit:hover {
  color: #fff;
  background: #073c75;
}


@media only screen and (max-width: 767px) {
	.sec_contact .lead {
	padding: 0 0 30px 0;
	}
	.sec_contact .input_m,
	.sec_contact .confirm_m {
	font-size: 13px;
	line-height: 2;
	margin: 30px 0 0;
	}
	.sec_contact .input_m.text {
	font-size: 13px;
	margin: 0;
	}
	.form_contact {
	padding: 0;
	}
	
	.form_contact .sec_input .row_input {
	margin-bottom: 20px;
	align-items: flex-start;
	flex-direction: column;
	}
	.form_contact .sec_input .row_input .label_input {
	width: 100%;
	height: 53px;
	font-size: 13px;
	color: #073c75;
	background: #f1f1f1;
	line-height: 53px;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 0 20px;
	}
	.form_contact .sec_input .row_input .right_input {
	-ms-flex: 1;
	flex: 1;
	padding: 0;
	margin: 0 20px;
	}
	.mw_wp_form_confirm .form_contact .sec_input .row_input .right_input {
	line-height: 1;
	}
	.form_contact .sec_input .row_input .label_input .required {
	right: 20px;
	}
	.form_contact .form-control {
	height: 35px;
	margin: 0;
	background: #fff;
	}
	.form_contact .form-control.form-width-short {
	width: 150px;
	}
	.form_contact .label-file {
	width: 120px;
	height: 35px;
	line-height: 35px;
	font-size: 11px;
	letter-spacing: 0;
	}
	.form_contact .group_input-file {
	align-items: center;
	margin-left: 10px;
	}
	.form_contact .mw_wrap_radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	height: 30px;
	margin: 0 0 -10px 0;
	}
	.mw_wp_form_confirm .form_contact .mw_wrap_radio {
	height: unset;
	margin: 0;
	line-height: 1;
	}
	.form_contact .mwform-radio-field label input {
	padding: 8px;
	}
	.form_contact .mwform-textarea {
	height: 135px;
	background: #fff;
	}
	.form_contact .btn-submit {
	width: 100%;
	line-height: 53px;
	font-size: 13px;
	margin: 10px 0;
	}
}



/* 物件情報を探す　
--------------------------------------------------------------*/
.cont_property .intro,
.cont_property_single .intro {
	color: #073c75;
	text-align: center;
	line-height: 2.15em;
	letter-spacing: 0.08em;
	margin: 5px 0 40px 0;
}
.cont_property .ul_tab {
	justify-content: space-between;
	padding: 0 0 50px 0;
}
.cont_property .ul_tab li a {
	width: 525px;
	text-align: center;
	padding: 21px 0;
	font-size: 14px;
	border: 1px solid #063c75;
	display: block;
	color: #063c75;
}
.cont_property .ul_tab li a.active,
.cont_property .ul_tab li a:hover {
	background: #063c75;
	color: #fff;
	opacity: 1;
}
.property_list {
	
}
.property_list .ul_list_box {
	border: 3px solid #ccc;
	padding: 30px;
}
.property_list  .list_box {
	padding: 0 0 50px 0;
}
.property_list .ul_list_box > li:nth-child(1) a {
	display: block;
}
.property_list .ul_list_box > li:nth-child(1) .obfit {
	width: 390px;
	height: 230px;
}
.property_list .soldout .ul_list_box > li:nth-child(1) {
    position: relative;
}
.property_list .soldout .ul_list_box > li:nth-child(1):before {
	content: "SOLD OUT";
	position: absolute;
	width: 100%;
	height: 100%;
	color: #fff;
	background: #00000069;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	letter-spacing: 0.3em;
}
span.buy_now {
	display: none;
}
span.buy_now.soldout {
	display: inline-block;
	color: red;
}
.property_list .box_tex {
	padding: 0 20px 0 50px;
	width: 100%;
}
.property_list .box_tex .title {
	font-size: 16px;
	font-weight: 500;
	color: #000;
	padding: 0 0 16px 0;
	position: relative;
	margin: 0 0 15px 0;
}
.property_list .box_tex .title:after {
	content: '';
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 50px;
	height: 1px;
	left: 0;
	background-color: #063c75;
	border-radius: 2px;
}
.property_list .box_tex .text {
	color: #666;
	line-height: 2.15em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	height: 90px;
}
.property_list .box_tex .readmore {
	padding: 5px 0 20px 0;
}
.property_list .box_tex .ul_link {
	justify-content :space-between;
}
.property_list .box_tex .ul_link a {
	display: block;
	width: 277px;
	text-align: center;
	border: 1px solid #f1f1f1;
	border-radius: 3px;
	background: #fff;
	padding: 9px 0;
	box-shadow: 1px 3px 0px 0px rgba(241, 241, 241, 0.392);
}
.property_list .box_tex .icon01:before {
  font-family: "Font Awesome 5 Free";
  content: '\f064';
  font-weight: 900;
  padding: 0 0.5em 0 0;
  color: #063c75;
}
.property_list .box_tex .icon02:before {
  font-family: "Font Awesome 5 Free";
  content: '\f0e0';
  font-weight: 900;
  padding: 0 0.5em 0 0;
  color: #063c75;
}
.property_list .box_tex .ul_link a:hover {
	background: #063c75;
	color: #fff;
	opacity: 1;
}

.property_list .box_tex a:hover .icon01:before,
.property_list .box_tex a:hover .icon02:before {
	color: #fff;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

@media screen and (max-width: 640px) {
	.body_property .property_info,
	.body_property .top_message,
	.body_property .footer_map,
	.body_property .footer_link,
	.body_property .footer_newsblog,
	.body_news .property_info,
	.body_news .top_message,
	.body_news .footer_map,
	.body_news .footer_link,
	.body_news .footer_newsblog {
	display: none;
	}
	.cont_property .intro,
	.cont_property_single .intro {
	text-align: left;
	line-height: 2em;
	letter-spacing: 0.05em;
	margin: -15px 0 25px 0;
	font-size: 13px;
	}
	.cont_property .ul_tab li {
	width: 100%;
	}
	.cont_property .ul_tab li a {
	width: 100%;
	padding: 15px 0;
	font-size: 14px;
	}
	.cont_property .ul_tab li:nth-child(1) a {
	border-right: none;
	}
	.property_list  .list_box {
	padding: 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	}
	.property_list .ul_list_box {
	padding: 25px 15px;
	flex-flow: column;
	border: none;
	border-bottom: 1px solid #f1f1f1;
	}
	.property_list .ul_list_box > li:nth-child(1) .obfit {
	width: 100%;
	height: 135px;
	}
	.property_list .box_tex {
	padding: 0;
	}
	.property_list .box_tex .title {
	font-size: 14px;
	padding: 13px 0;
	position: relative;
	margin: 0 0 10px 0;
	}
	.property_list .box_tex .text {
	line-height: 2em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	height: unset;
	font-size: 13px;
	}
	.property_list .box_tex .readmore {
	width: 140px;
	height: auto;
	padding: 5px 0 0 0;
	}
	.property_list .box_tex .ul_link li {
	width: 48%;
	padding: 15px 0 0 0;
	}
	.cont_property .ul_tab {
	padding: 0;
	}
	.property_list .box_tex .ul_link a {
	width: 100%;
	border: 1px solid #f1f1f1;
	}
}



/* 物件情報シングルページ
--------------------------------------------------------------*/
.cont_property_single .ul_date {
	position: absolute;
	z-index: 10;
	background: #fff;
	padding: 0 20px 20px 0 ;
}
.cont_property_single .ul_date .date {
	padding: 5px 30px;
	background: #eaeef1
}
.cont_property_single .ul_date .cat {
	padding: 5px 9px;
	background: #073c75;
	color: #fff;
}
.cont_property_single .slider-detail {
	position: relative;
}
.cont_property_single .data_tex .title {
	font-weight: 500;
	color: #000;
	padding: 0 0 15px 0;
}
.cont_property_single .data_tex .text {
	font-size: 13px;
	color: #666;
	padding: 0 0 45px 0;
	line-height: 2em;
}
.cont_property_single .ul_data_wrap {
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 15px;
	background: #f2f4f6;
	margin: 0 0 50px 0;
}
.cont_property_single .ul_data_wrap > li {
	width: 50%;
	padding: 13px;
	box-sizing: border-box;
	background: #f2f4f6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cont_property_single .ul_date_cont {
	background: #fff;
	padding: 25px 10px 25px 25px;
	width: 100%;
	box-sizing: border-box;
	align-items: center;
}
.cont_property_single .ul_date_cont > li {
	font-size: 16px;
	width: 100%;
	letter-spacing: 0;
}
.cont_property_single .ul_date_cont > li span {
	padding: 0 0 0 10px;
}
.cont_property_single .ul_date_cont > li:nth-child(odd) {
	color: #073c75;
	width: 240px;
}
.cont_property_single .ul_data_wrap > li:nth-child(1) .ul_date_cont >li:nth-child(odd) {
	width: 120px;
}

.cont_property_single .contact {
	padding: 0 0 50px 0;
}
.cont_property_single .contact .title {
	text-align: center;
	font-size: 20px;
}
.cont_property_single .contact .text {
	text-align: center;
	padding: 20px 0 0 0;
}
.cont_property_single .contact .btn {
	padding: 30px 0 0 0;
}
.cont_property_single .contact .btn a {
    background: #fff;
    text-align: center;
    border: 6px solid #f2f4f6;
    padding: 35px 0;
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    display: inline-block;
    background-size: 200% 100%;
    background-image: -webkit-linear-gradient(left, transparent 50%, #134178 50%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #134178 50%);
    -webkit-transition: background-position 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, color 0.5s ease 0s, background-color 0.5s ease;
    transition: background-position 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, color 0.5s ease 0s, background-color 0.5s ease;
    box-sizing: border-box;
}
.cont_property_single .contact .btn a:hover {
  background-position: -100% 100%;
  color: #fff;
  opacity: 1;
}

/* slider */
.slider-detail {
    width: 1100px;
    margin-top: 20px;
}
.slider-detail .left-image {
    float: left;
    width: 674px;
}
.slider-detail .left-image .slick-slide img {
    object-fit: cover;
    width: 674px;
    height: 424px;
}
.slider-detail .left-image .slick-arrow {
    display: none !important;
}
.slider-detail .left-image .slick-dots {
    display: none !important;
}
.slider-detail .right-image {
    float: right;
    width: 425px;
}
.slider-detail .right-image .slick-track {
    width: 100% !important;
    transform: none !important;
    -ms-transform: none !important;
}
.slider-detail .right-image .slick-track .slick-slide {
    margin-left: 20px;
    width: 120px !important;
    margin-bottom: 20px;
    outline: none;
    cursor: pointer;
}
.slider-detail .right-image .slick-track .slick-slide img {
    object-fit: cover;
    width: 120px;
    height: 128px;
}
.slider-detail .right-image .slick-track .slick-slide.slick-cloned {
    display: none;
}


@media (max-width: 750px) {
	.cont_property_single .ul_date {
	position: relative;
	background: #fff;
	padding: 0;
	justify-content: center;
	font-size: 12px;
	}
	.cont_property_single .ul_date > li {
	width: 150px;
	box-sizing: border-box;
	text-align: center;
	}
	.cont_property_single .data_tex {
	padding: 15px 0 0 0;
	}
	.cont_property_single .data_tex .text {
	padding: 0 0 25px 0;
	}
	.cont_property_single .ul_data_wrap {
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 15px 0;
	background: #f2f4f6;
	margin: 0 0 20px 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	}
	.cont_property_single .ul_data_wrap >li {
	width: 100%;
	padding: 7.5px 15px;
	}
	.cont_property_single .ul_date_cont {
	padding: 12px 10px;
	box-sizing: border-box;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	}
	.cont_property_single .ul_date_cont > li:nth-child(odd) {
	color: #073c75;
	width: 100%;
	position: relative;
	padding: 0 0 10px 0;
	margin: 0 0 9px;
	font-size: 14px;
	}
	.cont_property_single .ul_date_cont > li:nth-child(odd):after {
	content: '';
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 25px;
	height: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #333;
	border-radius: 2px;
	}
	.cont_property_single .ul_data_wrap > li:nth-child(1) .ul_date_cont > li:nth-child(odd) {
	width: 100%;
	}
	.cont_property_single .ul_date_cont >li {
	font-size: 13px;
	}
	.cont_property_single .contact {
	padding: 0 0 25px 0;
	}
	.cont_property_single .contact .title {
	font-size: 14px;
	}
	.cont_property_single .contact .text {
	font-size: 12px;
	padding: 15px 0 0 0;
	letter-spacing: 0;
	line-height: 2em;
	}
	.cont_property_single .contact .btn {
	padding: 20px 0 0 0;
	}
	.cont_property_single .contact .btn a {
	padding: 17.5px 0;
	}

	/* slider */
	.slider-detail {
	width: 100%;
	margin-top: 15px;
	}
	.slick-dotted.slick-slider{
	margin-bottom: 8px !important;
	}
	.slider-detail .left-image {
	float: left;
	width: 100%;
	}
	.slider-detail .left-image .slick-slide img {
	object-fit: cover;
	width: 100%;
	height: 175px;
	}
	.slider-detail .left-image .slick-arrow {
	display: none !important;
	}
	.slider-detail .left-image .slick-dots {
	display: none !important;
	}
	.slider-detail .right-image {
	float: left;
	width: calc(100% + 15px)!important;
	margin: 0 0 0 -7.5px;
	}
	.slider-detail .right-image .slick-track {
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	}
	.slider-detail .right-image .slick-track .slick-slide {
	margin-left: unset;
	width: 33.3333%!important;
	margin-bottom: unset;
	margin: 0;
	padding: 7.5px;
	box-sizing: border-box;
	}
	.slider-detail .right-image .slick-track .slick-slide img {
	object-fit: cover;
	width: 100%;
	height: 52px;
	}
	.slider-detail .right-image .slick-track .slick-slide.slick-cloned {
	display: none;
	}
}

/* News一覧、blog一覧　共通
--------------------------------------------------------------*/

.btn_view a {
    float: right;
    text-align: center;
    width: 285px;
    background: #fff;
    border: 1px solid #134178;
    color: #134178;
    padding: 20px 0;
    font-size: 13px;
    background-size: 200% 100%;
    background-image: -webkit-linear-gradient(left, transparent 50%, #134178 50%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #134178 50%);
    -webkit-transition: background-position 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, color 0.5s ease 0s, background-color 0.5s ease;
    transition: background-position 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0.1s, color 0.5s ease 0s, background-color 0.5s ease;
    opacity:1;
    text-align: center;
    font-family: "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-weight: 500;
}
.btn_view a:hover {
  background-position: -100% 100%;
  color: #fff;
}

/* Pagenavi */
.pagenavi_bg {
    background: #f2f4f6;

}
.pagenavi {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 50px 0;
}
.pagenavi .btn_pager {
    letter-spacing: 0.15em;
    background: #fff;
    display: block;
    text-align: center;
    width: 215px;
    padding: 10px 17px 10px 17px;
    -moz-transition: all 0.26s ease;
    -o-transition: all 0.26s ease;
    -webkit-transition: all 0.26s ease;
    transition: all 0.26s ease;
    -moz-box-shadow: 0px 2px 0px 0px #f1f1f1;
    -webkit-box-shadow: 0px 2px 0px 0px #f1f1f1;
    box-shadow: 0px 2px 0px 0px #f1f1f1;
    border: 1px solid #f1f1f1;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.page_blog .pagenavi .btn_pager {
	width: 160px;
}
.pagenavi .btn_pager.hidden {
    visibility: hidden;
}
.pagenavi .btn_pager:hover {
    border-color: #15519B;
	background-color: #135499;
	color: #fff;
	opacity:1;
}
.pagenavi .btn_pager:hover {
    color: #fff;
    opacity: 1;
}
.pagenavi .btn_pager:hover i {
	color: #fff;
}
.pagenavi .btn_pager img {
    width: auto;
    height: 13px;
    margin: -3px 10px 0 0;
    vertical-align: middle;
}
.pagenavi .btn_pager.page_next img {
    margin-right: 0;
    margin-left: 10px;
}
.page_blog figcaption,
.cont_property_single figcaption {
    font-size: 12px;
    color: #a7a7a7;
}
@media (max-width: 750px) {
	.pagenavi {
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 25px 0;
	}
	.pagenavi .btn_pager {
	width: 47.8%;
	font-size: 13px;
	padding-top: 11px;
	letter-spacing: 0;
	box-sizing: border-box;
	background: #eaeef1;
	}
	.pagenavi .btn_pager img {
	height: 10px;
	margin-right: 8px;
	margin-top: -2px;
	}
	.pagenavi .btn_pager.page_prev {
	-webkit-order: 0;
	order: 0;
	}
	.pagenavi .btn_pager.page_next {
	-webkit-order: 1;
	order: 1;
	}
	.pagenavi .btn_pager.page_next img {
	margin-right: 0;
	margin-left: 8px;
	}
	.pagenavi .btn_pager.page_back {
	margin-top: 18px;
	-webkit-order: 2;
	order: 2;
	width: 100%;
	}
}


/* pagination */
.pagenavi_bg {
    background: #fff;
    border-top: 1px solid #f1f1f1;

}
.pagination {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.pagination span,
.pagination a {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(241, 241, 241);
    border-radius: 3px;
    background-color: rgb(255, 255, 255);
    box-shadow: 1px 1.732px 0px 0px rgba(241, 241, 241, 0.392);
    padding: 9px 17px;
    float: left;
    margin: 0 10px 10px 0;
    font-size: 14px;
    color: #666666;
}
.pagination span.current,
.pagination a:hover {
    background: #073c75;
    border-color: #073c75;
    color: #fff;
    opacity: 1;
    font-weight: 400;
}
.pagination .page-numbers {
    width: 46px;
    height: 30px;
}
.pagination .page-arrows {
    width: 120px;
    height: 30px;
}
.pagination .pages {
    display: none;
}

@media (max-width: 750px) {
	.pagination .wp-pagenavi {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding: 25px 0 15px 0;
	width: 100%;
	}
	.pagination span,
	.pagination a {
	margin: 0 10px 10px 0;
	background: #eaeef1;
	}
	.pagination .first,
	.pagination .last,
	.pagination .extend {
	display:none;
	}
	.pagination .nextpostslink,
	.pagination .previouspostslink {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	}
}

/* news一覧
--------------------------------------------------------------*/

.page_news_bg {
	padding: 20px 0 0 0;
}
.page_news_bg2 {
	background: #f7f6f6;
	padding: 52px 0 0 0;
}
.page_news > .flex {
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.page_news > .flex li {
    width: 333px;
	margin: 0 0 50px 0;
}
.page_news .bg {
    background: #f3f6f7;
    padding: 71px 50px 60px;
    transition: none;
    line-height: 1.6em;
}
.page_news a:hover .bg {
	background: #134178;
	color: #fff;
	transition: none;
}
.page_news .date {
    font-size: 13px;
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
}
.page_news .category {
    padding: 8.5px 0;
    font-weight: 500;
    letter-spacing: 0;
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-size: 13px;
    width: 185px;
    text-align: center;
    background: #134178;
    color: #fff;
    position: absolute;
}
.page_news a:hover .category {
    background: #fff;
    color: #134178;	
}
.page_news_link .li_block {
    width: 473px;
    line-height: 1.8em;
    letter-spacing: 0;
    padding: 26px;
    background: #fff;
    margin: 0 50px 0 0;
    border: 3px solid #fff;
}
.page_news_link .li_block:hover {
    border: 3px solid #134178;
}
.page_news_link .li_block .li_blog {
    padding: 0 0 0 24px;
    line-height: 1.8em;
    letter-spacing: 0;
}
.page_news_link .li_block img {
    width: 200px;
    height: 150px;
}
.page_news_link .li_block .blog_title {
    font-size: 16px;
    font-weight: 500;
	display: inline;
}
.page_news_link .li_blog .blog_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    margin: 0 0 7px 0;
}
.page_news_link .li_blog .blog_text p {
	display: inline;
}
.page_news_link .li_block .link_view_blog {
    color: #134178;
    font-size: 13px;
    margin: 3px 0 -3px 0;
    display: block;
}

/* blog一覧
--------------------------------------------------------------*/

.page_blog_bg {
	background: #f7f6f6;
}
.page_blog_bg2 {
	background: #fff;
	padding: 52px 0 0 0;
}

.page_blog .ul_wrap {
    justify-content: space-between;
    flex-wrap: wrap;
}
.page_blog .ul_wrap > li {
    letter-spacing: 0.06em;
}
.page_blog .ul_newsblog > li {
    width: 50%;
}
.page_blog .ul_wrap > li a {
	display: block;
}
.page_blog .ul_newsblog > li:nth-child(even) a {
    margin: 0 0 0 37px;
}
.page_blog .ul_newsblog > li:nth-child(odd) a {
    margin: 0 37px 0 0;
}
.page_blog .box_blog .cont_title {
    margin: 0 0 0 37px;
}

.page_blog .ul_cont {
    padding: 25px 0;
}
.page_blog .ul_cont li:first-child {
    width: 200px;
    height: 185px;
    margin: 0 23px 0 0;
    overflow: hidden;
}
.page_blog .ul_cont li:last-child {
    width: 290px;
}
.page_blog .ul_cont li img {
    width: 200px;
    height: 185px;
}
.page_blog .ul_cont:hover li img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	transition-duration: 0.3s;
	opacity:1;
}
.page_blog .ul_cont div span {
    text-align: center;
    font-size: 13px;
    padding: 2px 0;
}
.page_blog .ul_cont .date {
    border: 1px solid #134178;
    color: #666666;
    width: 50%;
    display: inline-block;
    background: #fff;
}
.page_blog .ul_cont .category {
    border: 1px solid #134178;
    background: #134178;
    color: #fff;
    width: 50%;
    display: inline-block;
}
.page_blog .ul_cont .news_text .title {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    margin: 18px 0;
}
.page_blog .ul_cont .news_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    margin: 10px 0;
    line-height: 2.25em;
}
.page_blog .ul_cont .news_text p {
    display: inline;
    color: #666666;
}


@media (max-width: 750px) {
	.page_blog .inner.sp_bg {
	width: 100%;
	}
	.page_blog {
	padding: 0;
	}
	.page_blog > .flex {
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	}
	.page_blog .ul_wrap {
	width: 92%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	.page_blog .ul_wrap > li {
	width: 100%;
	}
	.page_blog .ul_newsblog {
    flex-flow: column;
    }
    .page_blog .ul_newsblog > li {
    width: 100%;
    }
    .page_blog .ul_newsblog > li:nth-child(even) a {
    margin: 0;
    }
    .page_blog .ul_newsblog > li:nth-child(odd) a {
    margin: 0;
    }
	.page_blog .ul_newsblog .box_news.sp_bg {
	background: #f1f5f7;
	padding: 20px 0;
	}
	.page_blog .ul_newsblog .box_blog.sp_bg {
	padding: 20px 0 27px 0;
	}
	.page_blog .cont_title h2 {
    margin: 0 0 -13px;
	}
	.page_blog .ul_cont {
	padding: 25px 0 0 0;
	flex-wrap: wrap;
	}
	.page_blog li:first-child .ul_cont {
	padding: 0;
	}
	.page_blog .ul_cont {
	padding: 25px 0 0 0;
	flex-wrap: wrap;
	}
	.page_blog .ul_cont li {
	width: 100%;
	}
	.page_blog .ul_cont li:nth-child(2) {
	padding: 15px 0 0 0;
	}
	.page_blog .ul_cont li:first-child {
	width: 100%;
	height: 135px;
	margin: 0;
	}
	.page_blog .ul_cont li:last-child {
	width: 100%;
	}
	.page_blog .ul_cont li img {
	width: 100%;
	height: 135px;
	}
	.page_blog .ul_cont .news_text {
	line-height: 1.5em;
	-webkit-line-clamp: 3;
	margin: 12px 0 10px 0;
	}
	.page_blog .ul_cont .news_text .title {
	font-size: 15px;
	}
	.page_blog .ul_cont .news_text p {
	font-size: 13px;
	}
	.page_blog .btn.sp {
	background: #fff;
	text-align: center;
	border: 1px solid #134178;
	color: #134178;
	padding: 18.5px 0;
	font-size: 13px;
	font-weight: 500;
	width: 266px;
	margin: 25px auto 0;
	}
    .page_blog .box_blog .cont_title {
    margin: 0;
    }
    .page_blog .cont_title{
    text-align: center;
    }
}


/* single一覧
--------------------------------------------------------------*/

.page_blog > ul {
	justify-content: space-between
}

.li_single_main {
    width: 750px;
    padding: 50px 0 0 0;
    word-break: break-all;
}
.li_single_main .page_subtitle {
    color: #333;
    font-size: 18px;
    margin: 0 0 20px;
}
.li_single_main .category a {
    font-size: 12px;
    color: #fff;
    width: 185px;
    background-color: #134178;
    padding: 6px;
    display: inline-block;
    text-align: center;
    margin: 0 20px 0 0;
}
.li_single_main .date {
    font-size: 13px;
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
    font-weight: 500;
    letter-spacing: 0;
    color: #134178;
	margin: 0 0 10px 0;
}
.li_single_main p {
    color: #333333;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0;
    padding: 1em 0;
}
.li_single_main img {
	width: 100%;
	height: auto;
}

.li_single_main .fb_movie {
    position: relative;
    width: 100%;
}
.li_single_main .fb_movie:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 高さと幅の比を16:9に固定。9/16*100=56.25 */
}
.li_single_main .fb_movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.li_single_main a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.li_single_main a::after {
  position: absolute;
  bottom: 1px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #c00;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}
.li_single_main a:hover::after {
  bottom: -2px;
  opacity: 1;
  visibility: visible;
}
.li_single_main a:hover {
	opacity: 1;
}



.li_single_sidemenu {
    margin: 50px 0 0 0;
    width: 270px;
}
.li_single_sidemenu .sticky {
	position: sticky;
	top: 50px;
}
.li_single_sidemenu .box {
    border: 1px solid #f1f1f1;
    padding: 25px 30px;
}
.li_single_sidemenu .box:nth-child(2) {
	margin: 20px 0 0 0;
}
.li_single_sidemenu .sidemenu_title {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px 0;
}
.li_single_sidemenu .category_news .title,
.li_single_sidemenu .category_blog .title {
    font-size: 16px;
    font-weight: bold;
    color: #134178;
    margin: 20px 0 0 0;
}

.count_tag {
  margin: 0;
  padding: 0;
  list-style: none;
}
.count_tag li {
  display: block;
  margin: 0 0 .3em 0;
}
.count_tag li a {
  position: relative;
  display: inline-block;
  height: 30px;
  line-height: 28px;
  padding: 0 36px 0 10px;
  background-color: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 3px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #333;
  font-size: 13px;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
  max-width: 100%;
  box-sizing: border-box;
}
.count_tag li span {
  position: absolute;
  top: 3px;
  right: 7px;
  z-index: 2;
  width: 22px;
  height: 22px;
  line-height: 22px;
  background-color: #134178;
  border-radius: 100%;
  color: #fff;
  font-size: 12px;
  text-align: center;
  -webkit-transition: .2s;
  transition: .2s;
  padding: 0 0 0 1px;
}
.count_tag li a:hover {
  background-color: #134178;
  border: 1px solid #134178;
  color: #fff;
  opacity: 1;
}
.count_tag li a:hover span {
  background-color: #fff;
  color: #134178;
}

.li_single_main figure {
	padding: 0 0 1em 0;
}


@media (max-width: 750px) {
	.li_single_main {
	padding: 0;
	width: 100%;
	}
	.li_single_sidemenu {
	margin: 0 0 20px 0;
	width: 100%;
	}
	.li_single_sidemenu .box {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 35px;
	}

	.li_single_main figure {
	width: 100%!important;
	height: auto;
	}

	.li_single_main a::after {
	opacity: 1;
	visibility: unset;
	}
}


/************************************
** video
************************************/
 
.wp-video {
  position: relative;
  padding-bottom: 56.25%;
  max-width: 100%;
  width: 100%!important;
  margin: 0 0 40px 0;
}
 
.wp-video .mejs-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%!important;
  height: 100%!important;
}

.wp-video-shortcode video,
video.wp-video-shortcode {
  width: 100%!important;
  height: 100%!important;
}

.mejs-controls {
	margin: 0 0 -40px 0;
}



/* footer
--------------------------------------------------------------*/
footer .property_info {
    margin: 70px 0 0 0;
    background: linear-gradient(#fff 0%, #fff 45%, #f7f9fa 45%,#f7f9fa 100%);
}

footer .property_info .cont_title{
    position: relative;
}
footer .property_info .cont_title h2{
    font-size: 20px;
    text-align: center;
    color: #134178;
	font-weight: bold;
}
footer .property_info .cont_title .view_all {
    position: absolute;
    top: 0;
    right: 0;
}
footer .property_info .ul_property {
    justify-content: space-between;
    margin: 30px 0 0 0;
	flex-wrap: wrap;
}
footer .property_info .ul_property li:nth-child(-n+5) {
	margin: 0 0 20px 0;
}
footer .property_info .ul_property li a {
    background: #dcdfe2;
    border: 5px solid #dcdfe2;
    display: inline-block;
}
footer .property_info .ul_property li .obfit {
    width: 190px;
    height: 150px;
}
footer .soldout {

}

footer .soldout {
    position: relative;
}
footer .soldout:before {
	content: "SOLD OUT";
	position: absolute;
	width: 100%;
	height: 100%;
	color: #fff;
	background: #00000069;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	z-index: 10;
}
footer .property_info .ul_property li .title {
    color: #134178;
    text-align: center;
    font-size: 13px;
    padding: 8px 0;
    font-weight: 500;
}
footer .property_info .ul_property li .rooms {
    background: #fff;
    font-size: 13px;
    letter-spacing: 0em;
    text-align: center;
    padding: 5px 0 2px 0;
}
footer .property_info .ul_property li .price {
    background: #fff;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0em;
    font-weight: 500;
    padding: 0 0 5px 0;
}
footer .property_info .ul_property li .price span {
    font-size: 16px;
    color: #cc0000;
}


footer .footer_map {
    background: url(../img/cmn/map.png)no-repeat;
    background-position: right;
}
footer .footer_map p {
    line-height: 2em;
    letter-spacing: 0em;
    color: #000000;
}
footer .footer_map .ul_map {
    padding: 50px 0;
    flex-wrap: wrap;
}
footer .footer_map .ul_map > li:nth-child(1) {
    padding: 0 30px 0 0;
    text-align: center;
}
footer .footer_map p.title {
    color: #134178;
    font-size: 16px;
    font-weight: 500;
    padding: 0 0 7px;
}
footer .footer_map p.name {
    color: #134178;
    font-size: 16px;
    background: #dcdfe2;
}
footer .footer_map .name2 {
    font-size: 12px;
    margin: -5px 0 0 0;
    background: #dcdfe2;
    color: #134178;
    padding: 0 0 5px 0;
}
footer .footer_map .ul_map div.flex {
    flex-wrap: wrap;
    width: 578px;
    justify-content: space-between;
}
footer .footer_map .ul_tel {
    border: 1px solid #f1f1f1;
    margin: 8.5px 0 0 0;
    width: 100%;
    padding: 4.5px 10px;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
	flex-wrap: wrap;
}
footer .footer_map .ul_tel:nth-child(2),
footer .footer_map .ul_tel:nth-child(3) {
    width: 263px;
}
footer .footer_map .ul_tel li {
    padding: 0 10px 0 0;
}
footer .footer_map .ul_tel li:last-child {
    border-left: 1px solid #f1f1f1;
    padding: 3px 0 3px 10px;
}
footer .footer_map .ul_tel li a {
    font-size: 20px;
    letter-spacing: 0.03em;
    color: #134178;
}
footer .footer_map .ul_tel li img {
    vertical-align: middle;
}
footer .message_link a {
	padding: 1em 0;
	display: block;
	font-size: 16px;
	position: relative;
	margin: 4px 0 0 0;
}
footer .message_link a:after {
	content: '';
	position: absolute;
	width: 83px;
	height: 3px;
	background: #333;
	left: 250px;
	top: unset;
	bottom: 50%;
}


footer .footer_link {
    background: #134178;
    padding: 50px 0;
}

footer .footer_link ul {
    justify-content: space-between;
    flex-wrap: wrap;
}
/* link animation*/
.footer_link figure {
    position: relative;
    overflow: hidden;
    max-width: 100%!important;
}
.footer_link figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.footer_link figure:hover figcaption {
    opacity: 1;
    background: rgba(0,0,0,.3);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.footer_link figcaption p {
    color: #fff;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 13px;
    width:100%
    ;
}
.footer_link figcaption p .neue {
    font-style: italic;
    margin: 0 0 -8px 0;
    display: block;
    font-size: 15px;
}

@media (max-width: 750px) {
	.footer_link figcaption {
	background: rgba(0,0,0,.4);
	}
	figure figcaption {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}
	.footer_link figcaption p {
	font-size: 13px;
	}
	.footer_link figcaption p .neue {
	margin: 0 0 -18px 0;
	font-size: 13px;
	}
}




/*-----------------------------*/



footer .footer_newsblog {
    padding: 30px 0 50px 0;
}
footer .footer_newsblog .cont_title{
    position: relative;
}
footer .footer_newsblog .cont_title h2{
    font-size: 20px;
    color: #134178;
	font-weight: bold;
}
footer .footer_newsblog .cont_title .view_all {
    position: absolute;
    top: 0;
    right: 0;
}

footer .footer_newsblog .ul_wrap {
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .footer_newsblog .ul_wrap > li {
    letter-spacing: 0.06em;
}
footer .footer_newsblog .ul_newsblog > li {
    width: 50%;
}
footer .footer_newsblog .ul_wrap > li a {
	display: block;
}
footer .footer_newsblog .ul_newsblog > li:nth-child(even) a {
    margin: 0 0 0 37px;
}
footer .footer_newsblog .ul_newsblog > li:nth-child(odd) a {
    margin: 0 37px 0 0;
}
footer .footer_newsblog .box_blog .cont_title {
    margin: 0 0 0 37px;
}

footer .footer_newsblog .ul_cont {
    padding: 25px 0;
}
footer .footer_newsblog .ul_cont li:first-child {
    width: 200px;
    height: 185px;
    margin: 0 23px 0 0;
    overflow: hidden;
}
footer .footer_newsblog .ul_cont li:last-child {
    width: 290px;
}
footer .footer_newsblog .ul_cont li img {
    width: 200px;
    height: 185px;
}
footer .footer_newsblog .ul_cont:hover li img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	transition-duration: 0.3s;
	opacity:1;
}


footer .footer_newsblog .ul_cont div span {
    text-align: center;
    font-size: 13px;
    padding: 2px 0;
}
footer .footer_newsblog .ul_cont .date {
    border: 1px solid #134178;
    color: #666666;
    width: 50%;
    display: inline-block;
    background: #fff;
}
footer .footer_newsblog .ul_cont .category {
    border: 1px solid #134178;
    background: #134178;
    color: #fff;
    width: 50%;
    display: inline-block;
}
footer .footer_newsblog .ul_cont .news_text .title {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    margin: 18px 0;
}
footer .footer_newsblog .ul_cont .news_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    margin: 10px 0;
    line-height: 2.25em;
}
footer .footer_newsblog .ul_cont .news_text p {
    display: inline;
    color: #666666;
}
footer .footer_newsblog .ul_cont .link_view {
    color: #134178;
    font-size: 13px;
}









footer .footer_nav {
	background: #f1f1f1;
	font-size: 13px;
	line-height: 2.8em;
	padding: 50px 0;
}
footer .footer_nav .h2_nav {
    font-size: 14px;
    font-weight: bold;
}
footer .footer_nav i {
    margin: 0 0 0 -3px;
}
footer .footer_nav ul {
    justify-content: space-between;
    flex-wrap: wrap;
}
footer .footer_nav ul li:nth-child(11) {
    line-height: 3.4em;
    margin: -4px 0 0 0;
}
footer .footer_nav .ul_under {
    margin: 40px 0 0 0;
    padding: 30px 0 0 0;
    justify-content: left!important;
    border-top: 1px solid;
}
footer .footer_nav .ul_under > li:nth-child(1) {
    padding: 0 0 0 84px;
}
footer .footer_nav .ul_under > li:nth-child(2) {
    padding: 0 0 0 102px;
}
footer .footer_nav .ul_under > li:nth-child(3) {
    padding: 0 0 0 48px;
    width: 662px;
}
footer .footer_nav .ul_contact {
    width: 100%;
    justify-content: space-between;
}
footer .footer_nav .ul_contact .bg {
    background: #fff;
    margin: 0 0 0 2px;
    width: 200px;
    text-align: center;
    color: #134178;
}

footer .footer_nav .ul_contact .bg img {
    vertical-align: middle;
    padding: 0 10px 0 0;
}
footer .footer_nav .ul_contact .bg img.fb {
    margin: -4px 0 0 0;
}

footer #copy {
    background: #fff;
    color: #000000;
    padding: 20px 0;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
}





/* レスポンシブ
--------------------------------------------------------------*/

@media (max-width: 750px) {
	
	footer .footer_map .ul_tel {
		padding: 4.5px 0;
	}
	footer .footer_map .ul_tel li {
	width: 50%;
	padding: 0;
	text-align: center;
	}
	footer .footer_map .ul_tel li:last-child {
	border-left: 1px solid #f1f1f1;
	padding: 0px;
	}
	footer .footer_map .ul_tel li a {
	font-size: 15px;
	letter-spacing: 0em;
	}
	footer .footer_map .ul_tel li:nth-child(1) img {
	width: unset;
	width: 34px;
	}
	footer .footer_map .ul_tel li:nth-child(2) img {
	width: unset;
	width: 13px;
	}
	footer .footer_map .ul_tel:nth-child(2),
	footer .footer_map .ul_tel:nth-child(3) {
	width: 100%;
	}
	
	footer .footer_map .ul_map div.flex {
	width: 100%;
	}
	
	footer .footer_nav .ul_under > li:nth-child(1) {
	padding: 0;
	}
	footer .footer_nav .ul_under > li:nth-child(2) {
	padding: 0;
	}
	footer .footer_nav .ul_under > li:nth-child(3) {
	padding: 0;
	}
	footer .footer_map .ul_tel li {
	width: 50%;
	box-sizing: border-box;
	}


	footer .property_info .cont_title h2{
	font-size: 14px;
	}

	
	
	
	
	
	
	/* contact ---------------*/
	#contact .form {
	width: 92%;
	margin: auto;
	}
	.select_box{
	width:  100%;
	}
	#contact dl {
	margin-bottom: 40px;
	}
	#mail_form > div.select_box > label > select {
    font-size: 11px;
    width: 100%;
    }
    select, input, textarea {
    border: 1px solid #cccccc;
    padding: 15px;
    margin-bottom: 15px;
	width: 100%;
    }
	#contact .form_box {
    width: 100%;
	font-size: 13px;
	}
    ::placeholder {
    color: #cccccc;
    font-size:  11px;
    }
    /* IE */
    :-ms-input-placeholder {
    color: #cccccc;
    font-size:  11px;
    }
    /* Edge */
    ::-ms-input-placeholder {
    color: #cccccc;
    font-size:  11px;
    }
    textarea#Comments {
    height: 135px;
	}
	
}









@media (max-width: 750px) {
    header .header_top .header_logo img {
    height: 26px;
    width: auto;
    }
    header .header_top .header_logo img {
    height: unset;
    width: 60%;
    }

    header .header_top {
    height: unset;
    padding: 15px 0;
    }
	.body_home header .menu {
    padding: 115px 0 0;
    }
    header .menu ul {
    flex-wrap: wrap;
    }
    header .menu ul li {
    width: 100%;
    display: block;
    }
	
	header .menu > ul > li a {
	padding: 20px 0;
	border: 1px solid #103656;
	box-sizing: border-box;
	}
	header .menu > ul > li .line_top {
	padding: 20px 0 0 0;
	}
	header .menu > ul > li .line_side {
	padding: 10px 30px 0px;
	}
	header .menu > ul > li:nth-child(n+2) .line_side {
	border-left: unset;
	}
	header .menu > ul > li .title {
	text-align: center;
	font-size: 14px;
	padding: 0 50px 5px 50px;
	}
	header .menu > ul .li_01 .text {
	padding: 20px 0 0 0;
	margin: 15px 0 0 0;
	}
	header .menu > ul .li_01 .text:before {
	content: '';
	position: absolute;
	top: 0;
	width: 75px;
	height: 1px;
	background: #fff;
	}
	header .menu > ul > li {
	margin: -1px 0 0 0;
	}
	header .menu > ul .li_01 .ul_data:nth-child(2) {
	padding: 0;
	}
	header .menu > ul .li_02 .ul_data li {
	width: 50%;
	padding: 0 0 10px;
	}
	header .menu > ul .li_02 .ul_data:nth-child(4) li {
	padding: 0;
	}
	header .menu > ul .li_01 .ul_data li:nth-child(1),
	header .menu > ul .li_01 .ul_data li:nth-child(2) {
	text-align: unset;
	width: 30%;
	}
	header .menu > ul .li_01 .ul_data li:nth-child(3) {
	width: 40%;
	}
	header .menu > ul > li .btn {
	margin: 20px 0 0 0;
	display: block;
	width: 100%;
	position: unset;
	}
	header .menu > ul > li:nth-child(1) .line_top {
	padding: 10px 0 0 0;
	}
	header .menu > ul .li_03 .text {
	padding: 20px 0 0 0;
	margin: 20px 0;
	}
	header .menu > ul .li_03 .ul_data li {
	padding: 0;
	}
	.top_message h3 {
	font-size: 14px;
	}
	.top_message .bg {
	padding: 20px 0 5px 0;
	}
	.top_message .bg_link {
	padding: 0;
	margin: 15px 0;
	}
	.top_message .bg_link .flex li {
	width: 50%;
	font-size: 11px;
	border: 1px solid #dcdfe2;
	box-sizing: border-box;
	margin: -0.5px 0;
	}
	.top_message .bg_link .flex li:nth-child(even) {
	border-left: none;
	}
	.top_message .bg_link .flex li a {
	padding: 15.5px 0;
	display: block;
	text-align: center;
	}
	
	
	footer .property_info {
	background: linear-gradient(0deg, #d0dde9 0%, #d0dde9 58%, #fff 50%, #fff 100%);
	padding: 0 0 20px 0;
	}
	.body_home footer .property_info {
	margin: 20px 0 0 0;
	}
	footer .property_info .ul_property {
	margin: 20px 0 0 0;
	}
	footer .property_info .ul_property li {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	}
	footer .property_info .ul_property li:nth-child(-n+5) {
	margin: 0 0 0 0;
	}
	footer .property_info .ul_property li:nth-last-child(-n+4) {
	display: none;
	}
	footer .property_info .ul_property li a {
	margin: 0 5px 10px 0;
	background: #fff;
	border: 1px solid #dcdfe2;
	display: inline-block;
	width: 100%;
	}
	footer .property_info .ul_property li:nth-child(even) a {
	margin: 0 0 10px 5px;
	}
	footer .property_info .ul_property li .obfit {
	width: 100%;
	height: 130px;
	}
	footer .property_info .ul_property li .title {
	/* text-align: left; */
	letter-spacing: 0;
	padding: 8px 3px 0 8px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	}
	footer .property_info .cont_title .view_all {
    display: none;
	}
	footer .property_info .btn {
	background: #fff;
	text-align: center;
	border: 1px solid #134178;
	color: #134178;
	padding: 18.5px 0;
	font-size: 13px;
	font-weight: 500;
	width: 266px;
	margin: 5px auto 0;
	}
	
	
	footer .footer_map {
	background: linear-gradient(0deg, #f7f9fa 0%, #f7f9fa 43%, #fff 43%, #fff 100%);
	}
	footer .footer_map .ul_map {
	padding: 10px 0 17px;
	}
	footer .footer_map .ul_map .obfit {
	width: 60%;
	}
	footer .footer_map .ul_map .sp {
	text-align: center;
	padding: 15px 0;
	}
	footer .footer_map .ul_map .sp * {
    background: none;
	}
	footer .footer_link ul li {
	width: 50%;
	}
	footer .footer_link {
	padding: 15px 0;
	}


	footer .footer_newsblog .inner.sp_bg {
	width: 100%;
	}
	footer .footer_newsblog {
	padding: 0;
	}
	footer .footer_newsblog .ul_wrap {
	width: 92%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	}
	footer .footer_newsblog .ul_wrap > li {
	width: 100%;
	}
	footer .footer_newsblog .ul_newsblog {
    flex-flow: column-reverse;
    }
    footer .footer_newsblog .ul_newsblog > li {
    width: 100%;
    }
    footer .footer_newsblog .ul_newsblog > li:nth-child(even) a {
    margin: 0;
    }
    footer .footer_newsblog .ul_newsblog > li:nth-child(odd) a {
    margin: 0;
    }
	footer .footer_newsblog .ul_newsblog .box_news.sp_bg {
	/* background: #f1f5f7; */
	padding: 20px 0;
	}
	footer .footer_newsblog .ul_newsblog .box_blog.sp_bg {
	padding: 20px 0 27px 0;
	background: #f1f5f7;
	}
	footer .footer_newsblog .cont_title h2 {
    margin: 0 0 -13px;
	}
	footer .footer_newsblog .ul_cont {
	padding: 25px 0 0 0;
	flex-wrap: wrap;
	}
	footer .footer_newsblog .ul_cont li {
	width: 100%;
	}
	footer .footer_newsblog .ul_cont li:nth-child(2) {
	padding: 15px 0 0 0;
	}
	footer .footer_newsblog .ul_cont li:first-child {
	width: 100%;
	height: 135px;
	margin: 0;
	}
	footer .footer_newsblog .ul_cont li:last-child {
	width: 100%;
	}
	footer .footer_newsblog .ul_cont li img {
	width: 100%;
	height: 135px;
	}
	footer .footer_newsblog .ul_cont .news_text {
	line-height: 1.5em;
	-webkit-line-clamp: 3;
	margin: 12px 0 10px 0;
	}
	footer .footer_newsblog .ul_cont .news_text .title {
	font-size: 15px;
	}
	footer .footer_newsblog .ul_cont .news_text p {
	font-size: 13px;
	}
	footer .footer_newsblog .btn.sp {
	background: #fff;
	text-align: center;
	border: 1px solid #134178;
	color: #134178;
	padding: 18.5px 0;
	font-size: 13px;
	font-weight: 500;
	width: 266px;
	margin: 25px auto 0;
	}
    footer .footer_newsblog .box_blog .cont_title {
    margin: 0;
    }
    footer .footer_newsblog .cont_title{
    text-align: center;
    }
	
	footer .footer_nav {
	padding: 0;
	}
	footer .footer_nav .inner {
	width: 100%;
	}
	footer .footer_nav ul li {
	width: 100%;
	text-align: center;
	}
	footer .footer_nav ul li:nth-child(6) {
	line-height: unset;
	margin: 0;
	}
	footer .footer_nav .h2_nav a {
	display: block;
	padding: 6.5px 0;
	border-bottom: 1px solid #cccccc;
	}
	footer .footer_nav .ul_under {
	border-top: unset;
	margin: 0;
	padding: 0;
	}
	footer .footer_nav .ul_contact {
	background: #fff;
	}
	footer .footer_nav .ul_contact .bg {
	display: inline-block;
	width: 30%;
	padding: 0 0 0 30px;
	}
	footer .footer_nav .ul_contact .h2_nav a {
	padding: 20px 0;
	}
	footer #copy {
	font-size: 12px;
	letter-spacing: 0;
	}
}




@media screen and (min-width: 740px) {
	footer #footer_nav .li_wrap_left .h2_nav {
	pointer-events: none;
	}
}



footer .footer_onlymessage {
	display: none;
}