@charset "UTF-8";

/*reset-----------*/

html {font-size: 62.5%;}
/*size10px*/

body { font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

* {
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

@media all and (-ms-high-contrast:none) {
body { overflow-x: hidden;}
}

a {text-decoration: none;}
a:link {color: #000;}
a:visited{ color: #000;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size:1rem; line-height: 2.5rem;}
p { font-size:1rem; line-height: 2.5rem;}
img {vertical-align: middle;}

/*-----------reset*/

/*----------------------
▼テキスト▼
----------------------*/

/* コピペ用　ipadタッチはPC表示
@media (min-width:1200px){
}
@media (min-width: 960px) and (max-width: 1200px) {
}

@media (min-width:960px){

}

@media (min-width: 600px) and (max-width: 959px) {

}

@media (max-width:599px){

}

/*----------------------
▲テキスト▲
----------------------*/

/* 960はスマホなどの横向きの対応 */

/*
共通スタイル common_
-------------------------*/
@media (min-width:960px){
.pc {display: inherit;}
.tb {display: none;}
.pctb {display: inherit;}
.sp {display: none;}
.tbsp {display: none;}

p {
	color: rgba(80,80,80,1);
}
/* パンクズ */
.breadcrumb {
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	padding: 10px 20px;
	width: 100%;
}
.breadcrumb li {
	display: inline;
	color: #666;
	font-size: 1.3rem;
	font-weight: bold;
}
.breadcrumb li a {
	color: #666;
}
.breadcrumb .link:after {
	content:">";
	margin: 0 10px;
}
.breadcrumb a:hover {
	opacity: .5;
}
/*アニメーション*/
.fadeup {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	visibility: visible !important;
}
.fadeup_2 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay:.2s;
	-ms-animation-delay:.2s;
	animation-delay:.2s;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	visibility: visible !important;
}
@-webkit-keyframes fadeup {
 0% { opacity: 0; -webkit-transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}

@keyframes fadeup {
 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.pc {display: none;}
.tb {display: inherit;}
.pctb {display: inherit;}
.sp {display: none;}
.tbsp {display: inherit;}
p {
	color: rgba(80,80,80,1);
}

/* パンクズ */
.breadcrumb {
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	padding: 10px 20px;
	width: 100%;
}
.breadcrumb li {
	display: inline;
	color: #666;
	font-size: 1.3rem;
	font-weight: bold;
}
.breadcrumb li a {
	color: #666;
}
.breadcrumb .link:after {
	content:">";
	margin: 0 10px;
}
/*アニメーション*/
.fadeup {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	visibility: visible !important;
}
.fadeup_2 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay:.2s;
	-ms-animation-delay:.2s;
	animation-delay:.2s;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	visibility: visible !important;
}
@-webkit-keyframes fadeup {
 0% { opacity: 0; -webkit-transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}

@keyframes fadeup {
 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

}/*close*/

@media (max-width:599px){
.pc {display: none;}
.tb {display: none;}
.pctb {display: none;}
.sp {display: inherit;}
.tbsp {display: inherit;}
p {
	color: rgba(80,80,80,1);
}
body {
    overflow-x: hidden;
}
/* パンクズ */
.breadcrumb {
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	padding: 10px 10px;
	width: 100%;
}
.breadcrumb li {
	display: inline;
	color: #666;
	font-size: 1.1rem;
	font-weight: bold;
}
.breadcrumb li a {
	color: #666;
}
.breadcrumb .link:after {
	content:">";
	margin: 0 10px;
}
/*アニメーション*/
.fadeup {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	visibility: visible !important;
}
.fadeup_2 {
	-webkit-animation-fill-mode:both;
	-ms-animation-fill-mode:both;
	animation-fill-mode:both;
	-webkit-animation-duration:1s;
	-ms-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay:.2s;
	-ms-animation-delay:.2s;
	animation-delay:.2s;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	visibility: visible !important;
}
@-webkit-keyframes fadeup {
 0% { opacity: 0; -webkit-transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}

@keyframes fadeup {
 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

/* sptel */
#scroll {
    position: fixed;
	background: rgba(51,51,51,.5);
    font-size: 1.2rem;
	height: 60px;
	width: 100%;
	margin: 0 atuo;
	padding: 5px 0;
	z-index: 100;
}
.scroll_contain {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 10px;
	width: 100%;
}
#scroll a {
    text-decoration: none;
	color: rgba(255,255,255,1); 
    text-align: center;
    display: block;
}
.scroll_left {
	background: rgba(130,90,50,1);
	width: 45px;
	height: 45px;
	line-height: 45px;
	display: block;
	border-radius: 50%;
}
.scroll_left img {
	width: 40%;
	height: auto;
}
.scroll_center {
	background: rgba(130,90,50,1);
	width: 60%;
	height: 45px;
	line-height: 45px;
	display: block;
	border-radius: 10px;
}
.scroll_right {
	background-color: rgba(0,0,0,0.2);
	font-size: 2rem;
	width: 45px;
	height: 45px;
	line-height: 45px;
	display: block;	
}

}/*close*/


/*----------------------
▼blank▼
----------------------*/

@media (min-width:960px){
.blank_wrap {
margin: 50px auto;
width: 1000px;
}
.blank_wrap p {
font-size: 1.5rem;
font-weight: bold;
}

}

@media (min-width: 600px) and (max-width: 959px) {
.blank_wrap {
margin: 50px auto;
width: 95%;
}
.blank_wrap p {
font-size: 1.5rem;
font-weight: bold;
}

}

@media (max-width:599px){
.blank_wrap {
margin: 30px auto;
width: 95%;
}
.blank_wrap p {
font-size: 1.3rem;
font-weight: bold;
}

}

/*----------------------
▲blank▲
----------------------*/

/*----------------------
▼SNS▼
----------------------*/

@media (min-width:960px){
.sns {
position: absolute;
top: 35px;
right: 110px;
z-index: 100;
}
.sns img {
height: 30px;
width: auto;
}
.sns a:nth-of-type(2) {
margin: 0 20px;
}
}/*close*/
@media (min-width: 600px) and (max-width: 959px) {
.sns {
position: absolute;
top: 25px;
right: 85px;
z-index: 100;
}
.sns img {
height: 30px;
width: auto;
}
.sns a:nth-of-type(2) {
margin: 0 20px;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.sns {
position: absolute;
top: 25px;
right: 85px;
z-index: 100;
}
.sns img {
height: 30px;
width: auto;
}
.sns a:nth-of-type(2) {
margin: 0 20px;
}

}/*close*/

@media (max-width:599px){
.sns {
position: absolute;
bottom: 13vh;
left: 25px;
z-index: 100;
}
.sns img {
height: 25px;
width: auto;
}
.sns a:nth-of-type(2) {
margin: 0 17px;
}
}/*close*/


/*----------------------
▼ヘッダーナビゲーション▼
----------------------*/

@media (min-width:960px){
.logo {
	position: fixed;
	top: 40px;
	left: 50px;
	z-index: 999;
}
.logo img {
	height: 35px;
	height: 25px;
	width: auto;
}
.logo img:hover {
	opacity: .4;
}
/*下層*/
.head_under {
	background: url(images/head-under.jpg) top no-repeat;
	background-size: cover;
	height: 100px;
}
.logo_under {
	position: fixed;
	top: 35px;
	left: 20px;
	z-index: 999;
}
.logo_under img {
	height: 35px;
	height: 25px;
	width: auto;
}
.logo_under img:hover {
	opacity: .4;
}


/*ナビゲーション*/
#top_head {
/* 上部fixedの枠 */
	position: fixed;
	top: 20px;
	right: 25px;
	border-left: solid 2px rgba(0,0,0,1.00);
	cursor: pointer;
	height: 60px;
	width: 60px;
	z-index: 999;
}
#mobile_head {
	position: relative;
	z-index: 999;
}
/* ナビOPEN時 */
#global_nav {
	background: rgba(10,42,58,1);
	font-size: 1.3rem;
	font-weight: bold;
	max-height: 70vh; /*項目が多いscroll用 100vhにすると最後のliが非表示になる ※項目が収まる場合は削除する*/
  	overflow-y: auto; /*scroll用*/
	z-index: 999;
/* 開いてないとき画面外配置 */
	position: fixed;
	right: -1000px;
	top: 80px;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	padding: 0 0 0 20px;
	width: 370px;
}
#global_nav::-webkit-scrollbar {
    width: 7px;
}
#global_nav::-webkit-scrollbar-thumb{
    background: rgba(153,153,153,1);
    border-radius: 10px;
}
#global_nav::-webkit-scrollbar-track-piece {
    background: rgba(255,255,255,1);
}

#global_nav ul {
	z-index: 999;
}
#global_nav li {
	line-height: 50px;
	text-align: left;
	padding-left: 30px;
	border-bottom: solid thin rgba(204,204,204,1);
}
#global_nav a:link,nav a:visited {
	display: block;
	color: rgba(255,255,255,1);
}
#global_nav a:hover,
#global_nav #close:hover {
	opacity: .4;
}
#global_nav #close {
	border-bottom: none;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0;
	text-align: center;
}
.open .modal_wrap {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(102,102,102,.6);
	transition: 1s;
	z-index: 1;
}

/* スライドアニメーション_li要素全体の移動調整 */
.open #global_nav {
	-moz-transform: translateY(1065px);
	-webkit-transform: translateY(1065px);
	transform: translateX(-1000px);
}
/* 3本ラインの位置調整 */
#nav_toggle {
    position: absolute;
    right: 0px;
    top: 10px;
    width: 38px;
    height: 36px;
    z-index: 999;
}
#nav_toggle span {
/* 3本ラインデザイン */
    display: block;
    position: absolute;
    left: 0;
    background: #000;
	border-radius: 10px;
	height: 4px;
    width: 100%;
	-webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav_toggle span:nth-child(1) {top: 7px;}
#nav_toggle span:nth-child(2) {top: 18px;}
#nav_toggle span:nth-child(3) {top: 29px;}

/* Fixed reset */
#top_head .fixed {
	padding-top: 0;
	background: transparent;
}
#nav_toggle {
	display: block;
}
	
/* #nav-toggle 切り替えアニメーション */
.open #nav_toggle span:nth-child(1) {
	top: 17px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open #nav_toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav_toggle span:nth-child(3) {
	top: 17px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* ドロップダウンメニュー */
.drop_nav,
.drop_nav_2,
.drop_nav_3,
.drop_nav_4,
.drop_nav_5 {
	position: relative;
	color: #FFF;
	width: 100%;
}
.drop_nav a:before,
#global_nav .drop_nav_2 a:before,
#global_nav .drop_nav_3 a:before,
#global_nav .drop_nav_4 a:before,
#global_nav .drop_nav_5 a:before {
	content:"-";
	color: rgba(255,255,255,1);
	margin-right: 10px;
}
#global_nav .drop_nav ul li,
#global_nav .drop_nav_2 ul li,
#global_nav .drop_nav_3 ul li,
#global_nav .drop_nav_4 ul li,
#global_nav .drop_nav_5 ul li {
	padding-left: 0px;
	border-bottom: none;
	line-height: 40px;
}
#global_nav .drop_nav ul li:last-of-type,
#global_nav .drop_nav_2 ul li:last-of-type,
#global_nav .drop_nav_3 ul li:last-of-type,
#global_nav .drop_nav_4 ul li:last-of-type,
#global_nav .drop_nav_5 ul li:last-of-type {
padding: 0 0 10px;
}
/*ドロップアイコン処理*/
.drop_nav .icom {
}
.drop_nav .icom span,
.drop_nav_2 .icom span,
.drop_nav_3 .icom span,
.drop_nav_4 .icom span,
.drop_nav_5 .icom span {
	position: absolute;
	top: 23px;
	left: 10px;
	height: 2px;
	background: #FFF;
	transition: .3s;
	width: 10px;
}
.drop_nav .icom span:nth-of-type(1),
.drop_nav_2 .icom span:nth-of-type(1),
.drop_nav_3 .icom span:nth-of-type(1),
.drop_nav_4 .icom span:nth-of-type(1),
.drop_nav_5 .icom span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.drop_nav .icom span:nth-of-type(2),
.drop_nav_2 .icom span:nth-of-type(2),
.drop_nav_3 .icom span:nth-of-type(2),
.drop_nav_4 .icom span:nth-of-type(2),
.drop_nav_5 .icom span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.drop_nav .icom.active span:nth-of-type(1),
.drop_nav_2 .icom.active span:nth-of-type(1),
.drop_nav_3 .icom.active span:nth-of-type(1),
.drop_nav_4 .icom.active span:nth-of-type(1),
.drop_nav_5 .icom.active span:nth-of-type(1) {
	display:none;
}
.drop_nav .icom.active span:nth-of-type(2),
.drop_nav_2 .icom.active span:nth-of-type(2),
.drop_nav_3 .icom.active span:nth-of-type(2),
.drop_nav_4 .icom.active span:nth-of-type(2),
.drop_nav_5 .icom.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.logo {
	position: fixed;
	top: 30px;
	left: 30px;
	z-index: 999;
}
.logo img {
	height: 30px;
	width: auto;
}

/*下層*/
.head_under {
	background: url(images/head-under.jpg) top no-repeat;
	background-size: cover;
	height: 63px;
}
.logo_under {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 999;
}
.logo_under img {
	height: 20px;
	width: auto;
}
.logo_under img:hover {
	opacity: .4;
}

/*ナビゲーション*/
#top_head {
/* 上部fixedの枠 */
	position: fixed;
	top: 0;
	right: 0;
	height: 70px;
	width: 70px;
	z-index: 999;
}
#mobile_head {
	position: relative;
	z-index: 999;
}
/* ナビOPEN時 */
#global_nav {
	background: rgba(6,42,58,1);
	font-size: 1.3rem;
	font-weight: bold;
	max-height: 70vh; /*項目が多いscroll用 100vhにすると最後のliが非表示になる ※項目が収まる場合は削除する*/
  	overflow-y: auto; /*scroll用*/
	z-index: 999;
/* 開いてないとき画面外配置 */
	position: fixed;
	right: -1000px;
	top: 70px;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	padding: 0 0 0 20px;
	width: 370px;
}
#global_nav::-webkit-scrollbar {
    width: 7px;
}
#global_nav::-webkit-scrollbar-thumb{
    background: rgba(153,153,153,1);
    border-radius: 10px;
}
#global_nav::-webkit-scrollbar-track-piece {
    background: rgba(255,255,255,1);
}

#global_nav ul {
	z-index: 999;
}
#global_nav li {
	line-height: 50px;
	text-align: left;
	padding-left: 30px;
	border-bottom: solid thin rgba(204,204,204,1);
}
#global_nav a:link,nav a:visited {
	display: block;
	color: rgba(255,255,255,1);
}
#global_nav a:hover,
#global_nav #close:hover {
	opacity: .4;
}
#global_nav #close {
	border-bottom: none;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0;
	text-align: center;
}
.open .modal_wrap {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(102,102,102,.6);
	transition: 1s;
	z-index: 1;
}

/* スライドアニメーション_li要素全体の移動調整 */
.open #global_nav {
	-moz-transform: translateY(1065px);
	-webkit-transform: translateY(1065px);
	transform: translateX(-1000px);
}
/* 3本ラインの位置調整 */
#nav_toggle {
    position: absolute;
    right: 15px;
    top: 17px;
    width: 38px;
    height: 36px;
    z-index: 999;
}
#nav_toggle span {
/* 3本ラインデザイン */
    display: block;
    position: absolute;
    left: 0;
    background: #000;
	border-radius: 10px;
	height: 4px;
    width: 100%;
	-webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav_toggle span:nth-child(1) {top: 7px;}
#nav_toggle span:nth-child(2) {top: 18px;}
#nav_toggle span:nth-child(3) {top: 29px;}

/* Fixed reset */
#top_head .fixed {
	padding-top: 0;
	background: transparent;
}
#nav_toggle {
	display: block;
}
	
/* #nav-toggle 切り替えアニメーション */
.open #nav_toggle span:nth-child(1) {
	top: 17px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open #nav_toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav_toggle span:nth-child(3) {
	top: 17px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* メニューテキスト */
#mobile_head .menu::before {
	content:"menu";
	position: absolute;
	top: 7px;
	right: 22px;
	color: #fff;
}
/* ドロップダウンメニュー */
.drop_nav,
.drop_nav_2,
.drop_nav_3,
.drop_nav_4,
.drop_nav_5 {
	position: relative;
	color: #FFF;
	width: 100%;
}
.drop_nav a:before,
.drop_nav_2 a:before,
.drop_nav_3 a:before,
.drop_nav_4 a:before,
.drop_nav_5 a:before {
	content:">";
	color: rgba(255,255,255,1);
	margin-right: 10px;
}
#global_nav .drop_nav ul li,
#global_nav .drop_nav_2 ul li,
#global_nav .drop_nav_3 ul li,
#global_nav .drop_nav_4 ul li,
#global_nav .drop_nav_5 ul li {
	padding-left: 10px;
	border-bottom: none;
	line-height: 50px;
}
/*ドロップアイコン処理*/
.drop_nav .icom {
}
.drop_nav .icom span,
.drop_nav_2 .icom span,
.drop_nav_3 .icom span,
.drop_nav_4 .icom span,
.drop_nav_5 .icom span {
	position: absolute;
	top: 23px;
	left: 10px;
	height: 2px;
	background: #FFF;
	transition: .3s;
	width: 10px;
}
.drop_nav .icom span:nth-of-type(1),
.drop_nav_2 .icom span:nth-of-type(1),
.drop_nav_3 .icom span:nth-of-type(1),
.drop_nav_4 .icom span:nth-of-type(1),
.drop_nav_5 .icom span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.drop_nav .icom span:nth-of-type(2),
.drop_nav_2 .icom span:nth-of-type(2),
.drop_nav_3 .icom span:nth-of-type(2),
.drop_nav_4 .icom span:nth-of-type(2),
.drop_nav_5 .icom span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.drop_nav .icom.active span:nth-of-type(1),
.drop_nav_2 .icom.active span:nth-of-type(1),
.drop_nav_3 .icom.active span:nth-of-type(1),
.drop_nav_4 .icom.active span:nth-of-type(1),
.drop_nav_5 .icom.active span:nth-of-type(1) {
	display:none;
}
.drop_nav .icom.active span:nth-of-type(2),
.drop_nav_2 .icom.active span:nth-of-type(2),
.drop_nav_3 .icom.active span:nth-of-type(2),
.drop_nav_4 .icom.active span:nth-of-type(2),
.drop_nav_5 .icom.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

}/*close*/

@media (max-width:599px){
.logo {
	position: fixed;
	top: 20px;
	left: 20px;
	z-index: 999;
}
.logo img {
	height: 30px;
	height: 22px;
	width: auto;
}
/*下層*/
.head_under {
	background: url(images/head-under.jpg) top no-repeat;
	background-size: cover;
	height: 63px;
}
.logo_under {
	position: fixed;
	top: 20px;
	left: 10px;
	z-index: 999;
}
.logo_under img {
	height: 22px;
	width: auto;
}

/*ナビゲーション*/
#top_head {
/* 上部fixedの枠 */
	position: fixed;
	top: 0;
	right: 0;
	height: 70px;
	width: 70px;
	z-index: 999;
}
#mobile_head {
	position: relative;
	z-index: 999;
}
/* ナビOPEN時 */
#global_nav {
	background: rgba(6,42,58,1);
	font-size: 1.3rem;
	font-weight: bold;
	max-height: 70vh; /*項目が多いscroll用 100vhにすると最後のliが非表示になる ※項目が収まる場合は削除する*/
  	overflow-y: auto; /*scroll用*/
	z-index: 999;
/* 開いてないとき画面外配置 */
	position: fixed;
	right: -1000px;
	top: 70px;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	padding: 0 0 0 20px;
	width: 90%;
}
#global_nav::-webkit-scrollbar {
    width: 7px;
}
#global_nav::-webkit-scrollbar-thumb{
    background: rgba(153,153,153,1);
    border-radius: 10px;
}
#global_nav::-webkit-scrollbar-track-piece {
    background: rgba(255,255,255,1);
}

#global_nav ul {
	z-index: 999;
}
#global_nav li {
	line-height: 50px;
	text-align: left;
	padding-left: 30px;
	border-bottom: solid thin rgba(204,204,204,1);
}
#global_nav a:link,nav a:visited {
	display: block;
	color: rgba(255,255,255,1);
}
#global_nav #close {
	border-bottom: none;
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0;
	text-align: center;
}
.open .modal_wrap {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(102,102,102,.6);
	transition: 1s;
	z-index: 1;
}

/* スライドアニメーション_li要素全体の移動調整 */
.open #global_nav {
	-moz-transform: translateY(1065px);
	-webkit-transform: translateY(1065px);
	transform: translateX(-1000px);
}
/* 3本ラインの位置調整 */
#nav_toggle {
    position: absolute;
    right: 15px;
    top: 12px;
    width: 38px;
    height: 36px;
    z-index: 999;
}
#nav_toggle span {
/* 3本ラインデザイン */
    display: block;
    position: absolute;
    left: 0;
    background: #000;
	border-radius: 10px;
	height: 4px;
    width: 100%;
	-webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav_toggle span:nth-child(1) {top: 7px;}
#nav_toggle span:nth-child(2) {top: 18px;}
#nav_toggle span:nth-child(3) {top: 29px;}

/* Fixed reset */
#top_head .fixed {
	padding-top: 0;
	background: transparent;
}
#nav_toggle {
	display: block;
}
	
/* #nav-toggle 切り替えアニメーション */
.open #nav_toggle span:nth-child(1) {
	top: 17px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open #nav_toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav_toggle span:nth-child(3) {
	top: 17px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* メニューテキスト */
#mobile_head .menu::before {
	content:"menu";
	position: absolute;
	top: 7px;
	right: 22px;
	color: #fff;
}
/* ドロップダウンメニュー */
.drop_nav,
.drop_nav_2,
.drop_nav_3,
.drop_nav_4,
.drop_nav_5 {
	position: relative;
	color: #FFF;
	width: 100%;
}
.drop_nav a:before,
.drop_nav_2 a:before,
.drop_nav_3 a:before,
.drop_nav_4 a:before,
.drop_nav_5 a:before {
	content:">";
	color: rgba(255,255,255,1);
	margin-right: 10px;
}
#global_nav .drop_nav ul li,
#global_nav .drop_nav_2 ul li,
#global_nav .drop_nav_3 ul li,
#global_nav .drop_nav_4 ul li,
#global_nav .drop_nav_5 ul li {
	padding-left: 10px;
	border-bottom: none;
	line-height: 50px;
}
/*ドロップアイコン処理*/
.drop_nav .icom {
}
.drop_nav .icom span,
.drop_nav_2 .icom span,
.drop_nav_3 .icom span,
.drop_nav_4 .icom span,
.drop_nav_5 .icom span {
	position: absolute;
	top: 23px;
	left: 10px;
	height: 2px;
	background: #FFF;
	transition: .3s;
	width: 10px;
}
.drop_nav .icom span:nth-of-type(1),
.drop_nav_2 .icom span:nth-of-type(1),
.drop_nav_3 .icom span:nth-of-type(1),
.drop_nav_4 .icom span:nth-of-type(1),
.drop_nav_5 .icom span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.drop_nav .icom span:nth-of-type(2),
.drop_nav_2 .icom span:nth-of-type(2),
.drop_nav_3 .icom span:nth-of-type(2),
.drop_nav_4 .icom span:nth-of-type(2),
.drop_nav_5 .icom span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.drop_nav .icom.active span:nth-of-type(1),
.drop_nav_2 .icom.active span:nth-of-type(1),
.drop_nav_3 .icom.active span:nth-of-type(1),
.drop_nav_4 .icom.active span:nth-of-type(1),
.drop_nav_5 .icom.active span:nth-of-type(1) {
	display:none;
}
.drop_nav .icom.active span:nth-of-type(2),
.drop_nav_2 .icom.active span:nth-of-type(2),
.drop_nav_3 .icom.active span:nth-of-type(2),
.drop_nav_4 .icom.active span:nth-of-type(2),
.drop_nav_5 .icom.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

}/*close*/

/*----------------------
▲ヘッダーナビゲーション▲
----------------------*/

/*----------------------
▼ナビアクション▼
----------------------*/

@media (min-width:960px){
.nav_action_style #top_head {
position: fixed;
top: 0px;
right: 0px;
background: rgba(6,42,58,1);
border: solid thin #fff;
height: 50px;
width: 50px;
cursor: pointer;
z-index: 100;
}
.nav_action_style #nav_toggle span {
background: #fff;
}
.nav_action_style #nav_toggle {
position: absolute;
right: 9px;
top: 4px;
width: 30px;
height: 30px;
z-index: 999;
}
.nav_action_style .logo,
.nav_action_style .logo_under {
display: none;
}

}

@media (min-width: 600px) and (max-width: 959px) {

.nav_action_style #top_head {
position: fixed;
top: 0px;
right: 0px;
background: rgba(6,42,58,1);
border: solid thin #fff;
height: 50px;
width: 50px;
z-index: 100;
}
.nav_action_style #nav_toggle span {
background: #fff;
}
.nav_action_style #nav_toggle {
position: absolute;
right: 9px;
top: 4px;
width: 30px;
height: 30px;
z-index: 999;
}
.nav_action_style .logo,
.nav_action_style .logo_under {
display: none;
}

}

@media (max-width:599px){
.nav_action_style #top_head {
position: fixed;
top: 0px;
right: 0px;
background: rgba(6,42,58,1);
border: solid thin #fff;
height: 50px;
width: 50px;
z-index: 100;
}
.nav_action_style #nav_toggle span {
background: #fff;
}
.nav_action_style #nav_toggle {
position: absolute;
right: 9px;
top: 4px;
width: 30px;
height: 30px;
z-index: 999;
}
.nav_action_style .logo,
.nav_action_style .logo_under {
display: none;
}


}

/*----------------------
▲ナビアクション▲
----------------------*/


/*----------------------
▼mv▼
----------------------*/

@media (min-width:960px){
/*main_pic*/
.main_pic_wrap {
	position: relative;
	height: 95vh;
	width: 100%;
	overflow: hidden;
}
.ratio:before {
    content: "";
    display: block;
    padding-top: 56%; /* 1920*1080 */
}
.main_pic_wrap .main_pic {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
}
.main_pic_wrap .main_pic img {
height: 100%;
width: 1920px;
}

.main_pic_wrap .main_pic_cover {
position: absolute;
top: 0%;
left: 0%;
-webkit-transform: translateY(0%) translateX(-0%);
-ms-transform: translateY(0%) translateX(-0%);
transform: translateY(0%) translateX(-0%);
height: 100%;
width: 100%;
}
.main_pic_wrap .main_pic_cover img {
height: 100%;
width: 30%;
}
.main_pic_wrap .main_txt {
position: absolute;
top: 50%;
left: 50px;
-webkit-transform: translateY(-50%) translateX(0%);
-ms-transform: translateY(-50%) translateX(0%);
transform: translateY(-50%) translateX(0%);
}
.main_pic_wrap .main_txt img {
height: auto;
margin: 0 0 25px;
width: 200px;
width: 140px;
}
.main_pic_wrap .main_txt p {
color: rgba(50,50,50,1.00);
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4em;
margin: 0 0 5px;
}
.main_pic_wrap .main_txt p:first-of-type {
color: rgba(0,0,0,1.00);
font-size: 2rem;
font-weight: bold;
margin: 0 0 10px;
}
}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
/*main_pic*/
.main_pic_wrap {
	position: relative;
	height: 90vh;
	width: 100%;
	overflow: hidden;
}
.ratio:before {
    content: "";
    display: block;
    padding-top: 56%; /* 1920*1080 */
}
.main_pic_wrap .main_pic {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
}
.main_pic_wrap .main_pic img {
height: 100%;
width: auto;
}
.main_pic_wrap .main_pic_cover {
position: absolute;
top: 0%;
left: 0%;
-webkit-transform: translateY(0%) translateX(-0%);
-ms-transform: translateY(0%) translateX(-0%);
transform: translateY(0%) translateX(-0%);
height: 100%;
width: 100%;
}
.main_pic_wrap .main_pic_cover img {
height: 100%;
width: 40%;
}
.main_pic_wrap .main_txt {
position: absolute;
top: 50%;
left: 30px;
-webkit-transform: translateY(-50%) translateX(0%);
-ms-transform: translateY(-50%) translateX(0%);
transform: translateY(-50%) translateX(0%);
}
.main_pic_wrap .main_txt img {
height: auto;
margin: 0 0 25px;
width: 230px;
}
.main_pic_wrap .main_txt p {
color: rgba(50,50,50,1.00);
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4em;
margin: 0 0 10px;
}
.main_pic_wrap .main_txt p:first-of-type {
color: rgba(0,0,0,1.00);
font-size: 2rem;
font-weight: bold;
margin: 0 0 10px;
}

}/*close*/

@media (max-width:599px){

.main_pic_wrap {
	position: relative;
	height: 90vh;
	width: 100%;
	overflow: hidden;
}
.ratio:before {
    content: "";
    display: block;
    padding-top: 56%; /* 1920*1080 */
}
.main_pic_wrap .main_pic {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
}
.main_pic_wrap .main_pic img {
height: 100%;
width: auto;
}
.main_pic_wrap .main_pic_cover {
position: absolute;
top: 0%;
left: 0%;
-webkit-transform: translateY(0%) translateX(-0%);
-ms-transform: translateY(0%) translateX(-0%);
transform: translateY(0%) translateX(-0%);
height: 100%;
width: 100%;
}
.main_pic_wrap .main_pic_cover img {
height: 100%;
width: 50%;
}
.main_pic_wrap .main_txt {
position: absolute;
top: 52%;
left: 20px;
-webkit-transform: translateY(-50%) translateX(0%);
-ms-transform: translateY(-50%) translateX(0%);
transform: translateY(-50%) translateX(0%);
}
.main_pic_wrap .main_txt img {
height: auto;
margin: 0 0 22px;
width: 40vw;
}
.main_pic_wrap .main_txt p {
color: rgba(50,50,50,1.00);
font-size: 1.3rem;
font-size: 3.4vw;
font-size: 3.3vw;
font-weight: bold;
line-height: 1.3em;
margin: 0 0 7px;
}
.main_pic_wrap .main_txt p:first-of-type {
color: rgba(0,0,0,1.00);
font-size: 1.5rem;
font-size: 4.5vw;
font-weight: bold;
margin: 0 0 10px;
}

}/*close*/

/*----------------------
▲mv▲
----------------------*/


/*----------------------
▼TOP_コンテンツ▼
----------------------*/

@media (min-width:960px){
.top_wrap {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1300px;
}
.top_wrap .scroll_wrap {
	position: relative;
	background: #FFF;
	padding: 10px;
	margin: -50px auto 0;
	width: 100%;
	z-index: 1;
}
.top_wrap .scroll_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	overflow-x : scroll;
}
.top_wrap .scroll_box::-webkit-scrollbar {
  height: 12px; /* スクロールバーの高さ */
}
.top_wrap .scroll_box::-webkit-scrollbar-thumb {
  background: rgba(180,180,180,1); /* ツマミの色 */
  border-radius: 6px; /* ツマミ両端の丸み */
}
.top_wrap .scroll_box::-webkit-scrollbar-track {
  background: rgba(230,230,230,1); /* トラックの色 */
  border-radius: 0px; /* トラック両端の丸み */
}
.top_wrap .scroll_box .item {
	flex-shrink: 0;  
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	margin: 0 2% 20px 0;
	width: 20%;
}
.top_wrap .scroll_box .item .pic {
	position: relative;
	overflow: hidden;
}
.top_wrap .scroll_box .item .pic:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.top_wrap .scroll_box .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.top_wrap .scroll_box .item .txt {
	padding: 15px;
	overflow: hidden;
	text-align: left;
}
.top_wrap .scroll_box .item .txt .title {
	margin: 0 0 10px;
}
.top_wrap .scroll_box .item .txt .title p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 20px;
}
.top_wrap .scroll_box .item .txt .desc p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
/*バナー*/
.top_wrap .top_banner {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 20px 0;
}
.top_wrap .top_banner .item {
	overflow: hidden;
	width: 49%;
}
.top_wrap .top_banner .item img {
	height: auto;
	transition: .4s;
	width: 100%;
}
.top_wrap .top_banner .item:hover img {
	transform:scale(105%,105%);
	opacity: .5;
}
/*フォームリンク*/
.top_wrap .form_link_new {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 20px 0 20px;
}
.top_wrap .form_link {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 20px 0 50px;
}
.top_wrap .form_link_new a {
	display: block;
	background: #062a3a;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 50px;
	padding-left: 20px;
	width: 49%;
}
.top_wrap .form_link a {
	display: block;
	background: rgba(0,113,188,1);
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 50px;
	padding-left: 20px;
	width: 49%;
}
.top_wrap .form_link_new a img,
.top_wrap .form_link a img {
	height: 1.3rem;
	margin: 0 10px 0 0;
}
.top_wrap .form_link_new .arrow,
.top_wrap .form_link .arrow {
	position: relative;
}
.top_wrap .form_link_new .arrow::after,
.top_wrap .form_link .arrow::after {
	position: absolute;
	right: 20px;
	top: 40%;
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(-45deg);
}
.top_wrap .form_link a:hover,
.top_wrap .form_link_new a:hover {
	opacity: .4;
}
/*NEWS*/
.top_wrap .news {
	margin: 0 0 80px;
}
.top_wrap .news .title {
	margin: 0 0 20px;
	text-align: center;
}
.top_wrap .news .title h3 {
	display: inline-block;
	border-bottom: solid thin rgba(102,102,102,1);
	font-size: 2rem;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0 0 5px;
}
.top_wrap .news .title p {
	color: #999;
	font-size: 1.3rem;
	font-weight: bold;
}
.top_wrap .news dl {
	height: 350px;
	padding: 10px;
	overflow-y: scroll;
}
.top_wrap .news dl::-webkit-scrollbar {
  height: 12px; /* スクロールバーの高さ */
}
.top_wrap .news dl::-webkit-scrollbar-thumb {
  background: rgba(180,180,180,1); /* ツマミの色 */
  border-radius: 8px; /* ツマミ両端の丸み */
}
.top_wrap .news dl::-webkit-scrollbar-track {
  background: rgba(230,230,230,1); /* トラックの色 */
  border-radius: 0px;/* トラック両端の丸み */
}

.top_wrap .news dl dt {
	color: rgba(102,102,102,1);
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.top_wrap .news dl dd {
	border-bottom: solid thin rgba(204,204,204,1);
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.top_wrap .news dl dd p {
	color: rgba(102,102,102,1);
	font-size: 1.3rem;
	font-weight: bold;
}
.top_wrap .news dl dd a {
	color: #900;
	text-decoration: underline;
}
.top_wrap .news dl dt span {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 0 15px;
}
.top_wrap .news dl .glay {
	background: rgba(153,153,153,1);
}
.top_wrap .news dl .orange {
	background: rgba(255,153,51,1);
}
.top_wrap .news dl .blue {
	background: rgba(51,153,153,1);
}
.top_wrap .news dl .green { 
	background: rgba(0,153,102,1);
}
.top_wrap .news dl .red { 
	background: rgba(153,51,0,1);
}
.top_wrap .news dl .yellow { 
	background: rgba(204,204,0,1);
}
/*カラー追記-241127*/
.top_wrap .news dl .pink { 
	background: #db7093;
}
.top_wrap .news dl .steelblue { 
	background: #4682b4;
}
.top_wrap .news dl .deeppink { 
	background: #ff1493;
}
.top_wrap .news dl .salmon { 
	background: #fa8072;
}
.top_wrap .news dl .limegreen { 
	background: #32cd32;
}
.top_wrap .news dl .lightblue { 
	background: #0000ff;
}
.top_wrap .news dl .goldenrod { 
	background: #daa520;
}


/*youtube*/
.top_wrap .youtube {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0 0 30px;
}
.top_wrap .youtube .item {
	position: relative;
	padding-top: 56.25%;
	padding-top: 23%;
	width: 23.5%;
}
.top_wrap .youtube .item:nth-child(4n+2) {
	margin: 0 1% 0 2%;
}
.top_wrap .youtube .item:nth-child(4n+3) {
	margin: 0 2% 0 1%;
}
.top_wrap .youtube .item iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.top_wrap .gallery_link {
	margin: 0 0 50px;
}
.top_wrap .gallery_link a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
}
.top_wrap .gallery_link a img {
	height: 1.3rem;
	margin: 0 10px 0 0;
}
.top_wrap .gallery_link .arrow:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
.top_wrap .gallery_link a:hover {
	opacity: .4;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.top_wrap {
	margin: 0 auto;
	width: 95%;
}
.top_wrap .scroll_wrap {
	position: relative;
	background: #FFF;
	padding: 10px;
	margin: -30px auto 0;
	width: 100%;
	z-index: 1;
}
.top_wrap .scroll_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	overflow-x : scroll;
}
.top_wrap .scroll_box::-webkit-scrollbar {
  height: 12px; /* スクロールバーの高さ */
}
.top_wrap .scroll_box::-webkit-scrollbar-thumb {
  background: rgba(180,180,180,1); /* ツマミの色 */
  border-radius: 6px; /* ツマミ両端の丸み */
}
.top_wrap .scroll_box::-webkit-scrollbar-track {
  background: rgba(230,230,230,1); /* トラックの色 */
  border-radius: 0px; /* トラック両端の丸み */
}
.top_wrap .scroll_box .item {
	flex-shrink: 0;  
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	margin: 0 2% 20px 0;
	width: 20%;
}
.top_wrap .scroll_box .item .pic {
	position: relative;
	overflow: hidden;
}
.top_wrap .scroll_box .item .pic:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.top_wrap .scroll_box .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.top_wrap .scroll_box .item .txt {
	padding: 15px;
	overflow: hidden;
	text-align: left;
}
.top_wrap .scroll_box .item .txt .title {
	margin: 0 0 10px;
}
.top_wrap .scroll_box .item .txt .title p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 20px;
}
.top_wrap .scroll_box .item .txt .desc p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
/*バナー*/
.top_wrap .top_banner {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 20px 0;
}
.top_wrap .top_banner .item {
	overflow: hidden;
	width: 49%;
}
.top_wrap .top_banner .item img {
	height: auto;
	width: 100%;
}
/*フォームリンク*/
.top_wrap .form_link_new {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 20px 0 20px;
}
.top_wrap .form_link {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 20px 0 50px;
}
.top_wrap .form_link_new a {
	display: block;
	background: #062a3a;
	color: #FFF;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 50px;
	padding-left: 20px;
	width: 49%;
}
.top_wrap .form_link a {
	display: block;
	background: rgba(0,113,188,1);
	color: #FFF;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 50px;
	padding-left: 20px;
	width: 49%;
}
.top_wrap .form_link_new a img,
.top_wrap .form_link a img {
	height: 1.3rem;
	margin: 0 10px 0 0;
}
.top_wrap .form_link_new .arrow,
.top_wrap .form_link .arrow {
	position: relative;
}
.top_wrap .form_link_new .arrow::after,
.top_wrap .form_link .arrow::after {
	position: absolute;
	right: 20px;
	top: 40%;
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(-45deg);
}
/*NEWS*/
.top_wrap .news {
	margin: 0 0 50px;
}
.top_wrap .news .title {
	margin: 0 0 20px;
	text-align: center;
}
.top_wrap .news .title h3 {
	display: inline-block;
	border-bottom: solid thin rgba(102,102,102,1);
	font-size: 2rem;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0 0 5px;
}
.top_wrap .news .title p {
	color: #999;
	font-size: 1.3rem;
	font-weight: bold;
}
.top_wrap .news dl {
	height: 250px;
	padding: 10px;
	overflow-y: scroll;
}
.top_wrap .news dl::-webkit-scrollbar {
  height: 12px; /* スクロールバーの高さ */
}
.top_wrap .news dl::-webkit-scrollbar-thumb {
  background: rgba(180,180,180,1); /* ツマミの色 */
  border-radius: 8px; /* ツマミ両端の丸み */
}
.top_wrap .news dl::-webkit-scrollbar-track {
  background: rgba(230,230,230,1); /* トラックの色 */
  border-radius: 0px;/* トラック両端の丸み */
}

.top_wrap .news dl dt {
	color: rgba(102,102,102,1);
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.top_wrap .news dl dd {
	border-bottom: solid thin rgba(204,204,204,1);
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.top_wrap .news dl dd p {
	color: rgba(102,102,102,1);
	font-size: 1.3rem;
	font-weight: bold;
}
.top_wrap .news dl dd a {
	color: #900;
	text-decoration: underline;
}
.top_wrap .news dl dt span {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 0 15px;
}
.top_wrap .news dl .glay {
	background: rgba(153,153,153,1);
}
.top_wrap .news dl .orange {
	background: rgba(255,153,51,1);
}
.top_wrap .news dl .blue {
	background: rgba(51,153,153,1);
}
.top_wrap .news dl .green { 
	background: rgba(0,153,102,1);
}
.top_wrap .news dl .red { 
	background: rgba(153,51,0,1);
}
.top_wrap .news dl .yellow { 
	background: rgba(204,204,0,1);
}
/*カラー追記-241127*/
.top_wrap .news dl .pink { 
	background: #db7093;
}
.top_wrap .news dl .steelblue { 
	background: #4682b4;
}
.top_wrap .news dl .deeppink { 
	background: #ff1493;
}
.top_wrap .news dl .salmon { 
	background: #fa8072;
}
.top_wrap .news dl .limegreen { 
	background: #32cd32;
}
.top_wrap .news dl .lightblue { 
	background: #0000ff;
}
.top_wrap .news dl .goldenrod { 
	background: #daa520;
}

/*youtube*/
.top_wrap .youtube {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0 0 30px;
}
.top_wrap .youtube .item {
	position: relative;
	padding-top: 56.25%;
	padding-top: 23%;
	width: 23.5%;
}
.top_wrap .youtube .item:nth-child(4n+2) {
	margin: 0 1% 0 2%;
}
.top_wrap .youtube .item:nth-child(4n+3) {
	margin: 0 2% 0 1%;
}
.top_wrap .youtube .item iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.top_wrap .gallery_link {
	margin: 0 0 50px;
}
.top_wrap .gallery_link a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
}
.top_wrap .gallery_link a img {
	height: 1.3rem;
	margin: 0 10px 0 0;
}
.top_wrap .gallery_link .arrow:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}

}/*close*/

@media (max-width:599px){

.top_wrap {
	margin: 0 auto;
	width: 95%;
}
.top_wrap .scroll_wrap {
	position: relative;
	background: #FFF;
	padding: 10px;
	margin: -30px auto 0;
	width: 100%;
	z-index: 1;
}
.top_wrap .scroll_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	overflow-x : scroll;
}
.top_wrap .scroll_box::-webkit-scrollbar {
  height: 12px; /* スクロールバーの高さ */
}
.top_wrap .scroll_box::-webkit-scrollbar-thumb {
  background: rgba(180,180,180,1); /* ツマミの色 */
  border-radius: 6px; /* ツマミ両端の丸み */
}
.top_wrap .scroll_box::-webkit-scrollbar-track {
  background: rgba(230,230,230,1); /* トラックの色 */
  border-radius: 0px; /* トラック両端の丸み */
}
.top_wrap .scroll_box .item {
	flex-shrink: 0;  
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	margin: 0 2% 20px 0;
	width: 40%;
}
.top_wrap .scroll_box .item .pic {
	position: relative;
	overflow: hidden;
}
.top_wrap .scroll_box .item .pic:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.top_wrap .scroll_box .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.top_wrap .scroll_box .item .txt {
	padding: 10px;
	overflow: hidden;
	text-align: left;
}
.top_wrap .scroll_box .item .txt .title {
	margin: 0 0 10px;
}
.top_wrap .scroll_box .item .txt .title p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.top_wrap .scroll_box .item .txt .desc p {
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 15px;
}
/*バナー*/
.top_wrap .top_banner {
	margin: 20px 0 10px;
}
.top_wrap .top_banner .item {
	overflow: hidden;
	margin: 0 0 10px;
	width: 100%;
}
.top_wrap .top_banner .item img {
	height: auto;
	width: 100%;
}
/*フォームリンク*/
.top_wrap .form_link_new {
	margin: 20px 0 10px;
}
.top_wrap .form_link {
	margin: 10px 0 30px;
}
.top_wrap .form_link_new a {
	display: block;
	background: #062a3a;
	color: #FFF;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 50px;
	margin: 0 0 10px;
	padding-left: 20px;
	width: 100%;
}
.top_wrap .form_link a {
	display: block;
	background: rgba(0,113,188,1);
	color: #FFF;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 50px;
	margin: 0 0 10px;
	padding-left: 20px;
	width: 100%;
}
.top_wrap .form_link_new a img {
	height: auto;
	margin: 0 10px 0 0;
	width: 12px;
}
.top_wrap .form_link a img {
	height: 1.3rem;
	margin: 0 10px 0 0;
	}
.top_wrap .form_link_new .arrow,
.top_wrap .form_link .arrow {
	position: relative;
}
.top_wrap .form_link_new .arrow::after,
.top_wrap .form_link .arrow::after {
	position: absolute;
	right: 20px;
	top: 40%;
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(-45deg);
}
/*NEWS*/
.top_wrap .news {
	margin: 0 0 30px;
}
.top_wrap .news .title {
	margin: 0 0 20px;
	text-align: center;
}
.top_wrap .news .title h3 {
	display: inline-block;
	border-bottom: solid thin rgba(102,102,102,1);
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0 0 5px;
}
.top_wrap .news .title p {
	color: #999;
	font-size: 1.1rem;
	font-weight: bold;
}
.top_wrap .news dl {
	height: 250px;
	padding: 10px;
	overflow-y: scroll;
}
.top_wrap .news dl::-webkit-scrollbar {
  height: 12px; /* スクロールバーの高さ */
}
.top_wrap .news dl::-webkit-scrollbar-thumb {
  background: rgba(180,180,180,1); /* ツマミの色 */
  border-radius: 8px; /* ツマミ両端の丸み */
}
.top_wrap .news dl::-webkit-scrollbar-track {
  background: rgba(230,230,230,1); /* トラックの色 */
  border-radius: 0px;/* トラック両端の丸み */
}

.top_wrap .news dl dt {
	color: rgba(102,102,102,1);
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.top_wrap .news dl dd {
	border-bottom: solid thin rgba(204,204,204,1);
	margin: 0 0 20px;
	padding: 0 0 20px;
}
.top_wrap .news dl dd p {
	color: rgba(102,102,102,1);
	font-size: 1.3rem;
	font-weight: bold;
}
.top_wrap .news dl dd a {
	color: #900;
	text-decoration: underline;
}
.top_wrap .news dl dt span {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 0 0 15px;
}
.top_wrap .news dl .glay {
	background: rgba(153,153,153,1);
}
.top_wrap .news dl .orange {
	background: rgba(255,153,51,1);
}
.top_wrap .news dl .blue {
	background: rgba(51,153,153,1);
}
.top_wrap .news dl .green { 
	background: rgba(0,153,102,1);
}
.top_wrap .news dl .red { 
	background: rgba(153,51,0,1);
}
.top_wrap .news dl .yellow { 
	background: rgba(204,204,0,1);
}
/*カラー追記-241127*/
.top_wrap .news dl .pink { 
	background: #db7093;
}
.top_wrap .news dl .steelblue { 
	background: #4682b4;
}
.top_wrap .news dl .deeppink { 
	background: #ff1493;
}
.top_wrap .news dl .salmon { 
	background: #fa8072;
}
.top_wrap .news dl .limegreen { 
	background: #32cd32;
}
.top_wrap .news dl .lightblue { 
	background: #0000ff;
}
.top_wrap .news dl .goldenrod { 
	background: #daa520;
}

/*youtube*/
.top_wrap .youtube {
	margin: 0 0 2%;
}
.top_wrap .youtube .item {
	position: relative;
	padding-top: 56.25%;
	margin: 0 0 2%;
	width: 100%;
}
.top_wrap .youtube .item iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.top_wrap .gallery_link {
	margin: 0 0 50px;
}
.top_wrap .gallery_link a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
}
.top_wrap .gallery_link a img {
	height: 1.3rem;
	margin: 0 10px 0 0;
}
.top_wrap .gallery_link .arrow:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}

}/*close*/

/*----------------------
▲TOP_コンテンツ▲
----------------------*/

/*----------------------
▼下層共通_comm▼
----------------------*/

@media (min-width:960px){
/*タイトル*/
.title_comm {
	margin: 0 0 40px;
	text-align: center;
}
.title_comm h2 {
	display: inline-block;
	border-bottom: solid thin rgba(102,102,102,1);
	font-size: 2rem;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0 0 5px;
}
.title_comm p {
	color: #999;
	font-size: 1.3rem;
	font-weight: bold;
}

/*リンク*/
.comm_link {
	background: #EFF6F9;
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	padding: 20px 30px 10px;
}
.comm_link a {
	display: block;
	background: #fff;
	border: solid thin rgba(204,204,204,1);
	color: rgba(51,51,51,1);
	font-size: 1.3rem;
	font-weight: bold;
	padding: 10px 30px;
	margin: 0 20px 10px 0;
}
.comm_link a::after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 2px 15px;
	border-bottom: 3px solid rgba(51,51,51,1);
	border-right: 3px solid rgba(51,51,51,1);
	transform: rotate(45deg);
}
/*リンク_ギャラリーカテゴリ*/
.comm_link_2 {
background: #EFF6F9;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
padding: 20px 30px 10px;
margin: 40px 0 0;
}
.comm_link_2 a {
display: block;
background: #fff;
border: solid thin rgba(204,204,204,1);
color: rgba(51,51,51,1);
font-size: 1.3rem;
font-weight: bold;
padding: 10px 30px;
margin: 0 20px 10px 0;
}
.comm_link_2 a:first-of-type {
background: rgba(230,230,230,1.00);
background: #2C3863;
border: solid thin #fff;
color: #fff;
}
/*リンク_物件カテゴリ*/
.comm_link_3 {
background: #EFF6F9;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
padding: 20px 30px 10px;
}
.comm_link_3 p {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 5px;
}
.comm_link_3 .cate_list {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 0 0 20px;
width: 100%;
}
.comm_link_3 label {
cursor: pointer;
font-size: 1.5rem;
font-weight: bold;
margin: 0 15px 5px 0;
}
.comm_link_3 label input {
margin: 0 3px 0 0;
}
.comm_link_3 .cate_button {
margin: 0 0 20px;
width: 100%;
}
.comm_link_3 .cate_button button {
cursor: pointer;
padding: 5px 10px;
}

.comm_link_3 .cate_return {
margin: 0 0 10px;
}
.comm_link_3 .cate_return a {
font-size: 1.3rem;
font-weight: bold;
text-decoration: underline;
}
.comm_link_3 .ken {
color: rgba(130,130,130,1.00);
font-size: 1.3rem;
font-weight: bold;
}

/*build_result*/
.build_result {
margin: 30px 0 0;
}
.build_result p {
font-size: 1.3rem;
font-weight: bold;
}

/**/
.comm_txt_line {
text-align: center;
margin: 0 0 30px;
}
.comm_txt_line p {
font-size: 1.5rem;
font-weight: bold;
}
.comm_txt_line a {
display: inline-block;
background: #06C755;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
margin: 20px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.comm_txt_line a img {
height: .8em;
margin: 0 7px 2px 0;
}
.comm_txt_line a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
.comm_txt_line a:hover {
opacity: .4;
}
}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
/*タイトル*/
.title_comm {
	margin: 0 0 20px;
	text-align: center;
}
.title_comm h2 {
	display: inline-block;
	border-bottom: solid thin rgba(102,102,102,1);
	font-size: 2rem;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0 0 5px;
}
.title_comm p {
	color: #999;
	font-size: 1.3rem;
	font-weight: bold;
}

/*リンク*/
.comm_link {
	background: #EFF6F9;
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	padding: 20px 30px 10px;
}
.comm_link a {
	display: block;
	background: #fff;
	border: solid thin rgba(204,204,204,1);
	color: rgba(51,51,51,1);
	font-size: 1.3rem;
	font-weight: bold;
	padding: 10px 30px;
	margin: 0 20px 10px 0;
}
.comm_link a::after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 2px 15px;
	border-bottom: 3px solid rgba(51,51,51,1);
	border-right: 3px solid rgba(51,51,51,1);
	transform: rotate(45deg);
}
/*リンク_ギャラリーカテゴリ*/
.comm_link_2 {
background: #EFF6F9;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
padding: 20px 25px 10px;
}
.comm_link_2 a {
display: block;
background: #fff;
border: solid thin rgba(204,204,204,1);
color: rgba(51,51,51,1);
font-size: 1.3rem;
font-weight: bold;
padding: 7px 20px;
margin: 0 10px 10px 0;
}
.comm_link_2 a:first-of-type {
background: rgba(230,230,230,1.00);
background: #2C3863;
border: solid thin #fff;
color: #fff;
}
/*リンク_物件カテゴリ*/
.comm_link_3 {
background: #EFF6F9;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
padding: 20px 30px 10px;
}
.comm_link_3 p {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 5px;
}
.comm_link_3 .cate_list {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 0 0 20px;
width: 100%;
}
.comm_link_3 label {
cursor: pointer;
font-size: 1.5rem;
font-weight: bold;
margin: 0 15px 5px 0;
}
.comm_link_3 label input {
margin: 0 3px 0 0;
}
.comm_link_3 .cate_button {
margin: 0 0 20px;
width: 100%;
}
.comm_link_3 .cate_button button {
cursor: pointer;
padding: 5px 10px;
}

.comm_link_3 .cate_return {
margin: 0 0 10px;
}
.comm_link_3 .cate_return a {
font-size: 1.3rem;
font-weight: bold;
text-decoration: underline;
}
.comm_link_3 .ken {
color: rgba(130,130,130,1.00);
font-size: 1.3rem;
font-weight: bold;
}

/*build_result*/
.build_result {
margin: 30px 0 0;
}
.build_result p {
font-size: 1.3rem;
font-weight: bold;
}
/**/
.comm_txt_line {
text-align: center;
margin: 0 0 30px;
}
.comm_txt_line p {
font-size: 1.5rem;
font-weight: bold;
}
.comm_txt_line a {
display: inline-block;
background: #06C755;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
margin: 20px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.comm_txt_line a img {
height: .8em;
margin: 0 7px 2px 0;
}
.comm_txt_line a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
}/*close*/

@media (max-width:599px){
/*タイトル*/
.title_comm {
	margin: 0 0 20px;
	text-align: center;
}
.title_comm h2 {
	display: inline-block;
	border-bottom: solid thin rgba(102,102,102,1);
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 0 5px;
	margin: 0 0 5px;
}
.title_comm p {
	color: #999;
	font-size: 1.1rem;
	font-weight: bold;
}
/*リンク*/
.comm_link {
background: #EFF6F9;
padding: 10px 10px 10px;
}
.comm_link a {
display: block;
background: #fff;
border: solid thin rgba(204,204,204,1);
color: rgba(51,51,51,1);
font-size: 1.1rem;
font-weight: bold;
padding: 10px 20px;
margin: 0 0 10px 0;
}
.comm_link a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 2px 15px;
border-bottom: 3px solid rgba(51,51,51,1);
border-right: 3px solid rgba(51,51,51,1);
transform: rotate(45deg);
}
.comm_link a:last-of-type {
display: block;
background: #fff;
border: solid thin rgba(204,204,204,1);
color: rgba(51,51,51,1);
font-size: 1.1rem;
font-weight: bold;
padding: 10px 20px;
margin: 0 0 0px 0;
}
/*リンク_ギャラリーカテゴリ*/
.comm_link_2 {
background: #EFF6F9;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
padding: 10px 10px 0;
}
.comm_link_2 a {
display: block;
background: #fff;
border: solid thin rgba(204,204,204,1);
color: rgba(51,51,51,1);
font-size: 1.1rem;
font-weight: bold;
padding: 6px 14px;
margin: 0 10px 10px 0;
}
.comm_link_2 a:first-of-type {
background: rgba(230,230,230,1.00);
background: #2C3863;
border: solid thin #fff;
color: #fff;
}
/*リンク_物件カテゴリ*/
.comm_link_3 {
background: #EFF6F9;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
padding: 15px 20px 10px;
}
.comm_link_3 p {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 5px;
}
.comm_link_3 .cate_list {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 0 0 15px;
width: 100%;
}
.comm_link_3 label {
cursor: pointer;
font-size: 1.3rem;
font-weight: bold;
margin: 0 15px 5px 0;
}
.comm_link_3 label input {
margin: 0 3px 0 0;
}
.comm_link_3 .cate_button {
margin: 0 0 20px;
width: 100%;
}
.comm_link_3 .cate_button button {
cursor: pointer;
padding: 5px 10px;
}
.comm_link_3 .cate_return {
margin: 0 0 10px;
}
.comm_link_3 .cate_return a {
font-size: 1.3rem;
font-weight: bold;
text-decoration: underline;
}
.comm_link_3 .ken {
color: rgba(130,130,130,1.00);
font-size: 1.1rem;
font-weight: bold;
}

/*build_result*/
.build_result {
margin: 30px 0 0;
}
.build_result p {
font-size: 1.3rem;
font-weight: bold;
}
/**/
.comm_txt_line {
margin: 0 0 30px;
}
.comm_txt_line p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.6em;
}
.comm_txt_line a {
display: block;
background: #06C755;
text-align: center;
color: #fff;
font-size: 1.3rem;
font-weight: bold;
margin: 20px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.comm_txt_line a img {
height: .8em;
margin: 0 7px 2px 0;
}
.comm_txt_line a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}


}/*close*/

/*----------------------
▲下層共通_comm▲
----------------------*/

/*----------------------
▼分譲中物件一覧▼salelist→グランスタイルシリーズ
----------------------*/

@media (min-width:960px){
.salelist_wrap {
	margin: 50px auto;
	width: 1000px;
}
.salelist_wrap .wrap {
	border: solid thin rgba(204,204,204,1);
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	padding: 30px;
	margin: 0 0 30px;
}
/*タイトルと値段*/
.salelist_wrap .wrap .head {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 20px;
}
.salelist_wrap .wrap .head .left_item h3 {
	font-size: 2rem;
	font-weight: bold;
	line-height: 30px;
}
.salelist_wrap .wrap .head .left_item h3 span {
	display: inline-block;
	background: rgba(153,0,0,1);
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0px 10px;
	margin: 0 10px 0 0;
}
.salelist_wrap .wrap .head .right_item p {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: right;
	width: 150px;
}
.salelist_wrap .wrap .desc {
	margin: 0 0 20px;
}
.salelist_wrap .wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 1.8rem;
	font-weight: bold;
	line-height: 30px;
	letter-spacing: 3px;
}
/*写真とコンテンツ*/
.salelist_wrap .wrap .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 30px;
}
.salelist_wrap .wrap .box .pic_item {
	position: relative;
	height: auto;
	overflow: hidden;
	width: 350px;
}
.salelist_wrap .wrap .box .pic_item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: auto;
	width: 100%;
}
.salelist_wrap .wrap .box .content_item {
	width: 550px;
}
/*アクセス等の上コンテンツ*/
.salelist_wrap .wrap .box .content_item .top_txt {
	margin: 0 0 20px;
}
.salelist_wrap .wrap .box .content_item .top_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.salelist_wrap .wrap .box .content_item .top_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.salelist_wrap .wrap .box .content_item .top_txt .item .place,
.salelist_wrap .wrap .box .content_item .top_txt .item .traffic {
	width: 100px;
}
.salelist_wrap .wrap .box .content_item .top_txt .item .place img,
.salelist_wrap .wrap .box .content_item .top_txt .item .traffic img {
	margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.salelist_wrap .wrap .box .content_item .bottom_txt {
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_left,
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_right {
	width: 50%;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;
	width: 85px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-left: none;
	border-bottom: none;
	width: 190px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
	border-left: none;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item .id {
	background: rgba(240,240,240,1);
}
/*リンク*/
.salelist_wrap .wrap .link a {
	display: block;
	border: solid thin #666;
	border-radius: 30px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 50px;
	transition: .4s;
	text-align: center;
}
.salelist_wrap .wrap .link a::after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0px 15px;
	border-bottom: 3px solid rgba(51,51,51,1);
	border-right: 3px solid rgba(51,51,51,1);
	transform: rotate(-45deg);
	transition: .4s;
}
.salelist_wrap .wrap .link a:hover {
	background: #000;
	color: #FFF;
}
.salelist_wrap .wrap .link a:hover::after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0px 15px;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(-45deg);
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.salelist_wrap {
	margin: 50px auto;
	width: 95%;
}
.salelist_wrap .wrap {
	border: solid thin rgba(204,204,204,1);
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	padding: 30px;
	margin: 0 0 30px;
}
/*タイトルと値段*/
.salelist_wrap .wrap .head {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 20px;
}
.salelist_wrap .wrap .head .left_item h3 {
	font-size: 2rem;
	font-weight: bold;
	line-height: 30px;
}
.salelist_wrap .wrap .head .left_item h3 span {
	display: inline-block;
	background: rgba(153,0,0,1);
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 0px 10px;
	margin: 0 10px 0 0;
}
.salelist_wrap .wrap .head .right_item p {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: right;
	width: 150px;
}
.salelist_wrap .wrap .desc {
	margin: 0 0 20px;
}
.salelist_wrap .wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 1.8rem;
	font-weight: bold;
	line-height: 30px;
	letter-spacing: 3px;
}
/*写真とコンテンツ*/
.salelist_wrap .wrap .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 30px;
}
.salelist_wrap .wrap .box .pic_item {
	position: relative;
	overflow: hidden;
	width: 40%;
}
.salelist_wrap .wrap .box .pic_item:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.salelist_wrap .wrap .box .pic_item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.salelist_wrap .wrap .box .content_item {
	width: 58%;
}
/*アクセス等の上コンテンツ*/
.salelist_wrap .wrap .box .content_item .top_txt {
	margin: 0 0 20px;
}
.salelist_wrap .wrap .box .content_item .top_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.salelist_wrap .wrap .box .content_item .top_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.salelist_wrap .wrap .box .content_item .top_txt .item .place,
.salelist_wrap .wrap .box .content_item .top_txt .item .traffic {
	width: 100px;
}
.salelist_wrap .wrap .box .content_item .top_txt .item .place img,
.salelist_wrap .wrap .box .content_item .top_txt .item .traffic img {
	margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.salelist_wrap .wrap .box .content_item .bottom_txt {
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_left,
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_right {
	width: 50%;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;
	width: 85px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-left: none;
	border-bottom: none;
	width: 190px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
	border-left: none;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item .id {
	background: rgba(240,240,240,1);
}
/*リンク*/
.salelist_wrap .wrap .link a {
	display: block;
	border: solid thin #666;
	border-radius: 30px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 50px;
	transition: .4s;
	text-align: center;
}
.salelist_wrap .wrap .link a::after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0px 15px;
	border-bottom: 3px solid rgba(51,51,51,1);
	border-right: 3px solid rgba(51,51,51,1);
	transform: rotate(-45deg);
	transition: .4s;
}
.salelist_wrap .wrap .link a:hover {
	background: #000;
	color: #FFF;
}
.salelist_wrap .wrap .link a:hover::after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0px 15px;
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
	transform: rotate(-45deg);
}

}/*close*/

@media (max-width:599px){
.salelist_wrap {
	margin: 30px auto;
	width: 95%;
}
.salelist_wrap .wrap {
	border: solid thin rgba(204,204,204,1);
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	padding: 15px;
	margin: 0 0 30px;
}
/*タイトルと値段*/
.salelist_wrap .wrap .head {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 10px;
}
.salelist_wrap .wrap .head .left_item {
	width: 70%;
}
.salelist_wrap .wrap .head .left_item h3 {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 30px;
}
.salelist_wrap .wrap .head .left_item h3 span {
	display: inline-block;
	background: rgba(153,0,0,1);
	color: #FFF;
	font-size: 1rem;
	font-weight: bold;
	padding: 0px 10px;
	margin: 0 10px 0 0;
}
.salelist_wrap .wrap .head .right_item {
	width: 30%;
}
.salelist_wrap .wrap .head .right_item p {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: right;
}
.salelist_wrap .wrap .desc {
	margin: 0 0 10px;
}
.salelist_wrap .wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 1.5rem;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: 3px;
}
/*写真とコンテンツ*/
.salelist_wrap .wrap .box {
	margin: 0 0 20px;
}
.salelist_wrap .wrap .box .pic_item {
	margin: 0 0 10px;
	width: 100%;
}
.salelist_wrap .wrap .box .pic_item img {
	height: auto;
	width: 100%;
}
.salelist_wrap .wrap .box .content_item {
	width: 100%;
}
/*アクセス等の上コンテンツ*/
.salelist_wrap .wrap .box .content_item .top_txt {
	width: 100%;
	margin: 0 0 20px;
}
.salelist_wrap .wrap .box .content_item .top_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}
.salelist_wrap .wrap .box .content_item .top_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.salelist_wrap .wrap .box .content_item .top_txt .item .place,
.salelist_wrap .wrap .box .content_item .top_txt .item .traffic {
	width: 100px;
}
.salelist_wrap .wrap .box .content_item .top_txt .item .place img,
.salelist_wrap .wrap .box .content_item .top_txt .item .traffic img {
	margin: 0 5px 0 0;
}
.salelist_wrap .wrap .box .content_item .top_txt .item .traffic_anser,
.salelist_wrap .wrap .box .content_item .top_txt .item .place_anser {
	width: calc(100% - 100px);

}
/*一覧の下コンテンツ*/
.salelist_wrap .wrap .box .content_item .bottom_txt {
}
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_left,
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_right {
	width: 100%;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 5px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;	
	width: 100px;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-bottom: none;	
	border-left: none;
	width: calc(100% - 100px);
}
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_left .item:last-of-type p {
	border-bottom: none;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .bottom_right .item:first-of-type p {
	border-top: none;
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.salelist_wrap .wrap .box .content_item .bottom_txt .item .id {
	background: rgba(240,240,240,1);
}
/*リンク*/
.salelist_wrap .wrap .link a {
	display: block;
	border: solid thin  rgba(51,51,51,1);
	border-radius: 30px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 50px;
	transition: .4s;
	text-align: center;
}
.salelist_wrap .wrap .link a::after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0px 15px;
	border-bottom: 3px solid rgba(51,51,51,1);
	border-right: 3px solid rgba(51,51,51,1);
	transform: rotate(-45deg);
}

}/*close*/

/*----------------------
▲分譲中物件一覧▲salelist→グランスタイルシリーズ
----------------------*/

/*----------------------
▼分譲中物件_詳細▼salelist→グランスタイルシリーズ
----------------------*/

@media (min-width:960px){
.detail_wrap {
	margin: 50px auto;
	width: 1000px;
}
.detail_wrap .top_title h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.detail_wrap .desc {
	margin: 0 0 30px;
}
.detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
}
/*写真*/
.detail_wrap .pics_1 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.detail_wrap .pics_1 .item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 32%;
}
.detail_wrap .pics_1 .item:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.detail_wrap .pics_1 .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.detail_wrap .pics_1 .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*ギャラリー*/
.detail_wrap .pics_2 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.detail_wrap .pics_2 figure,
.detail_wrap .pics_2 .item {
	position: relative;
	display: block;
	height: auto;
	margin: 0 0 10px;
	overflow: hidden;
	width: 48%;
}
.detail_wrap .pics_2 figure:nth-of-type(odd),
.detail_wrap .pics_2 .item:nth-of-type(odd) {
	margin: 0 4% 4% 0%;
}
.detail_wrap .pics_2 figure:nth-of-type(even),
.detail_wrap .pics_2 .item:nth-of-type(even) {
	margin: 0 0 4% 0%;
}
/*.detail_wrap .pics_2 figure:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.detail_wrap .pics_2 figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
/*}*/
.detail_wrap .pics_2 figure img,
.detail_wrap .pics_2 .item img {
	height: auto;
	width: 100%;
}

/*文章と写真*/
.detail_wrap .pic_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 50px;
}
.detail_wrap .pic_txt_box .txt_item {
	width: 48%;
}
.detail_wrap .pic_txt_box .txt_item .midashi {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
	margin: 0 0 20px;
}
.detail_wrap .pic_txt_box .txt_item .txt {
	font-size: 1.5rem;
	font-weight: bold;
}
.detail_wrap .pic_txt_box .pic_item {
	margin: 0 0 20px;
	overflow: hidden;
	width: 48%;
}
/*.detail_wrap .pic_txt_box .pic_item:before{
  content: "";
  display: block;
  padding-top: 100%;
}

.detail_wrap .pic_txt_box .pic_item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
/*}*/
.detail_wrap .pic_txt_box .pic_item img {
	height: auto;
	width: 100%;
}
.detail_wrap .pic_txt_box .pic_item p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.detail_wrap .pic_txt_box .pic_item p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}
/*表*/
.detail_wrap .list {
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0 0 30px;
}
.detail_wrap .list .left,
.detail_wrap .list .right {
	width: 50%;
}
.detail_wrap .list .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.detail_wrap .list .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.detail_wrap .list .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;
	width: 25%;
}
.detail_wrap .list .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-left: none;
	border-bottom: none;
	width: 75%;
}
.detail_wrap .list .right .item p {
	border-left: none;
}
.detail_wrap .list .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.detail_wrap .list .item .id {
	background: rgba(240,240,240,1);
}
/*アクセス*/
.detail_wrap .access {
	margin: 0 0 30px;
}
.detail_wrap .access .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.detail_wrap .access .item .place,
.detail_wrap .access .item .traffic {
	width: 100px;
}
.detail_wrap .access .item .place img,
.detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*フリーテキスト*/
.detail_wrap .free_txt {
	background: rgba(240,240,240,1);
	padding: 30px;
}
.detail_wrap .free_txt p {
	font-size: 1.3rem;
	font-weight: bold;
}
/*お問い合わせ*/
.detail_wrap .under_contact {
	margin: 50px 0 50px;
}
.detail_wrap .under_contact p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.detail_wrap .under_contact p span {
	background: rgba(240,240,240,1);
	padding: 10px;
	margin: 0 10px;
}
.detail_wrap .under_contact a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 60px;
	margin: 0 0 30px;
	text-align: center;
}
.detail_wrap .under_contact a:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
.detail_wrap .under_contact a:hover {
	opacity: .4;
}
/*お問合せLINEver*/
.detail_wrap .under_contact_line {
background: #EFF6F9;
margin: 50px 0 50px;
text-align: center;
padding: 30px 30px;
}
.detail_wrap .under_contact_line p:first-of-type {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.detail_wrap .under_contact_line p span {
background: #fff;
padding: 10px;
margin: 0 10px;
}
.detail_wrap .under_contact_line p:nth-of-type(2) {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 10px;
}

.detail_wrap .under_contact_line a {
display: inline-block;
background: #06C755;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
margin: 20px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.detail_wrap .under_contact_line a img {
height: .8em;
margin: 0 7px 2px 0;
}
.detail_wrap .under_contact_line a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
.detail_wrap .under_contact_line a:hover {
opacity: .4;
}


}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.detail_wrap {
	margin: 50px auto;
	width: 95%;
}
.detail_wrap .top_title h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.detail_wrap .desc {
	margin: 0 0 30px;
}
.detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
}
/*写真*/
.detail_wrap .pics_1 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.detail_wrap .pics_1 .item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 32%;
}
.detail_wrap .pics_1 .item:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.detail_wrap .pics_1 .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.detail_wrap .pics_1 .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*ギャラリー*/
.detail_wrap .pics_2 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.detail_wrap .pics_2 figure,
.detail_wrap .pics_2 .item {
	position: relative;
	display: block;
	height: auto;
	margin: 0 0 10px;
	overflow: hidden;
	width: 48%;
}
.detail_wrap .pics_2 figure:nth-of-type(odd),
.detail_wrap .pics_2 .item:nth-of-type(odd) {
	margin: 0 4% 4% 0;
}
/*.detail_wrap .pics_2 figure:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.detail_wrap .pics_2 figure img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
/*}*/
.detail_wrap .pics_2 figure img,
.detail_wrap .pics_2 .item img {
	height: auto;
	width: 100%;
}

/*文章と写真*/
.detail_wrap .pic_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 50px;
}
.detail_wrap .pic_txt_box .txt_item {
	width: 48%;
}
.detail_wrap .pic_txt_box .txt_item .midashi {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
	margin: 0 0 20px;
}
.detail_wrap .pic_txt_box .txt_item .txt {
	font-size: 1.5rem;
	font-weight: bold;
}
.detail_wrap .pic_txt_box .pic_item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 48%;
}
/*.detail_wrap .pic_txt_box .pic_item:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.detail_wrap .pic_txt_box .pic_item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
/*}*/
.detail_wrap .pic_txt_box .pic_item img {
	height: auto;
	width: 100%;
}
.detail_wrap .pic_txt_box .pic_item p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.detail_wrap .pic_txt_box .pic_item p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}
/*表*/
.detail_wrap .list {
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0 0 30px;
}
.detail_wrap .list .left,
.detail_wrap .list .right {
	width: 50%;
}
.detail_wrap .list .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.detail_wrap .list .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.detail_wrap .list .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;
	width: 25%;
}
.detail_wrap .list .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-left: none;
	border-bottom: none;
	width: 75%;
}
.detail_wrap .list .right .item p {
	border-left: none;
}
.detail_wrap .list .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.detail_wrap .list .item .id {
	background: rgba(240,240,240,1);
}
/*アクセス*/
.detail_wrap .access {
	margin: 0 0 30px;
}
.detail_wrap .access .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.detail_wrap .access .item .place,
.detail_wrap .access .item .traffic {
	width: 100px;
}
.detail_wrap .access .item .place img,
.detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*フリーテキスト*/
.detail_wrap .free_txt {
	background: rgba(240,240,240,1);
	padding: 30px;
}
.detail_wrap .free_txt p {
	font-size: 1.3rem;
	font-weight: bold;
}
/*お問い合わせ*/
.detail_wrap .under_contact {
	margin: 50px 0 50px;
}
.detail_wrap .under_contact p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.detail_wrap .under_contact p span {
	background: rgba(240,240,240,1);
	padding: 10px;
	margin: 0 10px;
}
.detail_wrap .under_contact a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 60px;
	margin: 0 0 30px;
	text-align: center;
}
.detail_wrap .under_contact a:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*お問合せLINEver*/
.detail_wrap .under_contact_line {
background: #EFF6F9;
margin: 50px 0 50px;
text-align: center;
padding: 30px 30px;
}
.detail_wrap .under_contact_line p:first-of-type {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.detail_wrap .under_contact_line p span {
background: #fff;
padding: 10px;
margin: 0 10px;
}
.detail_wrap .under_contact_line p:nth-of-type(2) {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 10px;
}

.detail_wrap .under_contact_line a {
display: inline-block;
background: #06C755;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
margin: 20px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.detail_wrap .under_contact_line a img {
height: .8em;
margin: 0 7px 2px 0;
}
.detail_wrap .under_contact_line a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
}/*close*/

@media (max-width:599px){
.detail_wrap {
	margin: 30px auto;
	width: 95%;
}
.detail_wrap .top_title h2 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.detail_wrap .desc {
	margin: 0 0 20px;
}
.detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 1.8rem;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 3px;
}
/*写真*/
.detail_wrap .pics_1 {
	margin: 0px 0 30px;
}
.detail_wrap .pics_1 .item {
	position: relative;
	margin: 0 0 10px;
	overflow: hidden;
	width: 100%;
}
.detail_wrap .pics_1 .item:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.detail_wrap .pics_1 .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

/*ギャラリー_wp*/
.detail_wrap .pics_2 {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.detail_wrap .pics_2 figure,
.detail_wrap .pics_2 .item {
	height: auto;
	margin: 0 0 10px;
	width: 49%;
}
.detail_wrap .pics_2 figure:nth-of-type(odd),
.detail_wrap .pics_2 .item:nth-of-type(odd) {
	margin: 0 2% 2% 0;
}
.detail_wrap .pics_2 figure img,
.detail_wrap .pics_2 .item img {
	height: auto;
	width: 100%;
}
.detail_wrap .pics_2 figure p,
.detail_wrap .pics_2 .item p {
	color: rgba(153,153,153,1);
	font-size: 1rem;
	font-weight: bold;
}

/*文章と写真*/
.detail_wrap .pic_txt_box {
	margin: 0 0 20px;
}
.detail_wrap .pic_txt_box .txt_item {
	margin: 0 0 20px;
	width: 100%;
}
.detail_wrap .pic_txt_box .txt_item .midashi {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 1.8rem;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 3px;
	margin: 0 0 20px;
}
.detail_wrap .pic_txt_box .txt_item .txt {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.detail_wrap .pic_txt_box .pic_item {
	position: relative;
	margin: 0 0 10px;
	overflow: hidden;
	width: 100%;
}
.detail_wrap .pic_txt_box .pic_item img {
	height: auto;
	width: 100%;
}
/*.detail_wrap .pic_txt_box .pic_item:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.detail_wrap .pic_txt_box .pic_item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
/*}*/
.detail_wrap .pic_txt_box .pic_item p {
	color: rgba(153,153,153,1);
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}
.detail_wrap .pic_txt_box .pic_item p img {
	height: 9px;
	margin: 0 4px 0 0;
	width: auto;
}

/*表*/
.detail_wrap .list {
	margin: 0 0 30px;
}
.detail_wrap .list .left,
.detail_wrap .list .right {
	width: 100%;
}
.detail_wrap .list .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.detail_wrap .list .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.detail_wrap .list .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;	
	width: 100px;
}
.detail_wrap .list .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-bottom: none;
	border-left: none;
	width: calc(100% - 100px);
}
.detail_wrap .list .right:last-of-type p {
	border-bottom: solid thin rgba(204,204,204,1);
}
.detail_wrap .list .item .id {
	background: rgba(240,240,240,1);
}
/*アクセス*/
.detail_wrap .access {
	margin: 0 0 20px;
}
.detail_wrap .access .item {
}
.detail_wrap .access .item:first-of-type {
margin: 0 0 5px;
}
.detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.6em;
}
.detail_wrap .access .item .place,
.detail_wrap .access .item .traffic {
margin: 0 0 7px;
}
.detail_wrap .access .item .place img,
.detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*フリーテキスト*/
.detail_wrap .free_txt {
	background: rgba(240,240,240,1);
	padding: 15px;
}
.detail_wrap .free_txt p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
/*お問い合わせ*/
.detail_wrap .under_contact {
	margin: 50px 0 50px;
}
.detail_wrap .under_contact p {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.detail_wrap .under_contact p span {
	background: rgba(240,240,240,1);
	padding: 5px 10px;
	margin: 0 10px;
}
.detail_wrap .under_contact a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 60px;
	margin: 0 0 10px;
	text-align: center;
}
.detail_wrap .under_contact a:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*お問合せLINEver*/
.detail_wrap .under_contact_line {
background: #EFF6F9;
margin: 30px 0 30px;
text-align: center;
padding: 20px 20px;
}
.detail_wrap .under_contact_line p:first-of-type {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.detail_wrap .under_contact_line p span {
background: #fff;
padding: 10px;
margin: 0 10px;
}
.detail_wrap .under_contact_line p:nth-of-type(2) {
font-size: 1.1rem;
font-weight: bold;
margin: 0 0 10px;
}

.detail_wrap .under_contact_line a {
display: block;
background: #06C755;
color: #fff;
font-size: 1.3rem;
font-weight: bold;
margin: 20px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.detail_wrap .under_contact_line a img {
height: .8em;
margin: 0 7px 2px 0;
}
.detail_wrap .under_contact_line a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
}/*close*/

/*----------------------
▲分譲中物件_詳細▲salelist→グランスタイルシリーズ
----------------------*/

/*----------------------
▼分譲中物件一覧▼ 2502-new
----------------------*/

@media (min-width:960px){
.build_wrap {
margin: 50px auto;
width: 1000px;
}
.build_wrap .wrap {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px;
margin: 0 0 30px;
}
/*タイトルと値段*/
.build_wrap .box_wrap {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 0;
}
.build_wrap .wrap {
margin: 0 0 2%;
width: 49%;
}
.build_wrap .wrap:nth-of-type(odd) {
margin: 0 2% 2% 0;
}
.build_wrap .wrap .head {
margin: 0 0 20px;
}
.build_wrap .wrap .head .left_item {
margin: 0 0 10px;
}
.build_wrap .wrap .head .left_item h3 {
font-size: 2rem;
font-weight: bold;
line-height: 30px;
}
.build_wrap .wrap .head .left_item h3 span {
display: inline-block;
background: rgba(153,0,0,1);
color: #FFF;
font-size: 1.1rem;
font-weight: bold;
padding: 0px 10px;
margin: 0 10px 0 0;
}
.build_wrap .wrap .head .right_item p {
font-size: 1.5rem;
font-weight: bold;
}
.build_wrap .wrap .desc {
margin: 0 0 20px;
}
.build_wrap .wrap .desc p {
color: #333;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.6rem;
font-weight: bold;
line-height: 25px;
letter-spacing: 3px;
}
/*写真とコンテンツ*/
.build_wrap .wrap .box {
margin: 0 0 30px;
}
.build_wrap .wrap .box .pic_item {
position: relative;
height: 270px;
overflow: hidden;
margin: 0 0 20px;
width: 100%;
}
.build_wrap .wrap .box .pic_item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 100%;
}
.build_wrap .wrap .box .content_item {
width: 100%;
}
/*アクセス等の上コンテンツ*/
.build_wrap .wrap .box .content_item .top_txt {
margin: 0 0 20px;
}
.build_wrap .wrap .box .content_item .top_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.build_wrap .wrap .box .content_item .top_txt .item:first-of-type {
margin: 0 0 5px;
}

.build_wrap .wrap .box .content_item .top_txt .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.build_wrap .wrap .box .content_item .top_txt .item .place,
.build_wrap .wrap .box .content_item .top_txt .item .traffic {
width: 100px;
}
.build_wrap .wrap .box .content_item .top_txt .item .place img,
.build_wrap .wrap .box .content_item .top_txt .item .traffic img {
margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.build_wrap .wrap .box .content_item .bottom_txt {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.build_wrap .wrap .box .content_item .bottom_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
width: 100%;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p {
font-size: 1.3rem;
font-weight: bold;
padding: 5px 10px;
line-height: 1.5em;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
border: solid thin rgba(204,204,204,1);
border-right: dashed thin rgba(204,204,204,1);
border-bottom: none;
width: 30%;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
border: solid thin rgba(204,204,204,1);
border-left: none;
border-bottom: none;
width: 70%;
}
.build_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
border-left: none;
}
.build_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
border-bottom: solid thin rgba(204,204,204,1);
}
.build_wrap .wrap .box .content_item .bottom_txt .item .id {
background: rgba(240,240,240,1);
}
/*リンク*/
.build_wrap .wrap .link a {
display: block;
border: solid thin #666;
border-radius: 30px;
font-size: 1.3rem;
font-weight: bold;
line-height: 50px;
transition: .4s;
text-align: center;
}
.build_wrap .wrap .link a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid rgba(51,51,51,1);
border-right: 3px solid rgba(51,51,51,1);
transform: rotate(-45deg);
transition: .4s;
}
.build_wrap .wrap .link a:hover {
background: #000;
color: #FFF;
}
.build_wrap .wrap .link a:hover::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid #FFF;
border-right: 3px solid #FFF;
transform: rotate(-45deg);
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {

.build_wrap {
margin: 50px auto;
width: 95%;
}
.build_wrap .wrap {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px;
margin: 0 0 30px;
}
/*タイトルと値段*/
.build_wrap .box_wrap {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 0;
}
.build_wrap .wrap {
margin: 0 0 2%;
width: 49%;
}
.build_wrap .wrap:nth-of-type(odd) {
margin: 0 2% 2% 0;
}
.build_wrap .wrap .head {
margin: 0 0 20px;
}
.build_wrap .wrap .head .left_item {
margin: 0 0 10px;
}
.build_wrap .wrap .head .left_item h3 {
font-size: 2rem;
font-weight: bold;
line-height: 25px;
}
.build_wrap .wrap .head .left_item h3 span {
display: inline-block;
background: rgba(153,0,0,1);
color: #FFF;
font-size: 1.1rem;
font-weight: bold;
padding: 0px 10px;
margin: 0 10px 0 0;
}
.build_wrap .wrap .head .right_item p {
font-size: 1.5rem;
font-weight: bold;
}
.build_wrap .wrap .desc {
margin: 0 0 20px;
}
.build_wrap .wrap .desc p {
color: #333;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.6rem;
font-weight: bold;
line-height: 25px;
letter-spacing: 3px;
}
/*写真とコンテンツ*/
.build_wrap .wrap .box {
margin: 0 0 30px;
}
.build_wrap .wrap .box .pic_item {
position: relative;
height: 200px;
overflow: hidden;
margin: 0 0 20px;
width: 100%;
}
.build_wrap .wrap .box .pic_item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 100%;
}
.build_wrap .wrap .box .content_item {
width: 100%;
}
/*アクセス等の上コンテンツ*/
.build_wrap .wrap .box .content_item .top_txt {
margin: 0 0 20px;
}
.build_wrap .wrap .box .content_item .top_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.build_wrap .wrap .box .content_item .top_txt .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.build_wrap .wrap .box .content_item .top_txt .item .place,
.build_wrap .wrap .box .content_item .top_txt .item .traffic {
width: 100px;
}
.build_wrap .wrap .box .content_item .top_txt .item .place img,
.build_wrap .wrap .box .content_item .top_txt .item .traffic img {
margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.build_wrap .wrap .box .content_item .bottom_txt {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.build_wrap .wrap .box .content_item .bottom_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
width: 100%;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p {
font-size: 1.3rem;
font-weight: bold;
padding: 5px 10px;
line-height: 1.5em;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
border: solid thin rgba(204,204,204,1);
border-right: dashed thin rgba(204,204,204,1);
border-bottom: none;
width: 30%;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
border: solid thin rgba(204,204,204,1);
border-left: none;
border-bottom: none;
width: 70%;
}
.build_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
border-left: none;
}
.build_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
border-bottom: solid thin rgba(204,204,204,1);
}
.build_wrap .wrap .box .content_item .bottom_txt .item .id {
background: rgba(240,240,240,1);
}
/*リンク*/
.build_wrap .wrap .link a {
display: block;
border: solid thin #666;
border-radius: 30px;
font-size: 1.3rem;
font-weight: bold;
line-height: 50px;
transition: .4s;
text-align: center;
}
.build_wrap .wrap .link a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid rgba(51,51,51,1);
border-right: 3px solid rgba(51,51,51,1);
transform: rotate(-45deg);
transition: .4s;
}
.build_wrap .wrap .link a:hover {
background: #000;
color: #FFF;
}
.build_wrap .wrap .link a:hover::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid #FFF;
border-right: 3px solid #FFF;
transform: rotate(-45deg);
}
}/*close*/

@media (max-width:599px){
.build_wrap {
margin: 50px auto;
width: 95%;
}
.build_wrap .wrap {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 20px;
margin: 0 0 30px;
}
/*タイトルと値段*/
.build_wrap .box_wrap {
margin: 30px 0 0;
}
.build_wrap .wrap {
margin: 0 0 2%;
width: 100%;
}
.build_wrap .wrap:nth-of-type(odd) {
margin: 0 2% 2% 0;
}
.build_wrap .wrap .head {
margin: 0 0 10px;
}
.build_wrap .wrap .head .left_item {
margin: 0 0 10px;
}
.build_wrap .wrap .head .left_item h3 {
font-size: 1.8rem;
font-weight: bold;
line-height: 25px;
}
.build_wrap .wrap .head .left_item h3 span {
display: inline-block;
background: rgba(153,0,0,1);
color: #FFF;
font-size: 1.1rem;
font-weight: bold;
padding: 0px 10px;
margin: 0 10px 0 0;
}
.build_wrap .wrap .head .right_item p {
font-size: 1.3rem;
font-weight: bold;
}
.build_wrap .wrap .desc {
margin: 0 0 20px;
}
.build_wrap .wrap .desc p {
color: #333;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.6rem;
font-weight: bold;
line-height: 25px;
letter-spacing: 3px;
}
/*写真とコンテンツ*/
.build_wrap .wrap .box {
margin: 0 0 30px;
}
.build_wrap .wrap .box .pic_item {
position: relative;
height: 200px;
overflow: hidden;
margin: 0 0 20px;
width: 100%;
}
.build_wrap .wrap .box .pic_item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 100%;
}
.build_wrap .wrap .box .content_item {
width: 100%;
}
/*アクセス等の上コンテンツ*/
.build_wrap .wrap .box .content_item .top_txt {
margin: 0 0 20px;
}
.build_wrap .wrap .box .content_item .top_txt .item {
}
.build_wrap .wrap .box .content_item .top_txt .item:first-of-type {
margin: 0 0 5px;
}
.build_wrap .wrap .box .content_item .top_txt .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.6em;
}
.build_wrap .wrap .box .content_item .top_txt .item .place,
.build_wrap .wrap .box .content_item .top_txt .item .traffic {
margin: 0 0 7px;
}
.build_wrap .wrap .box .content_item .top_txt .item .place img,
.build_wrap .wrap .box .content_item .top_txt .item .traffic img {
margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.build_wrap .wrap .box .content_item .bottom_txt {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.build_wrap .wrap .box .content_item .bottom_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
width: 100%;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p {
font-size: 1.3rem;
font-weight: bold;
padding: 5px 10px;
line-height: 1.5em;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
border: solid thin rgba(204,204,204,1);
border-right: dashed thin rgba(204,204,204,1);
border-bottom: none;
width: 30%;
}
.build_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
border: solid thin rgba(204,204,204,1);
border-left: none;
border-bottom: none;
width: 70%;
}
.build_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
border-left: none;
}
.build_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
border-bottom: solid thin rgba(204,204,204,1);
}
.build_wrap .wrap .box .content_item .bottom_txt .item .id {
background: rgba(240,240,240,1);
}
/*リンク*/
.build_wrap .wrap .link a {
display: block;
border: solid thin #666;
border-radius: 30px;
font-size: 1.3rem;
font-weight: bold;
line-height: 50px;
transition: .4s;
text-align: center;
}
.build_wrap .wrap .link a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid rgba(51,51,51,1);
border-right: 3px solid rgba(51,51,51,1);
transform: rotate(-45deg);
transition: .4s;
}
.build_wrap .wrap .link a:hover {
background: #000;
color: #FFF;
}
.build_wrap .wrap .link a:hover::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid #FFF;
border-right: 3px solid #FFF;
transform: rotate(-45deg);
}

}/*close*/

/*----------------------
▲分譲中物件一覧▲ 2502-new
----------------------*/

/*----------------------
▼収益物件一覧▼ 2504-new
----------------------*/

@media (min-width:960px){
.revenue_wrap {
margin: 50px auto;
width: 1000px;
}
.revenue_wrap .wrap {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px;
margin: 0 0 30px;
}
/*タイトルと値段*/
.revenue_wrap .box_wrap {
margin: 30px 0 0;
}
.revenue_wrap .wrap {
margin: 0 0 2%;
width: 100%;
}
.revenue_wrap .wrap:nth-of-type(odd) {
margin: 0 2% 2% 0;
}
.revenue_wrap .wrap .head {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
margin: 0 0 20px;
}
.revenue_wrap .wrap .head .left_item h3 {
font-size: 2rem;
font-weight: bold;
line-height: 30px;
}
.revenue_wrap .wrap .head .left_item h3 span {
display: inline-block;
background: rgba(153,0,0,1);
color: #FFF;
font-size: 1.1rem;
font-weight: bold;
padding: 0px 10px;
margin: 0 10px 0 0;
}
.revenue_wrap .wrap .head .right_item p {
font-size: 1.8rem;
font-weight: bold;
text-align: right;
width: 150px;
}
.revenue_wrap .wrap .desc {
margin: 0 0 20px;
}
.revenue_wrap .wrap .desc p {
color: #333;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.6rem;
font-weight: bold;
line-height: 25px;
letter-spacing: 3px;
}
/*写真とコンテンツ*/
.revenue_wrap .wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
margin: 0 0 30px;
}
.revenue_wrap .wrap .box .pic_item {
position: relative;
height: auto;
overflow: hidden;
width: 350px;
}
.revenue_wrap .wrap .box .pic_item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 100%;
}
.revenue_wrap .wrap .box .content_item {
width: 550px;
}
/*アクセス等の上コンテンツ*/
.revenue_wrap .wrap .box .content_item .top_txt {
margin: 0 0 20px;
}
.revenue_wrap .wrap .box .content_item .top_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.revenue_wrap .wrap .box .content_item .top_txt .item:first-of-type {
margin: 0 0 5px;
}

.revenue_wrap .wrap .box .content_item .top_txt .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.revenue_wrap .wrap .box .content_item .top_txt .item .place,
.revenue_wrap .wrap .box .content_item .top_txt .item .traffic {
width: 100px;
}
.revenue_wrap .wrap .box .content_item .top_txt .item .place img,
.revenue_wrap .wrap .box .content_item .top_txt .item .traffic img {
margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.revenue_wrap .wrap .box .content_item .bottom_txt {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
width: 100%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p {
font-size: 1.3rem;
font-weight: bold;
padding: 5px 10px;
line-height: 1.5em;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
border: solid thin rgba(204,204,204,1);
border-right: dashed thin rgba(204,204,204,1);
border-bottom: none;
width: 30%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
border: solid thin rgba(204,204,204,1);
border-left: none;
border-bottom: none;
width: 70%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
border-left: none;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
border-bottom: solid thin rgba(204,204,204,1);
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item .id {
background: rgba(240,240,240,1);
}
/*リンク*/
.revenue_wrap .wrap .link a {
display: block;
border: solid thin #666;
border-radius: 30px;
font-size: 1.3rem;
font-weight: bold;
line-height: 50px;
transition: .4s;
text-align: center;
}
.revenue_wrap .wrap .link a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid rgba(51,51,51,1);
border-right: 3px solid rgba(51,51,51,1);
transform: rotate(-45deg);
transition: .4s;
}
.revenue_wrap .wrap .link a:hover {
background: #000;
color: #FFF;
}
.revenue_wrap .wrap .link a:hover::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid #FFF;
border-right: 3px solid #FFF;
transform: rotate(-45deg);
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {

.revenue_wrap {
margin: 50px auto;
width: 95%;
}
.revenue_wrap .wrap {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px;
margin: 0 0 30px;
}
/*タイトルと値段*/
.revenue_wrap .box_wrap {
margin: 30px 0 0;
}
.revenue_wrap .wrap {
margin: 0 0 2%;
width: 100%;
}
.revenue_wrap .wrap:nth-of-type(odd) {
margin: 0 2% 2% 0;
}
.revenue_wrap .wrap .head {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
margin: 0 0 20px;
}
.revenue_wrap .wrap .head .left_item h3 {
font-size: 2rem;
font-weight: bold;
line-height: 30px;
}
.revenue_wrap .wrap .head .left_item h3 span {
display: inline-block;
background: rgba(153,0,0,1);
color: #FFF;
font-size: 1.1rem;
font-weight: bold;
padding: 0px 10px;
margin: 0 10px 0 0;
}
.revenue_wrap .wrap .head .right_item p {
font-size: 1.8rem;
font-weight: bold;
text-align: right;
width: 150px;
}
.revenue_wrap .wrap .desc {
margin: 0 0 20px;
}
.revenue_wrap .wrap .desc p {
color: #333;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.6rem;
font-weight: bold;
line-height: 25px;
letter-spacing: 3px;
}
/*写真とコンテンツ*/
.revenue_wrap .wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
margin: 0 0 30px;
}
.revenue_wrap .wrap .box .pic_item {
position: relative;
height: auto;
overflow: hidden;
margin: 0 0 20px;
width: 40%;
}
.revenue_wrap .wrap .box .pic_item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 100%;
}
.revenue_wrap .wrap .box .content_item {
width: 58%;
}
/*アクセス等の上コンテンツ*/
.revenue_wrap .wrap .box .content_item .top_txt {
margin: 0 0 20px;
}
.revenue_wrap .wrap .box .content_item .top_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.revenue_wrap .wrap .box .content_item .top_txt .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.revenue_wrap .wrap .box .content_item .top_txt .item .place,
.revenue_wrap .wrap .box .content_item .top_txt .item .traffic {
width: 100px;
}
.revenue_wrap .wrap .box .content_item .top_txt .item .place img,
.revenue_wrap .wrap .box .content_item .top_txt .item .traffic img {
margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.revenue_wrap .wrap .box .content_item .bottom_txt {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
width: 100%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p {
font-size: 1.3rem;
font-weight: bold;
padding: 5px 10px;
line-height: 1.5em;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
border: solid thin rgba(204,204,204,1);
border-right: dashed thin rgba(204,204,204,1);
border-bottom: none;
width: 35%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
border: solid thin rgba(204,204,204,1);
border-left: none;
border-bottom: none;
width: 65%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
border-left: none;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
border-bottom: solid thin rgba(204,204,204,1);
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item .id {
background: rgba(240,240,240,1);
}
/*リンク*/
.revenue_wrap .wrap .link a {
display: block;
border: solid thin #666;
border-radius: 30px;
font-size: 1.3rem;
font-weight: bold;
line-height: 50px;
transition: .4s;
text-align: center;
}
.revenue_wrap .wrap .link a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid rgba(51,51,51,1);
border-right: 3px solid rgba(51,51,51,1);
transform: rotate(-45deg);
}
}/*close*/

@media (max-width:599px){
.revenue_wrap {
margin: 50px auto;
width: 95%;
}
.revenue_wrap .wrap {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 20px;
margin: 0 0 30px;
}
/*タイトルと値段*/
.revenue_wrap .box_wrap {
margin: 30px 0 0;
}
.revenue_wrap .wrap {
margin: 0 0 2%;
width: 100%;
}
.revenue_wrap .wrap:nth-of-type(odd) {
margin: 0 2% 2% 0;
}
.revenue_wrap .wrap .head {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
margin: 0 0 20px;
}
.revenue_wrap .wrap .head .left_item h3 {
font-size: 2rem;
font-weight: bold;
line-height: 30px;
}
.revenue_wrap .wrap .head .left_item h3 span {
display: inline-block;
background: rgba(153,0,0,1);
color: #FFF;
font-size: 1.1rem;
font-weight: bold;
padding: 0px 10px;
margin: 0 10px 0 0;
}
.revenue_wrap .wrap .head .right_item p {
font-size: 1.5rem;
font-weight: bold;
text-align: right;
width: 150px;
}
.revenue_wrap .wrap .desc {
margin: 0 0 20px;
}
.revenue_wrap .wrap .desc p {
color: #333;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.6rem;
font-weight: bold;
line-height: 25px;
letter-spacing: 3px;
}
/*写真とコンテンツ*/
.revenue_wrap .wrap .box {
margin: 0 0 30px;
}
.revenue_wrap .wrap .box .pic_item {
position: relative;
height: 200px;
overflow: hidden;
margin: 0 0 20px;
width: 100%;
}
.revenue_wrap .wrap .box .pic_item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 100%;
}
.revenue_wrap .wrap .box .content_item {
width: 100%;
}
/*アクセス等の上コンテンツ*/
.revenue_wrap .wrap .box .content_item .top_txt {
margin: 0 0 20px;
}
.revenue_wrap .wrap .box .content_item .top_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.revenue_wrap .wrap .box .content_item .top_txt .item:first-of-type {
margin: 0 0 5px;
}
.revenue_wrap .wrap .box .content_item .top_txt .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.7em;
}
.revenue_wrap .wrap .box .content_item .top_txt .item .place,
.revenue_wrap .wrap .box .content_item .top_txt .item .traffic {
width: 100px;
}
.revenue_wrap .wrap .box .content_item .top_txt .item .place img,
.revenue_wrap .wrap .box .content_item .top_txt .item .traffic img {
margin: 0 10px 0 0;
}
/*一覧の下コンテンツ*/
.revenue_wrap .wrap .box .content_item .bottom_txt {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
width: 100%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p {
font-size: 1.3rem;
font-weight: bold;
padding: 5px 10px;
line-height: 1.5em;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p:first-of-type {
border: solid thin rgba(204,204,204,1);
border-right: dashed thin rgba(204,204,204,1);
border-bottom: none;
width: 30%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item p:last-of-type {
border: solid thin rgba(204,204,204,1);
border-left: none;
border-bottom: none;
width: 70%;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .bottom_right .item p {
border-left: none;
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item:last-of-type {
border-bottom: solid thin rgba(204,204,204,1);
}
.revenue_wrap .wrap .box .content_item .bottom_txt .item .id {
background: rgba(240,240,240,1);
}
/*リンク*/
.revenue_wrap .wrap .link a {
display: block;
border: solid thin #666;
border-radius: 30px;
font-size: 1.3rem;
font-weight: bold;
line-height: 50px;
transition: .4s;
text-align: center;
}
.revenue_wrap .wrap .link a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 0 0px 15px;
border-bottom: 3px solid rgba(51,51,51,1);
border-right: 3px solid rgba(51,51,51,1);
transform: rotate(-45deg);
}

}/*close*/

/*----------------------
▲収益物件一覧▲ 2504-new
----------------------*/

/*----------------------
▼収益物件一覧_詳細▼2504-new
----------------------*/

@media (min-width:960px){
.revenue_detail_wrap {
	margin: 50px auto;
	width: 1000px;
}
.revenue_detail_wrap .top_title h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.revenue_detail_wrap .desc {
	margin: 0 0 30px;
}
.revenue_detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
}

/*文章と写真*/
.revenue_detail_wrap .pic_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 50px;
}
.revenue_detail_wrap .pic_txt_box .pic_item {
	margin: 0 0 20px;
	overflow: hidden;
	width: 48%;
}
.revenue_detail_wrap .pic_txt_box .pic_item img {
	height: auto;
	width: 100%;
}
.revenue_detail_wrap .pic_txt_box .pic_item p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.revenue_detail_wrap .pic_txt_box .pic_item p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}

.revenue_detail_wrap .pic_txt_box .txt_item {
width: 48%;
}
/*アクセス*/
.revenue_detail_wrap .access {
	margin: 0 0 30px;
}
.revenue_detail_wrap .access .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.revenue_detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.revenue_detail_wrap .access .item .place,
.revenue_detail_wrap .access .item .traffic {
	width: 100px;
}
.revenue_detail_wrap .access .item .place img,
.revenue_detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*表*/
.revenue_detail_wrap .pic_txt_box .bottom_txt {
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_left,
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_right {
	width: 50%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;
	width: 30%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-left: none;
	border-bottom: none;
	width: 70%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_right .item p {
	border-left: none;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item .id {
}

/*フリーテキスト*/
.revenue_detail_wrap .remark {
	background: rgba(240,240,240,1);
	padding: 30px;
	margin: 50px 0 0;
}
.revenue_detail_wrap .remark p {
	font-size: 1.3rem;
	font-weight: bold;
}
/*お問い合わせ*/
.revenue_detail_wrap .under_contact {
	margin: 50px 0 50px;
}
.revenue_detail_wrap .under_contact p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.revenue_detail_wrap .under_contact p span {
	background: rgba(240,240,240,1);
	padding: 10px;
	margin: 0 10px;
}
.revenue_detail_wrap .under_contact a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 60px;
	margin: 0 0 30px;
	text-align: center;
}
.revenue_detail_wrap .under_contact a:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
.revenue_detail_wrap .under_contact a:hover {
	opacity: .4;
}


}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.revenue_detail_wrap {
	margin: 50px auto;
	width: 95%;
}
.revenue_detail_wrap .top_title h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.revenue_detail_wrap .desc {
	margin: 0 0 30px;
}
.revenue_detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
}

/*文章と写真*/
.revenue_detail_wrap .pic_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 50px;
}
.revenue_detail_wrap .pic_txt_box .txt_item {
	width: 48%;
}
.revenue_detail_wrap .pic_txt_box .txt_item .midashi {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
	margin: 0 0 20px;
}
.revenue_detail_wrap .pic_txt_box .txt_item .txt {
	font-size: 1.5rem;
	font-weight: bold;
}
.revenue_detail_wrap .pic_txt_box .pic_item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 48%;
}
.revenue_detail_wrap .pic_txt_box .pic_item img {
	height: auto;
	width: 100%;
}
.revenue_detail_wrap .pic_txt_box .pic_item p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.revenue_detail_wrap .pic_txt_box .pic_item p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}

/*アクセス*/
.revenue_detail_wrap .access {
	margin: 0 0 30px;
}
.revenue_detail_wrap .access .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.revenue_detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.revenue_detail_wrap .access .item .place,
.revenue_detail_wrap .access .item .traffic {
	width: 100px;
}
.revenue_detail_wrap .access .item .place img,
.revenue_detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*表*/
.revenue_detail_wrap .pic_txt_box .bottom_txt {
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_left,
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_right {
	width: 50%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;
	width: 30%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-left: none;
	border-bottom: none;
	width: 70%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_right .item p {
	border-left: none;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item .id {
}
/*フリーテキスト*/
.revenue_detail_wrap .remark {
	background: rgba(240,240,240,1);
	padding: 30px;
	margin: 50px 0 0;
}
.revenue_detail_wrap .remark p {
	font-size: 1.3rem;
	font-weight: bold;
}
/*お問い合わせ*/
.revenue_detail_wrap .under_contact {
	margin: 50px 0 50px;
}
.revenue_detail_wrap .under_contact p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.revenue_detail_wrap .under_contact p span {
	background: rgba(240,240,240,1);
	padding: 10px;
	margin: 0 10px;
}
.revenue_detail_wrap .under_contact a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 60px;
	margin: 0 0 30px;
	text-align: center;
}
.revenue_detail_wrap .under_contact a:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}

}/*close*/

@media (max-width:599px){
.revenue_detail_wrap {
	margin: 30px auto;
	width: 95%;
}
.revenue_detail_wrap .top_title h2 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.revenue_detail_wrap .desc {
	margin: 0 0 20px;
}
.revenue_detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 1.8rem;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 3px;
}
/*文章と写真*/
.revenue_detail_wrap .pic_txt_box {
	margin: 0 0 20px;
}
.revenue_detail_wrap .pic_txt_box .txt_item {
	margin: 0 0 20px;
	width: 100%;
}
.revenue_detail_wrap .pic_txt_box .txt_item .midashi {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 1.8rem;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 3px;
	margin: 0 0 20px;
}
.revenue_detail_wrap .pic_txt_box .txt_item .txt {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.revenue_detail_wrap .pic_txt_box .pic_item {
	position: relative;
	margin: 0 0 10px;
	overflow: hidden;
	width: 100%;
}
.revenue_detail_wrap .pic_txt_box .pic_item img {
	height: auto;
	width: 100%;
}
.revenue_detail_wrap .pic_txt_box .pic_item p {
	color: rgba(153,153,153,1);
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}
.revenue_detail_wrap .pic_txt_box .pic_item p img {
	height: 9px;
	margin: 0 4px 0 0;
	width: auto;
}
/*アクセス*/
.revenue_detail_wrap .access {
	margin: 0 0 20px;
}
.revenue_detail_wrap .access .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.revenue_detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.revenue_detail_wrap .access .item .place,
.revenue_detail_wrap .access .item .traffic {
	width: 100px;
}
.revenue_detail_wrap .access .item .place img,
.revenue_detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*表*/
.revenue_detail_wrap .pic_txt_box .bottom_txt {
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_left,
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_right {
	width: 50%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p:first-of-type {
	border: solid thin rgba(204,204,204,1);
	border-right: dashed thin rgba(204,204,204,1);
	border-bottom: none;
	width: 30%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item p:last-of-type {
	border: solid thin rgba(204,204,204,1);
	border-left: none;
	border-bottom: none;
	width: 70%;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .bottom_right .item p {
	border-left: none;
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item:last-of-type {
	border-bottom: solid thin rgba(204,204,204,1);
}
.revenue_detail_wrap .pic_txt_box .bottom_txt .item .id {
}
/*フリーテキスト*/
.revenue_detail_wrap .remark {
	background: rgba(240,240,240,1);
	padding: 15px;
	margin: 30px 0 0;
}
.revenue_detail_wrap .remark p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
/*お問い合わせ*/
.revenue_detail_wrap .under_contact {
	margin: 50px 0 50px;
}
.revenue_detail_wrap .under_contact p {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.revenue_detail_wrap .under_contact p span {
	background: rgba(240,240,240,1);
	padding: 5px 10px;
	margin: 0 10px;
}
.revenue_detail_wrap .under_contact a {
	display: block;
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 60px;
	margin: 0 0 10px;
	text-align: center;
}
.revenue_detail_wrap .under_contact a:after {
	content:"";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 0 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}

}/*close*/

/*----------------------
▲収益物件一覧_詳細▲2504-new
----------------------*/


/*----------------------
▼分譲情報先行配信▼
----------------------*/

@media (min-width:960px){
.preceding_wrap {
margin: 50px auto;
width: 1000px;
}
.preceding_wrap .txt {
margin: 0 0 20px;
}
.preceding_wrap .txt p {
font-size: 1.5rem;
font-weight: bold;
}
.preceding_wrap .txt_2 {
background: rgba(245,245,245,1.00);
margin: 0 0 30px;
padding: 20px 20px 30px;
text-align: center;
}
.preceding_wrap .txt_2 p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.preceding_wrap .txt_2 a {
display: inline-block;
background: #06C755;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
margin: 0px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.preceding_wrap .txt_2 a img {
height: .8em;
margin: 0 7px 0 0;
}
.preceding_wrap .txt_2 a:hover {
opacity: .4;
}
.preceding_wrap .txt_2 a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
/*box_title*/
.preceding_wrap .box_title {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	background: rgba(240,246,252,1);
	padding: 10px 0 10px 10px;
}
.preceding_wrap .box_title p {
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}
.preceding_wrap .box_title .area,
.preceding_wrap .box_title .kouku,
.preceding_wrap .box_title .kukaku,
.preceding_wrap .box_title .button {
	width: 120px;
}
.preceding_wrap .box_title .pick,
.preceding_wrap .box_title .neme {
	word-wrap: break-word;
	width: 230px;
}
.preceding_wrap .box_content {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	border-bottom: solid thin rgba(102,102,102,1);
	padding: 10px 0 10px 10px;
}
.preceding_wrap .box_content p {
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}

.preceding_wrap .box_content .area,
.preceding_wrap .box_content .kouku,
.preceding_wrap .box_content .kukaku {
	overflow-wrap: break-word;
	padding: 0 10px 0 0;
	width: 120px;
}
.preceding_wrap .box_content .button {
	margin-left: auto;
	width: 140px;
}
.preceding_wrap .box_content .pick,
.preceding_wrap .box_content .neme {
	overflow-wrap: break-word;
	padding: 0 10px 0 0;
	width: 230px;
}
.preceding_wrap .box_content .button .id {
	background: rgba(235,235,235,1);
	color: #333;
	margin: 0 0 10px;
	padding: 0 10px;
	line-height: 30px;
	text-align: center;
}
.preceding_wrap .box_content .button a {
	display: block;
	border: solid thin rgba(153,153,153,1);
	color: #333;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.preceding_wrap .box_content .button .arrow:after {
	content:"";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 0 2px 5px;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(-45deg);
}

.preceding_wrap .area_sp,
.preceding_wrap .neme_sp,
.preceding_wrap .kouku_sp,
.preceding_wrap .kukaku_sp,
.preceding_wrap .pick_sp {
	display: none;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.preceding_wrap {
	margin: 50px auto;
	width: 95%;
}
.preceding_wrap .txt {
	margin: 0 0 20px;
}
.preceding_wrap .txt p {
	font-size: 1.5rem;
	font-weight: bold;
}
.preceding_wrap .txt_2 {
background: rgba(245,245,245,1.00);
margin: 0 0 30px;
padding: 20px 20px 30px;
}
.preceding_wrap .txt_2 p {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 20px;
}
.preceding_wrap .txt_2 a {
display: block;
background: #06C755;
text-align: center;
color: #fff;
font-size: 1.3rem;
font-weight: bold;
margin: 20px auto 0;
padding: 10px 50px;
border-radius: 100vh;
width: 350px;
}
.preceding_wrap .txt_2 a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #333;
border-right: 2px solid #333;
transform: rotate(-45deg);
}
.preceding_wrap .txt_2 a img {
height: .8em;
margin: 0 7px 2px 0;
}
.preceding_wrap .txt_2 a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}



.preceding_wrap .box_title {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	background: rgba(240,246,252,1);
	padding: 10px 0 10px 10px;
}
.preceding_wrap .box_title p {
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}
.preceding_wrap .box_title .area,
.preceding_wrap .box_title .kouku,
.preceding_wrap .box_title .kukaku,
.preceding_wrap .box_title .button {
	width: 100px;
}
.preceding_wrap .box_title .pick,
.preceding_wrap .box_title .neme {
	width: 150px;
}
.preceding_wrap .box_content {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	border-bottom: solid thin rgba(102,102,102,1);
	padding: 10px 0 10px 10px;
}
.preceding_wrap .box_content p {
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}

.preceding_wrap .box_content .area,
.preceding_wrap .box_content .kouku,
.preceding_wrap .box_content .kukaku {
	overflow-wrap: break-word;
	padding: 0 10px 0 0;
	width: 100px;
}
.preceding_wrap .box_content .button {
	margin-left: auto;
	width: 100px;
}
.preceding_wrap .box_content .pick,
.preceding_wrap .box_content .neme {
	overflow-wrap: break-word;
	padding: 0 10px 0 0;
	width: 150px;
}
.preceding_wrap .box_content .button .id {
	background: rgba(235,235,235,1);
	color: #333;
	margin: 0 0 10px;
	padding: 0 10px;
	line-height: 30px;
	text-align: center;
}
.preceding_wrap .box_content .button a {
	display: block;
	border: solid thin rgba(153,153,153,1);
	color: #333;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.preceding_wrap .box_content .button .arrow:after {
	content:"";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 0 2px 5px;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(-45deg);
}
.preceding_wrap .area_sp,
.preceding_wrap .neme_sp,
.preceding_wrap .kouku_sp,
.preceding_wrap .kukaku_sp,
.preceding_wrap .pick_sp {
	display: none;
}

}/*close*/

@media (max-width:599px){

.preceding_wrap {
	margin: 30px auto;
	width: 95%;
}
.preceding_wrap .txt {
	margin: 0 0 20px;
}
.preceding_wrap .txt p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.preceding_wrap .txt_2 {
background: rgba(245,245,245,1.00);
margin: 0 0 30px;
padding: 20px 20px 30px;
}
.preceding_wrap .txt_2 p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.preceding_wrap .txt_2 a {
display: block;
background: #06C755;
text-align: center;
color: #fff;
font-size: 1.3rem;
font-weight: bold;
margin: 20px 0 0;
padding: 10px 50px;
border-radius: 100vh;
}
.preceding_wrap .txt_2 a img {
height: .8em;
margin: 0 7px 2px 0;
}
.preceding_wrap .txt_2 a:after {
content:"";
display: inline-block;
width: 4px;
height: 4px;
margin: 0 0 2px 5px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(-45deg);
}
.preceding_wrap .box_title {
	display: none;
}
.preceding_wrap .box_content {
	border-bottom: solid thin rgba(102,102,102,1);
	padding: 20px 0 20px 0px;
}
.preceding_wrap .box_content p {
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}
.preceding_wrap .box_content .area,
.preceding_wrap .box_content .kouku,
.preceding_wrap .box_content .kukaku,
.preceding_wrap .box_content .pick,
.preceding_wrap .box_content .neme {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 0 10px;
	width: 100%;
}
.preceding_wrap .area_sp,
.preceding_wrap .neme_sp,
.preceding_wrap .kouku_sp,
.preceding_wrap .kukaku_sp,
.preceding_wrap .pick_sp {
	background: rgba(240,246,252,1);
	padding: 5px;
	width: 140px;
}
.preceding_wrap .box_content .area p:last-of-type,
.preceding_wrap .box_content .kouku p:last-of-type,
.preceding_wrap .box_content .kukaku p:last-of-type,
.preceding_wrap .box_content .pick p:last-of-type,
.preceding_wrap .box_content .neme p:last-of-type {
	overflow-wrap: break-word;
	padding: 5px 10px 5px;
	width: calc(100% - 150px);
}
.preceding_wrap .box_content .button {
	display: block;
	width: 100%;
}
.preceding_wrap .box_content .button .id {
	background: rgba(235,235,235,1);
	color: #333;
	margin: 0 0 10px;
	padding: 5px 10px;
	line-height: 30px;
}
.preceding_wrap .box_content .button a {
	display: block;
	border: solid thin rgba(153,153,153,1);
	color: #333;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 5px 10px;
	line-height: 30px;
	width: 100%;
}
.preceding_wrap .box_content .button .arrow:after {
	content:"";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 0 2px 5px;
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(-45deg);
}

}/*close*/

/*----------------------
▲分譲情報先行配信▲
----------------------*/

/*----------------------
▼イメージギャラリー_old-2502以前▼
----------------------*/

@media (min-width:960px){
.gallery_wrap {
	margin: 50px auto;
	width: 1000px;
}
.gallery_wrap .txt {
	margin: 0 0 20px;
}
.gallery_wrap .txt p {
	font-size: 1.5rem;
	font-weight: bold;
}
/*動画*/
.gallery_wrap .youtube {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 30px 0 30px;
}
.gallery_wrap .youtube .item {
	position: relative;
	padding-top: 23%;
	margin: 0 0 20px;
	width: 32%;
}
.gallery_wrap .youtube .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.gallery_wrap .youtube .item iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
/*写真*/
.gallery_wrap .pic {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.gallery_wrap .pic .item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 32%;
}
.gallery_wrap .pic .item:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.gallery_wrap .pic .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.gallery_wrap .pic .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*拡大*/
.gallery_wrap .txt p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
}
.gallery_wrap .txt p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.gallery_wrap {
	margin: 50px auto;
	width: 95%;
}
.gallery_wrap .txt {
	margin: 0 0 20px;
}
.gallery_wrap .txt p {
	font-size: 1.5rem;
	font-weight: bold;
}
/*動画*/
.gallery_wrap .youtube {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 30px 0 30px;
}
.gallery_wrap .youtube .item {
	position: relative;
	padding-top: 23%;
	margin: 0 0 20px;
	width: 32%;
}
.gallery_wrap .youtube .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.gallery_wrap .youtube .item iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
/*写真*/
.gallery_wrap .pic {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.gallery_wrap .pic .item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 32%;
}
.gallery_wrap .pic .item:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.gallery_wrap .pic .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.gallery_wrap .pic .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*拡大*/
.gallery_wrap .txt p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
}
.gallery_wrap .txt p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}

}/*close*/

@media (max-width:599px){
.gallery_wrap {
	margin: 30px auto;
	width: 95%;
}
.gallery_wrap .txt {
	margin: 0 0 20px;
}
.gallery_wrap .txt p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
/*動画*/
.gallery_wrap .youtube {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 30px 0 30px;
}
.gallery_wrap .youtube .item {
	position: relative;
	padding-top: 60%;
	margin: 0 0 10px;
	width: 100%;
}
.gallery_wrap .youtube .item iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
/*写真*/
.gallery_wrap .pic {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.gallery_wrap .pic .item {
	position: relative;
	margin: 0 0 2%;
	overflow: hidden;
	width: 49%;
}
.gallery_wrap .pic .item:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.gallery_wrap .pic .item:nth-of-type(odd) {
	margin: 0 2% 2% 0%;
}
.gallery_wrap .pic .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*拡大*/
.gallery_wrap .txt p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
}
.gallery_wrap .txt p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}

}/*close*/

/*----------------------
▲イメージギャラリー_old-2502以前▲
----------------------*/

/*----------------------
▼イメージギャラリー_new▼
----------------------*/

@media (min-width:960px){
.gallery_wrap_new {
	margin: 50px auto;
	width: 1000px;
}
.gallery_wrap_new .txt {
	margin: 0 0 20px;
}
.gallery_wrap_new .txt p {
	font-size: 1.5rem;
	font-weight: bold;
}
.gallery_wrap_new .txt p a {
color: rgba(193,39,45,1.00);
font-size: 1.5rem;
font-weight: bold;
text-decoration: underline;
}

/*写真*/
.gallery_wrap_new .pic {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.gallery_wrap_new .pic .item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 32%;
}
.gallery_wrap_new .pic .item:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.gallery_wrap_new .pic .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.gallery_wrap_new .pic .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*拡大*/
.gallery_wrap_new .txt_big {
margin: 20px 0;
}
.gallery_wrap_new .txt_big p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
}
.gallery_wrap_new .txt_big p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}
/*カテゴリテキスト*/
.gallery_wrap_new .txt_cate {
margin: 0 0 20px;
}
.gallery_wrap_new .txt_cate p {
display: inline-block;
font-size: 1.3rem;
font-weight: bold;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.gallery_wrap_new {
	margin: 50px auto;
	width: 95%;
}
.gallery_wrap_new .txt {
	margin: 0 0 20px;
}
.gallery_wrap_new .txt p {
	font-size: 1.5rem;
	font-weight: bold;
}
.gallery_wrap_new .txt p a {
color: rgba(193,39,45,1.00);
font-size: 1.5rem;
font-weight: bold;
text-decoration: underline;
}

/*写真*/
.gallery_wrap_new .pic {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.gallery_wrap_new .pic .item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 32%;
}
.gallery_wrap_new .pic .item:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.gallery_wrap_new .pic .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.gallery_wrap_new .pic .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*拡大*/
.gallery_wrap_new .txt_big {
margin: 20px 0;
}
.gallery_wrap_new .txt_big p {
	color: rgba(153,153,153,1);
	font-size: 1.2rem;
	font-weight: bold;
}
.gallery_wrap_new .txt_big p img {
	height: 10px;
	margin: 0 5px 0 0;
	width: auto;
}
/*カテゴリテキスト*/
.gallery_wrap_new .txt_cate {
margin: 0 0 20px;
}
.gallery_wrap_new .txt_cate p {
display: inline-block;
font-size: 1.3rem;
font-weight: bold;
}

}/*close*/

@media (max-width:599px){
.gallery_wrap_new {
	margin: 30px auto;
	width: 95%;
}
.gallery_wrap_new .txt {
	margin: 0 0 20px;
}
.gallery_wrap_new .txt p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.gallery_wrap_new .txt p a {
color: rgba(193,39,45,1.00);
font-size: 1.3rem;
font-weight: bold;
text-decoration: underline;
}

/*写真*/
.gallery_wrap_new .pic {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	margin: 0px 0 30px;
}
.gallery_wrap_new .pic .item {
	position: relative;
	margin: 0 0 2%;
	overflow: hidden;
	width: 49%;
}
.gallery_wrap_new .pic .item:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.gallery_wrap_new .pic .item:nth-of-type(odd) {
	margin: 0 2% 2% 0%;
}
.gallery_wrap_new .pic .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*拡大*/
.gallery_wrap_new .txt_big p {
color: rgba(153,153,153,1);
font-size: 1.2rem;
font-weight: bold;
margin: 10px 0;
}
.gallery_wrap_new .txt_big p img {
height: 10px;
margin: 0 5px 0 0;
width: auto;
}
/*カテゴリテキスト*/
.gallery_wrap_new .txt_cate {
margin: 0 0 20px;
}
.gallery_wrap_new .txt_cate p {
display: inline-block;
font-size: 1.3rem;
font-weight: bold;
}


}/*close*/

/*----------------------
▲イメージギャラリー_new▲
----------------------*/

/*----------------------
▼施工事例 OLD▼
----------------------*/

@media (min-width:960px){

.const_wrap {
margin: 50px auto;
width: 1000px;
}
.const_wrap .txt {
margin: 0 0 20px;
}
.const_wrap .txt p {
font-size: 1.5rem;
font-weight: bold;
}
.const_wrap .txt p a {
color: rgba(193,39,45,1.00);
font-size: 1.5rem;
font-weight: bold;
text-decoration: underline;
}

.const_wrap .txt_big {
margin: 20px 0;
}
.const_wrap .txt_big p {
color: rgba(153,153,153,1);
font-size: 1.2rem;
font-weight: bold;
}
.const_wrap .txt_big p img {
height: 10px;
margin: 0 5px 0 0;
width: auto;
}

/*写真*/
.const_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 30px;
}
.const_wrap .box .item {
width: 32%;
}
.const_wrap .box .item:nth-of-type(3n-1) {
margin: 0 2% 20px 2%;
}
.const_wrap .box .item:hover {
opacity: .4;
}
.const_wrap .box .pic_content {
position: relative;
margin: 0 0 10px;
overflow: hidden;
}
.const_wrap .box .pic_content:before{
content: "";
display: block;
padding-top: 75%;
}
.const_wrap .box .pic_content img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.const_wrap .box .txt_content p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.3em;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {

.const_wrap {
margin: 50px auto;
width: 95%;
}
.const_wrap .txt {
margin: 0 0 20px;
}
.const_wrap .txt p {
font-size: 1.5rem;
font-weight: bold;
}
.const_wrap .txt p a {
color: rgba(193,39,45,1.00);
font-size: 1.5rem;
font-weight: bold;
text-decoration: underline;
}

.const_wrap .txt_big {
margin: 20px 0;
}
.const_wrap .txt_big p {
color: rgba(153,153,153,1);
font-size: 1.2rem;
font-weight: bold;
}
.const_wrap .txt_big p img {
height: 10px;
margin: 0 5px 0 0;
width: auto;
}

/*写真*/
.const_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 30px;
}
.const_wrap .box .item {
width: 32%;
}
.const_wrap .box .item:nth-of-type(3n-1) {
margin: 0 2% 20px 2%;
}
.const_wrap .box .item:hover {
opacity: .4;
}
.const_wrap .box .pic_content {
position: relative;
margin: 0 0 10px;
overflow: hidden;
}
.const_wrap .box .pic_content:before{
content: "";
display: block;
padding-top: 75%;
}
.const_wrap .box .pic_content img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.const_wrap .box .txt_content p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.3em;
}

}/*close*/

@media (max-width:599px){

.const_wrap {
margin: 30px auto;
width: 95%;
}
.const_wrap .txt {
margin: 0 0 20px;
}
.const_wrap .txt p {
font-size: 1.3rem;
font-weight: bold;
}
.const_wrap .txt p a {
color: rgba(193,39,45,1.00);
font-size: 1.3rem;
font-weight: bold;
text-decoration: underline;
}

.const_wrap .txt_big {
margin: 20px 0;
}
.const_wrap .txt_big p {
color: rgba(153,153,153,1);
font-size: 1.2rem;
font-weight: bold;
}
.const_wrap .txt_big p img {
height: 10px;
margin: 0 5px 0 0;
width: auto;
}

/*写真*/
.const_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 30px;
}
.const_wrap .box .item {
width: 49%;
margin: 0 0 2%;
}
.const_wrap .box .item:nth-of-type(odd) {
margin: 0 2% 2% 0%;
}
.const_wrap .box .item:hover {
opacity: .4;
}
.const_wrap .box .pic_content {
position: relative;
margin: 0 0 10px;
overflow: hidden;
}
.const_wrap .box .pic_content:before{
content: "";
display: block;
padding-top: 75%;
}
.const_wrap .box .pic_content img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.const_wrap .box .txt_content p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.3em;
}
}/*close*/

/*----------------------
▲施工事例 OLD▲
----------------------*/
/*----------------------
▼施工事例_detail OLD▼
----------------------*/

@media (min-width:960px){

.const_detail_wrap {
margin: 50px auto;
width: 1000px;
}
.const_detail_wrap .title {
margin: 0 0 20px;
}
.const_detail_wrap .title p {
font-size: 1.5rem;
font-weight: bold;
}
.const_detail_wrap .pic {
margin: 0 0 20px;
}
.const_detail_wrap .pic img {
height: auto;
width: 100%;
}
.const_detail_wrap .txt {
}
.const_detail_wrap .txt p {
font-size: 1.5rem;
font-weight: bold;
}
.const_detail_wrap .list {
}
.const_detail_wrap {
}
.const_detail_wrap {
}
.const_detail_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 30px;
}
.const_detail_wrap .box .item {
position: relative;
margin: 0 0 20px;
overflow: hidden;
width: 32%;
}
.const_detail_wrap .box .item:before{
content: "";
display: block;
padding-top: 100%;
}
.const_detail_wrap .box .item:nth-of-type(3n-1) {
margin: 0 2% 20px 2%;
}
.const_detail_wrap .box .item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {

.const_detail_wrap {
margin: 50px auto;
width: 95%;
}
.const_detail_wrap .title {
margin: 0 0 20px;
}
.const_detail_wrap .title p {
font-size: 1.5rem;
font-weight: bold;
}
.const_detail_wrap .pic {
margin: 0 0 20px;
}
.const_detail_wrap .pic img {
height: auto;
width: 100%;
}
.const_detail_wrap .txt {
}
.const_detail_wrap .txt p {
font-size: 1.5rem;
font-weight: bold;
}
.const_detail_wrap .list {
}
.const_detail_wrap {
}
.const_detail_wrap {
}
.const_detail_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 30px;
}
.const_detail_wrap .box .item {
position: relative;
margin: 0 0 20px;
overflow: hidden;
width: 32%;
}
.const_detail_wrap .box .item:before{
content: "";
display: block;
padding-top: 100%;
}
.const_detail_wrap .box .item:nth-of-type(3n-1) {
margin: 0 2% 20px 2%;
}
.const_detail_wrap .box .item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}

}/*close*/

@media (max-width:599px){
.const_detail_wrap {
margin: 30px auto;
width: 95%;
}
.const_detail_wrap .title {
margin: 0 0 20px;
}
.const_detail_wrap .title p {
font-size: 1.3rem;
font-weight: bold;
}
.const_detail_wrap .pic {
margin: 0 0 20px;
}
.const_detail_wrap .pic img {
height: auto;
width: 100%;
}
.const_detail_wrap .txt {
}
.const_detail_wrap .txt p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.const_detail_wrap .list {
}
.const_detail_wrap {
}
.const_detail_wrap {
}
.const_detail_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
margin: 30px 0 30px;
}
.const_detail_wrap .box .item {
position: relative;
margin: 0 0 2%;
overflow: hidden;
width: 49%;
}
.const_detail_wrap .box .item:before{
content: "";
display: block;
padding-top: 100%;
}
.const_detail_wrap .box .item:nth-of-type(odd) {
margin: 0 2% 2% 0%;
}

.const_detail_wrap .box .item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}

}/*close*/

/*----------------------
▲施工事例_detail OLD▲
----------------------*/

/*----------------------
▼施工事例_詳細▼2606-new
----------------------*/

@media (min-width:960px){
.project_detail_wrap {
	margin: 50px auto;
	width: 1000px;
}
.project_detail_wrap .top_title h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.project_detail_wrap .desc {
	margin: 0 0 30px;
}
.project_detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
}
.project_detail_wrap .desc_2 {
	margin: 0 0 30px;
}
.project_detail_wrap .desc_2 p {
	color: #333;
 	font-size: 1.5rem;
	font-weight: bold;
}
/*pic1*/
.project_detail_wrap .pic_1 {
margin: 0 0 30px;
}
.project_detail_wrap .pic_1 img {
height: auto;
width: 100%;
}
/*pic2*/
.project_detail_wrap .pic_2 {
display:flex;
flex-wrap:wrap;
margin: 0 0 30px;
}
.project_detail_wrap .pic_2 .item {
	position: relative;
	margin: 0 0 20px;
	overflow: hidden;
	width: 32%;
}
.project_detail_wrap .pic_2 .item:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.project_detail_wrap .pic_2 .item:nth-of-type(3n-1) {
	margin: 0 2% 20px 2%;
}
.project_detail_wrap .pic_2 .item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	height: 100%;
	min-width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
/*pic_heimen*/
.project_detail_wrap .pic_heimen {
background: rgba(240,240,240,1.00);
padding: 20px;
margin: 0 0 30px;
}
.project_detail_wrap .pic_heimen .title_heimen {
margin: 0 0 20px;
}
.project_detail_wrap .pic_heimen .title_heimen p {
font-size: 1.8rem;
font-weight: bold;
}
.project_detail_wrap .pic_heimen img {
height: auto;
margin: 0 0 30px;
width: 100%;
}
.project_detail_wrap .txt_heimen {
background: #fff;
padding: 20px;
}
.project_detail_wrap .txt_heimen p {
font-size: 1.5rem;
font-weight: bold;
}
/*ba*/
.project_detail_wrap .ba {
background: rgba(240,240,240,1.00);
padding: 20px;
margin: 0 0 30px;
}
.project_detail_wrap .ba .title_ba {
margin: 0 0 20px;
}
.project_detail_wrap .ba .title_ba p {
font-size: 1.8rem;
font-weight: bold;
}
.project_detail_wrap .ba .pic_ba {
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 0 30px;
}
.project_detail_wrap .ba .pic_ba .item {
width: 46%;
}
.project_detail_wrap .ba .pic_ba .item img {
height: auto;
width: 100%;
}
.project_detail_wrap .ba .arrow {
width: 0;
height: 0;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-left: 20px solid rgba(50,50,50,1.00);
}
/*.triangle {下側三角
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #000;
}*/
.project_detail_wrap .txt_ba {
background: #fff;
padding: 20px;
}
.project_detail_wrap .txt_ba p {
font-size: 1.5rem;
font-weight: bold;
}

/*アクセス*/
.project_detail_wrap .access {
	margin: 0 0 30px;
}
.project_detail_wrap .access .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.project_detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.project_detail_wrap .access .item .place,
.project_detail_wrap .access .item .traffic {
	width: 100px;
}
.project_detail_wrap .access .item .place img,
.project_detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*表*/
.project_detail_wrap .pic_txt_box .bottom_txt {
}
.project_detail_wrap .pic_txt_box .bottom_txt .bottom_left,
.project_detail_wrap .pic_txt_box .bottom_txt .bottom_right {
	width: 50%;
}

/*お問い合わせ*/
.project_detail_wrap .under_contact {
background: #EFF6F9;
margin: 50px 0 50px;
text-align: center;
padding: 30px 30px;
}
.project_detail_wrap .under_contact .top_txt p:first-of-type {
font-size: 2rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.project_detail_wrap .under_contact .top_txt p:first-of-type span {
border-bottom: solid thin rgba(150,150,150,1.00);
}
.project_detail_wrap .under_contact .top_txt p:nth-of-type(2) {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 10px;
}
.project_detail_wrap .under_contact .arrow {
width:0;
height:0;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-top:10px solid #333;
margin: 0 auto 15px;
}
.project_detail_wrap .under_contact .btn {
background: #06C755;
border-radius: 100vh;
padding: 10px 0;
margin: 0 0 30px;
}
.project_detail_wrap .under_contact .btn p {
display: block;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
}
.project_detail_wrap .under_contact .btn .catch {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px;
}
.project_detail_wrap .under_contact .btn .catch .line {
	width:2px;
	height:15px;
	background:#fff;
	transform:rotate(-30deg);
	flex-shrink:0;
}
.project_detail_wrap .under_contact .btn .catch .line.left {
	transform:rotate(-35deg);
}

.project_detail_wrap .under_contact .btn .catch .line.right {
	transform:rotate(35deg);
}

.project_detail_wrap .under_contact a:hover {
	opacity: .4;
}
.project_detail_wrap .under_contact a img {
height: .9em;
margin: 0 7px 2px 0;
}
.project_detail_wrap .under_contact .number p {
font-size: 1.5rem;
font-weight: bold;
}
.project_detail_wrap .under_contact .number p span {
background: #fff;
padding: 10px;
margin: 0 10px;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.project_detail_wrap {
	margin: 50px auto;
	width: 95%;
}
.project_detail_wrap .top_title h2 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.project_detail_wrap .desc {
	margin: 0 0 20px;
}
.project_detail_wrap .desc p {
	color: #333;
 	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 	font-size: 2.5rem;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 5px;
}
.project_detail_wrap .desc_2 {
	margin: 0 0 30px;
}
.project_detail_wrap .desc_2 p {
	color: #333;
 	font-size: 1.5rem;
	font-weight: bold;
}
/*pic1*/
.project_detail_wrap .pic_1 {
margin: 0 0 30px;
}
.project_detail_wrap .pic_1 img {
height: auto;
width: 100%;
}
/*pic2*/
.project_detail_wrap .pic_2 {
display:flex;
flex-wrap:wrap;
margin: 0 0 30px;
}
.project_detail_wrap .pic_2 .item {
position: relative;
margin: 0 0 20px;
overflow: hidden;
width: 32%;
}
.project_detail_wrap .pic_2 .item:before {
content: "";
display: block;
padding-top: 100%;
}
.project_detail_wrap .pic_2 .item:nth-of-type(3n-1) {
margin: 0 2% 20px 2%;
}
.project_detail_wrap .pic_2 .item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
/*pic_heimen*/
.project_detail_wrap .pic_heimen {
background: rgba(240,240,240,1.00);
padding: 20px;
margin: 0 0 30px;
}
.project_detail_wrap .pic_heimen .title_heimen {
margin: 0 0 20px;
}
.project_detail_wrap .pic_heimen .title_heimen p {
font-size: 1.8rem;
font-weight: bold;
}
.project_detail_wrap .pic_heimen img {
height: auto;
margin: 0 0 30px;
width: 100%;
}
.project_detail_wrap .txt_heimen {
background: #fff;
padding: 20px;
}
.project_detail_wrap .txt_heimen p {
font-size: 1.5rem;
font-weight: bold;
}
/*ba*/
.project_detail_wrap .ba {
background: rgba(240,240,240,1.00);
padding: 20px;
margin: 0 0 30px;
}
.project_detail_wrap .ba .title_ba {
margin: 0 0 20px;
}
.project_detail_wrap .ba .title_ba p {
font-size: 1.8rem;
font-weight: bold;
}
.project_detail_wrap .ba .pic_ba {
display: flex;
justify-content: space-between;
align-items: center;
margin: 0 0 30px;
}
.project_detail_wrap .ba .pic_ba .item {
width: 46%;
}
.project_detail_wrap .ba .pic_ba .item img {
height: auto;
width: 100%;
}
.project_detail_wrap .ba .arrow {
width: 0;
height: 0;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
border-left: 20px solid rgba(50,50,50,1.00);
}
.project_detail_wrap .txt_ba {
background: #fff;
padding: 20px;
}
.project_detail_wrap .txt_ba p {
font-size: 1.5rem;
font-weight: bold;
}
/*アクセス*/
.project_detail_wrap .access {
	margin: 0 0 30px;
}
.project_detail_wrap .access .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.project_detail_wrap .access .item p {
	font-size: 1.3rem;
	font-weight: bold;
}
.project_detail_wrap .access .item .place,
.project_detail_wrap .access .item .traffic {
	width: 100px;
}
.project_detail_wrap .access .item .place img,
.project_detail_wrap .access .item .traffic img {
	margin: 0 10px 0 0;
}
/*お問い合わせ*/
.project_detail_wrap .under_contact {
background: #EFF6F9;
margin: 50px 0 50px;
text-align: center;
padding: 30px 30px;
}
.project_detail_wrap .under_contact .top_txt p:first-of-type {
font-size: 2rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.project_detail_wrap .under_contact .top_txt p:first-of-type span {
border-bottom: solid thin rgba(150,150,150,1.00);
}
.project_detail_wrap .under_contact .top_txt p:nth-of-type(2) {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 10px;
}
.project_detail_wrap .under_contact .arrow {
width:0;
height:0;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-top:10px solid #333;
margin: 0 auto 15px;
}
.project_detail_wrap .under_contact .btn {
background: #06C755;
border-radius: 100vh;
padding: 10px 0;
margin: 0 0 30px;
}
.project_detail_wrap .under_contact .btn p {
display: block;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
}
.project_detail_wrap .under_contact .btn .catch {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px;
}
.project_detail_wrap .under_contact .btn .catch .line {
	width:2px;
	height:15px;
	background:#fff;
	transform:rotate(-30deg);
	flex-shrink:0;
}
.project_detail_wrap .under_contact .btn .catch .line.left {
	transform:rotate(-35deg);
}

.project_detail_wrap .under_contact .btn .catch .line.right {
	transform:rotate(35deg);
}

.project_detail_wrap .under_contact a:hover {
	opacity: .4;
}
.project_detail_wrap .under_contact a img {
height: .9em;
margin: 0 7px 2px 0;
}
.project_detail_wrap .under_contact .number p {
font-size: 1.5rem;
font-weight: bold;
}
.project_detail_wrap .under_contact .number p span {
background: #fff;
padding: 10px;
margin: 0 10px;
}
}/*close*/

@media (max-width:599px){
.project_detail_wrap {
margin: 30px auto;
width: 95%;
}
.project_detail_wrap .top_title h2 {
font-size: 1.8rem;
font-weight: bold;
margin: 0 0 20px;
}
.project_detail_wrap .desc {
margin: 0 0 20px;
}
.project_detail_wrap .desc p {
color: #333;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 1.8rem;
font-weight: bold;
line-height: 25px;
letter-spacing: 3px;
}
.project_detail_wrap .desc_2 {
margin: 0 0 30px;
}
.project_detail_wrap .desc_2 p {
color: #333;
font-size: 1.3rem;
font-weight: bold;
}
/*pic1*/
.project_detail_wrap .pic_1 {
margin: 0 0 30px;
}
.project_detail_wrap .pic_1 img {
height: auto;
width: 100%;
}
/*pic2*/
.project_detail_wrap .pic_2 {
margin: 0 0 30px;
}
.project_detail_wrap .pic_2 .item {
position: relative;
margin: 0 0 20px;
overflow: hidden;
width: 100%;
}
.project_detail_wrap .pic_2 .item:before {
content: "";
display: block;
padding-top: 100%;
}
.project_detail_wrap .pic_2 .item:nth-of-type(3n-1) {
margin: 0 2% 20px 2%;
}
.project_detail_wrap .pic_2 .item img {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
font-family: 'object-fit: cover;'; /*IE対策*/
}
/*pic_heimen*/
.project_detail_wrap .pic_heimen {
background: rgba(240,240,240,1.00);
padding: 15px;
margin: 0 0 30px;
}
.project_detail_wrap .pic_heimen .title_heimen {
margin: 0 0 10px;
}
.project_detail_wrap .pic_heimen .title_heimen p {
font-size: 1.5rem;
font-weight: bold;
}
.project_detail_wrap .pic_heimen img {
height: auto;
margin: 0 0 20px;
width: 100%;
}
.project_detail_wrap .txt_heimen {
background: #fff;
padding: 15px;
}
.project_detail_wrap .txt_heimen p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.3em;
}
/*ba*/
.project_detail_wrap .ba {
background: rgba(240,240,240,1.00);
padding: 15px;
margin: 0 0 10px;
}
.project_detail_wrap .ba .title_ba {
margin: 0 0 10px;
}
.project_detail_wrap .ba .title_ba p {
font-size: 1.5rem;
font-weight: bold;
}
.project_detail_wrap .ba .pic_ba {
margin: 0 0 20px;
}
.project_detail_wrap .ba .pic_ba .item {
width: 100%;
}
.project_detail_wrap .ba .pic_ba .item img {
height: auto;
width: 100%;
}
.project_detail_wrap .ba .arrow {
width: 0;
height: 0;
border-left: 15px solid transparent;
border-right: 15px solid transparent;
border-top: 15px solid #000;
margin: 15px auto;
}
.project_detail_wrap .txt_ba {
background: #fff;
padding: 15px;
}
.project_detail_wrap .txt_ba p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.3em;
}
/*アクセス*/
.project_detail_wrap .access {
margin: 0 0 20px;
}
.project_detail_wrap .access .item {
display: -webkit-flex;
display: -ms-flex;
display: flex;
}
.project_detail_wrap .access .item p {
font-size: 1.3rem;
font-weight: bold;
}
.project_detail_wrap .access .item .place,
.project_detail_wrap .access .item .traffic {
width: 100px;
}
.project_detail_wrap .access .item .place img,
.project_detail_wrap .access .item .traffic img {
margin: 0 10px 0 0;
}

/*お問い合わせ*/
.project_detail_wrap .under_contact {
background: #EFF6F9;
margin: 30px 0 30px;
text-align: center;
padding: 20px 20px;
}
.project_detail_wrap .under_contact .top_txt p:first-of-type {
font-size: 4vw;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.5em;
}
.project_detail_wrap .under_contact .top_txt p:first-of-type span {
border-bottom: solid thin rgba(150,150,150,1.00);
}
.project_detail_wrap .under_contact .top_txt p:nth-of-type(2) {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 10px;
}
.project_detail_wrap .under_contact .arrow {
width:0;
height:0;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-top:10px solid #333;
margin: 0 auto 15px;
}
.project_detail_wrap .under_contact .btn {
background: #06C755;
border-radius: 100vh;
padding: 10px 0;
margin: 0 0 20px;
}
.project_detail_wrap .under_contact .btn p {
display: block;
color: #fff;
font-size: 1.3rem;
font-weight: bold;
text-align: center;
}
.project_detail_wrap .under_contact .btn .catch {
display:flex;
align-items:center;
justify-content:center;
gap:15px;
}
.project_detail_wrap .under_contact .btn .catch .line {
width:2px;
height:15px;
background:#fff;
transform:rotate(-30deg);
flex-shrink:0;
}
.project_detail_wrap .under_contact .btn .catch .line.left {
transform:rotate(-35deg);
}

.project_detail_wrap .under_contact .btn .catch .line.right {
transform:rotate(35deg);
}

.project_detail_wrap .under_contact .number p {
font-size: 1.3rem;
font-weight: bold;
}
.project_detail_wrap .under_contact .number p span {
background: #fff;
padding: 7px;
margin: 0 7px;
}
}/*close*/

/*----------------------
▲施工事例_詳細▼2606-new
----------------------*/


/*----------------------
▼お客様の声▼
----------------------*/

@media (min-width:960px){

.voice_wrap {
margin: 50px auto;
width: 1000px;
}
.voice_wrap .top_txt {
margin: 0 0 30px;
}
.voice_wrap .top_txt p {
text-align: center;
font-size: 1.5rem;
font-weight: bold;
}
.voice_wrap .item {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px;
margin: 0 0 30px;
}
.voice_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
}
.voice_wrap .item .txt_item {
width: 55%;
}
.voice_wrap .item .txt_item .title {
border-bottom: solid thin rgba(204,204,204,1);
padding: 0 0 20px;
margin: 0 0 20px;
}
.voice_wrap .item .txt_item .title p {
font-size: 1.8rem;
font-weight: bold;
}
.voice_wrap .item .txt_item .txt p {
font-size: 1.5rem;
font-weight: bold;
}
.voice_wrap .pic_item {
position: relative;
overflow: hidden;
border: rgba(240,240,240,1.00) solid 4px;
width: 30%;
}
.voice_wrap .pic_item:before{
content: "";
display: block;
padding-top: 70%;
}
.voice_wrap .pic_item img:first-of-type {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
z-index: 1;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.voice_wrap .pic_item img:nth-of-type(2) {
position: absolute;
top: 85%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 150px;
z-index: 5;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {

.voice_wrap {
margin: 50px auto;
width: 95%;
}
.voice_wrap .top_txt {
margin: 0 0 30px;
}
.voice_wrap .top_txt p {
text-align: center;
font-size: 1.5rem;
font-weight: bold;
}
.voice_wrap .item {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px;
margin: 0 0 30px;
}
.voice_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
}
.voice_wrap .item .txt_item {
width: 55%;
}
.voice_wrap .item .txt_item .title {
border-bottom: solid thin rgba(204,204,204,1);
padding: 0 0 20px;
margin: 0 0 20px;
}
.voice_wrap .item .txt_item .title p {
font-size: 1.5rem;
font-weight: bold;
}
.voice_wrap .item .txt_item .txt p {
font-size: 1.5rem;
font-weight: bold;
}
.voice_wrap .pic_item {
position: relative;
overflow: hidden;
border: rgba(240,240,240,1.00) solid 4px;
width: 30%;
}
.voice_wrap .pic_item:before{
content: "";
display: block;
padding-top: 70%;
}
.voice_wrap .pic_item img:first-of-type {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
z-index: 1;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.voice_wrap .pic_item img:nth-of-type(2) {
position: absolute;
top: 85%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 150px;
z-index: 5;
}
}/*close*/

@media (max-width:599px){
.voice_wrap {
margin: 50px auto;
width: 95%;
}
.voice_wrap .top_txt {
margin: 0 0 20px;
}
.voice_wrap .top_txt p {
text-align: center;
font-size: 1.3rem;
font-weight: bold;
}
.voice_wrap .item {
border: solid thin rgba(204,204,204,1);
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 15px;
margin: 0 0 20px;
}
.voice_wrap .box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
}
.voice_wrap .item .txt_item {
width: 60%;
}
.voice_wrap .item .txt_item .title {
border-bottom: solid thin rgba(204,204,204,1);
padding: 0 0 7px;
margin: 0 0 8px;
}
.voice_wrap .item .txt_item .title p {
font-size: 1.3rem;
font-weight: bold;
}
.voice_wrap .item .txt_item .txt p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.voice_wrap .pic_item {
position: relative;
overflow: hidden;
border: rgba(240,240,240,1.00) solid 4px;
width: 30%;
}
.voice_wrap .pic_item:before{
content: "";
display: block;
padding-top: 70%;
}
.voice_wrap .pic_item img:first-of-type {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: 100%;
min-width: 100%;
object-fit: cover;
z-index: 1;
font-family: 'object-fit: cover;'; /*IE対策*/
}
.voice_wrap .pic_item img:nth-of-type(2) {
position: absolute;
top: 85%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
height: auto;
width: 85%;
z-index: 5;
}

}/*close*/

/*----------------------
▲お客様の声▲
----------------------*/

/*----------------------
▼お客様の声_詳細▼
----------------------*/

@media (min-width:960px){

.voice_detail_wrap {
margin: 50px auto;
width: 1000px;
}
.voice_detail_wrap .title {
border-bottom: solid thin rgba(150,150,150,1.00);
padding: 0 0 30px;
margin: 0 0 40px;
}
.voice_detail_wrap .title p {
font-size: 2rem;
font-weight: bold;
}
.voice_detail_wrap .txt_content {
margin: 30px 0;
}
.voice_detail_wrap .txt_content h2 {
font-size: 2rem;
font-weight: bold;
margin: 0 0 10px;
}
.voice_detail_wrap .txt_content p {
font-size: 1.5rem;
font-weight: bold;
}
.voice_detail_wrap .pic_content {
}
.voice_detail_wrap .pic_content img {
height: auto;
width: 100%;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {

.voice_detail_wrap {
margin: 50px auto;
width: 95%;
}
.voice_detail_wrap .title {
border-bottom: solid thin rgba(150,150,150,1.00);
padding: 0 0 30px;
margin: 0 0 40px;
}
.voice_detail_wrap .title p {
font-size: 2rem;
font-weight: bold;
}
.voice_detail_wrap .txt_content {
margin: 30px 0;
}
.voice_detail_wrap .txt_content h2 {
font-size: 2rem;
font-weight: bold;
margin: 0 0 10px;
}
.voice_detail_wrap .txt_content p {
font-size: 1.5rem;
font-weight: bold;
}
.voice_detail_wrap .pic_content {
}
.voice_detail_wrap .pic_content img {
height: auto;
width: 100%;
}

}/*close*/

@media (max-width:599px){

.voice_detail_wrap {
margin: 50px auto;
width: 95%;
}
.voice_detail_wrap .title {
border-bottom: solid thin rgba(150,150,150,1.00);
padding: 0 0 15px;
margin: 0 0 10px;
}
.voice_detail_wrap .title p {
font-size: 1.5rem;
font-weight: bold;
}
.voice_detail_wrap .txt_content {
margin: 20px 0 30px;
}
.voice_detail_wrap .txt_content h2 {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 5px;
}
.voice_detail_wrap .txt_content p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.voice_detail_wrap .pic_content {
}
.voice_detail_wrap .pic_content img {
height: auto;
width: 100%;
}

}/*close*/

/*----------------------
▲お客様の声_詳細▲
----------------------*/

/*----------------------
▼契約の流れ▼
----------------------*/

@media (min-width:960px){
.flow_wrap {
	margin: 50px auto;
	width: 1000px;
}
.flow_wrap .top_txt {
margin: 0 0 30px;
}
.flow_wrap .top_txt p {
font-size: 1.5rem;
font-weight: bold;

}
.flow_wrap .pic img {
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	height: auto;
	margin: 0 0 30px;
	width: 100%;
}
.flow_wrap .pic_look {
	margin: 0 0 50px;
}
.flow_wrap .pic_look a {
	display: block;
	border: solid thin rgba(51,51,51,1);
	border-radius: 25px;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 auto;
	line-height: 40px;
	text-align: center;
	width: 300px;
}
.flow_wrap .pic_look a img {
	margin: 0 10px 0 0;
}
/*アコーディオン*/
.accordion_wrap {

}
.accordion {
	border-bottom: solid thin rgba(102,102,102,1);
	margin: 0 0 30px;
	padding: 0 0 10px;
}
.accordion .accordionclick {
	position: relative;
	display: block;
	cursor: pointer;
}
.accordion .accordionclick:hover {
	opacity: .4;
}
.accordion dt {
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0 10px;
	margin: 0 0 10px;
}
.accordion dd {
	display: none;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: left;
	line-height: 25px;
	margin: 0 auto 10px;
	padding: 0 10px;
}
.accordion .accordion_icon,
.accordion .accordion_icon span {
	display: inline-block;
	transition: all .3s;
}
.accordion .accordion_icon {
	position: absolute;
	top: 49%;
	right: 0px;
	width: 30px;
}
.accordion .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 3px;
    background: rgba(51,51,51,1);
}
.accordion .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.flow_wrap {
	margin: 50px auto;
	width: 95%;
}
.flow_wrap .top_txt {
margin: 0 0 30px;
}
.flow_wrap .top_txt p {
font-size: 1.5rem;
font-weight: bold;

}

.flow_wrap .pic img {
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	height: auto;
	margin: 0 0 30px;
	width: 100%;
}
.flow_wrap .pic_look {
	margin: 0 0 50px;
}
.flow_wrap .pic_look a {
	display: block;
	border: solid thin rgba(51,51,51,1);
	border-radius: 25px;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 auto;
	line-height: 40px;
	text-align: center;
	width: 300px;
}
.flow_wrap .pic_look a img {
	margin: 0 10px 0 0;
}
/*アコーディオン*/
.accordion_wrap {

}
.accordion {
	border-bottom: solid thin rgba(102,102,102,1);
	margin: 0 0 30px;
	padding: 0 0 10px;
}
.accordion .accordionclick {
	position: relative;
	display: block;
	cursor: pointer;
}
.accordion dt {
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0 10px;
	margin: 0 0 10px;
}
.accordion dd {
	display: none;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: left;
	line-height: 25px;
	margin: 0 auto 10px;
	padding: 0 10px;
}
.accordion .accordion_icon,
.accordion .accordion_icon span {
	display: inline-block;
	transition: all .3s;
}
.accordion .accordion_icon {
	position: absolute;
	top: 49%;
	right: 0px;
	width: 30px;
}
.accordion .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 3px;
    background: rgba(51,51,51,1);
}
.accordion .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

}/*close*/

@media (max-width:599px){
.flow_wrap {
	margin: 30px auto;
	width: 95%;
}
.flow_wrap .top_txt {
margin: 0 0 20px;
}
.flow_wrap .top_txt p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
.flow_wrap .pic img {
	box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
	height: auto;
	margin: 0 0 30px;
	width: 100%;
}
.flow_wrap .pic_look {
	margin: 0 0 50px;
}
.flow_wrap .pic_look a {
	display: block;
	border: solid thin rgba(51,51,51,1);
	border-radius: 25px;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 auto;
	line-height: 40px;
	text-align: center;
}
.flow_wrap .pic_look a img {
	margin: 0 10px 0 0;
}
/*アコーディオン*/
.accordion_wrap {

}
.accordion {
	border-bottom: solid thin rgba(102,102,102,1);
	margin: 0 0 30px;
	padding: 0 0 10px;
}
.accordion .accordionclick {
	position: relative;
	display: block;
	cursor: pointer;
}
.accordion dt {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0 30px 0 10px;
	margin: 0 0 5px;
}
.accordion dd {
	display: none;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: left;
	line-height: 20px;
	margin: 0 auto 5px;
	padding: 0 10px;
}
.accordion .accordion_icon,
.accordion .accordion_icon span {
	display: inline-block;
	transition: all .3s;
}
.accordion .accordion_icon {
	position: absolute;
	top: 49%;
	right: 0px;
	width: 30px;
}
.accordion .accordion_icon span {
	position: absolute;
    width: 50%;
	height: 3px;
    background: rgba(51,51,51,1);
}
.accordion .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.accordion .accordion_icon.active span:nth-of-type(1) {
	display:none;
}
.accordion .accordion_icon.active span:nth-of-type(2) {
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

}/*close*/

/*----------------------
▲契約の流れ▲
----------------------*/

/*----------------------
▼会社概要▼
----------------------*/

@media (min-width:960px){
.company_wrap {
	margin: 50px auto;
	width: 1000px;
}
.company_wrap dl {
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	font-size: 1.3rem;
	font-weight: bold;
	color: rgba(102,102,102,1);
	margin: 30px 0 50px;
}
.company_wrap dl dt {
	padding: 10px 0 10px 10px;
	width: 200px;
}
.company_wrap dl dd {
	padding: 10px 0 10px;
	width: 800px;
}
.company_wrap dl dd a {
	color: #900;
	text-decoration: underline;
}
.company_wrap dl dt:nth-of-type(odd),
.company_wrap dl dd:nth-of-type(odd) {
	background: rgba(240,240,240,1);
}
/*ローン*/
.company_wrap .loan_wrap {
	margin: 0 0 50px;
}
.company_wrap .loan_wrap h3 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.company_wrap .loan_wrap .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	border: solid thin rgba(102,102,102,1);
	padding: 30px;
}
.company_wrap .loan_wrap .box p {
	font-size: 1.5rem;
	font-weight: bold;
}
.company_wrap .loan_wrap .box p a {
	color: #900;
	text-decoration: underline;
}

/*アクセス*/
.company_wrap .access_wrap {
}
.company_wrap .access_wrap h3 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.company_wrap .access_wrap iframe {
	height: 350px;
	margin: 0 0 10px;
	width: 100%;
}
.company_wrap .copy_txt {
	text-align: center;
}
.company_wrap .copy_txt .address_txt {
	display: inline-block;
	font-size: 1.5rem;
	border: none;
	text-align: center;
	margin: 0 auto 20px;
	width: 450px;
}
.company_wrap .copy_txt .address_btn {
	cursor: pointer;
	padding: 5px 30px;
}
/*financial*/
.company_wrap .financial {
margin: 0 0 30px;
}
.company_wrap .financial .box {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
background: rgba(245,245,245,1);
/*border: solid thin rgba(102,102,102,1);*/
padding: 20px;
}
.company_wrap .financial > p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .financial .box p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 15px 0 0;
}
.company_wrap .financial .box p:before {
content: "●";
margin: 0 3px 0 0;
}
/*handle*/
.company_wrap .handle {
margin: 0 0 50px;
}
.company_wrap .handle .box {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
background: rgba(245,245,245,1);
/*border: solid thin rgba(102,102,102,1);*/
padding: 20px;
}
.company_wrap .handle > p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .handle .box p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 15px 0 0;
}
.company_wrap .handle .box p:before {
content: "●";
margin: 0 3px 0 0;
}
/*MVV*/
.company_wrap .mvv_wrap {
background: #EFF6F9;
background: rgba(239,246,249,.6);
margin: 50px 0 0;
padding: 30px 50px;
}
.company_wrap .mvv_wrap h3 {
font-size: 2rem;
font-weight: bold;
font-style: italic;
margin: 0 0 30px;
text-align: center;
}
.company_wrap .mvv_wrap .range {
background: #fff;
padding: 30px 30px 10px;
}
.company_wrap .mvv_wrap .box {
position:relative;
padding-left:40px;
}
/* 縦線 */
.company_wrap .mvv_wrap .box::before{
content:"";
position:absolute;
left:10px;
top:10px;
bottom:0;
width:1px;
background:#39457a;
}
.company_wrap .mvv_wrap .box .item {
position:relative;
margin:0 0 50px;
}
/* 丸 */
.company_wrap .mvv_wrap .box .item::before{
content:"";
position:absolute;
left:-39px;
top:4px;
width:20px;
height:20px;
border-radius:50%;
background:#39457a;
z-index:2;
}
.company_wrap .mvv_wrap .box .item .mvv_title_1 p {
color: #39457a;
font-size: 1.8rem;
font-weight: bold;
font-style: italic;
margin: 0 0 7px;
}
.company_wrap .mvv_wrap .item .mvv_title_2 {
border-bottom: solid 1px rgba(200,200,200,1.00);
margin: 0 0 10px;
}
.company_wrap .mvv_wrap .item .mvv_title_2 p {
color: #39457a;
font-size: 1.5rem;
font-weight: bold;
padding: 0 0 10px;
}
.company_wrap .mvv_wrap .item .mvv_txt {
}
.company_wrap .mvv_wrap .item .mvv_txt p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .mvv_wrap .item .mvv_txt_2 p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 10px;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.company_wrap {
	margin: 50px auto;
	width: 95%;
}
.company_wrap dl {
	display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	font-size: 1.3rem;
	font-weight: bold;
	color: rgba(102,102,102,1);
	margin: 30px 0 50px;
}
.company_wrap dl dt {
	padding: 10px 0 10px 10px;
	width: 200px;
}
.company_wrap dl dd {
	padding: 10px 0 10px;
	width: calc(100% - 200px);
}
.company_wrap dl dd a {
	color: #900;
	text-decoration: underline;
}
.company_wrap dl dt:nth-of-type(odd),
.company_wrap dl dd:nth-of-type(odd) {
	background: rgba(240,240,240,1);
}
/*ローン*/
.company_wrap .loan_wrap {
	margin: 0 0 50px;
}
.company_wrap .loan_wrap h3 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.company_wrap .loan_wrap .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	border: solid thin rgba(102,102,102,1);
	padding: 30px;
}
.company_wrap .loan_wrap .box p {
	font-size: 1.5rem;
	font-weight: bold;
}
.company_wrap .loan_wrap .box p a {
	color: #900;
	text-decoration: underline;
}
/*アクセス*/
.company_wrap .access_wrap {
}
.company_wrap .access_wrap h3 {
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.company_wrap .access_wrap iframe {
	height: 350px;
	margin: 0 0 10px;
	width: 100%;
}
.company_wrap .copy_txt {
	text-align: center;
}
.company_wrap .copy_txt .address_txt {
	display: inline-block;
	font-size: 1.5rem;
	border: none;
	text-align: center;
	margin: 0 auto 20px;
	width: 450px;
}
.company_wrap .copy_txt .address_btn {
	cursor: pointer;
	padding: 5px 30px;
}
/*financial*/
.company_wrap .financial {
margin: 0 0 30px;
}
.company_wrap .financial .box {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
background: rgba(245,245,245,1);
/*border: solid thin rgba(102,102,102,1);*/
padding: 20px;
}
.company_wrap .financial > p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .financial .box p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 15px 0 0;
}
.company_wrap .financial .box p:before {
content: "●";
margin: 0 3px 0 0;
}
/*handle*/
.company_wrap .handle {
margin: 0 0 50px;
}
.company_wrap .handle .box {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
background: rgba(245,245,245,1);
/*border: solid thin rgba(102,102,102,1);*/
padding: 20px;
}
.company_wrap .handle > p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .handle .box p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 15px 0 0;
}
.company_wrap .handle .box p:before {
content: "●";
margin: 0 3px 0 0;
}
/*MVV*/
.company_wrap .mvv_wrap {
background: #EFF6F9;
background: rgba(239,246,249,.6);
margin: 50px 0 0;
padding: 30px 30px;
}
.company_wrap .mvv_wrap h3 {
font-size: 2rem;
font-weight: bold;
font-style: italic;
margin: 0 0 30px;
text-align: center;
}
.company_wrap .mvv_wrap .range {
background: #fff;
padding: 30px 30px 10px;
}
.company_wrap .mvv_wrap .box {
position:relative;
padding-left:40px;
}
/* 縦線 */
.company_wrap .mvv_wrap .box::before{
content:"";
position:absolute;
left:10px;
top:10px;
bottom:0;
width:1px;
background:#39457a;
}
.company_wrap .mvv_wrap .box .item {
position:relative;
margin:0 0 50px;
}
/* 丸 */
.company_wrap .mvv_wrap .box .item::before{
content:"";
position:absolute;
left:-39px;
top:4px;
width:20px;
height:20px;
border-radius:50%;
background:#39457a;
z-index:2;
}
.company_wrap .mvv_wrap .box .item .mvv_title_1 p {
color: #39457a;
font-size: 1.8rem;
font-weight: bold;
font-style: italic;
margin: 0 0 7px;
}
.company_wrap .mvv_wrap .item .mvv_title_2 {
border-bottom: solid 1px rgba(200,200,200,1.00);
margin: 0 0 10px;
}
.company_wrap .mvv_wrap .item .mvv_title_2 p {
color: #39457a;
font-size: 1.5rem;
font-weight: bold;
padding: 0 0 10px;
}
.company_wrap .mvv_wrap .item .mvv_txt {
}
.company_wrap .mvv_wrap .item .mvv_txt p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .mvv_wrap .item .mvv_txt_2 p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 10px;
}

}/*close*/

@media (max-width:599px){
.company_wrap {
	margin: 30px auto;
	width: 95%;
}
.company_wrap dl {
	font-size: 1.3rem;
	font-weight: bold;
	color: rgba(102,102,102,1);
	margin: 30px 0 50px;
}
.company_wrap dl dt {
	padding: 10px 10px 5px;
	width: 100%;
}
.company_wrap dl dt:after {
	content: "：";
	
}
.company_wrap dl dd {
	padding: 0px 10px 10px;
	width: 100%;
}
.company_wrap dl dd a {
	color: #900;
	text-decoration: underline;
}
.company_wrap dl dt:nth-of-type(odd),
.company_wrap dl dd:nth-of-type(odd) {
	background: rgba(240,240,240,1);
}
/*ローン*/
.company_wrap .loan_wrap {
	margin: 0 0 30px;
}
.company_wrap .loan_wrap h3 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.company_wrap .loan_wrap .box {
	border: solid thin rgba(102,102,102,1);
	padding: 20px;
}
.company_wrap .loan_wrap .box p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
	width: 100%;
}
.company_wrap .loan_wrap .box p a {
	color: #900;
	text-decoration: underline;
}
/*アクセス*/
.company_wrap .access_wrap {
}
.company_wrap .access_wrap h3 {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.company_wrap .access_wrap iframe {
	height: 350px;
	margin: 0 0 10px;
	width: 100%;
}
.company_wrap .copy_txt {
	text-align: center;
}
.company_wrap .copy_txt .address_txt {
	display: inline-block;
	font-size: 1.3rem;
	border: none;
	text-align: center;
	margin: 0 auto 20px;
	width: 100%;
}
.company_wrap .copy_txt .address_btn {
	cursor: pointer;
	padding: 5px 30px;
}
/*financial*/
.company_wrap .financial {
margin: 0 0 30px;
}
.company_wrap .financial .box {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
background: rgba(245,245,245,1);
/*border: solid thin rgba(102,102,102,1);*/
padding: 15px;
}
.company_wrap .financial > p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .financial .box p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 15px 0 0;
}
.company_wrap .financial .box p:before {
content: "●";
margin: 0 2px 0 0;
}
/*handle*/
.company_wrap .handle {
margin: 0 0 50px;
}
.company_wrap .handle .box {
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
background: rgba(245,245,245,1);
/*border: solid thin rgba(102,102,102,1);*/
padding: 15px;
}
.company_wrap .handle > p {
font-size: 1.3rem;
font-weight: bold;
}
.company_wrap .handle .box p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 15px 0 0;
}
.company_wrap .handle .box p:before {
content: "●";
margin: 0 2px 0 0;
}
/*MVV*/
.company_wrap .mvv_wrap {
background: #EFF6F9;
background: rgba(239,246,249,.6);
margin: 50px 0 0;
padding: 20px 20px;
}
.company_wrap .mvv_wrap h3 {
font-size: 1.5rem;
font-weight: bold;
font-style: italic;
margin: 0 0 20px;
text-align: center;
}
.company_wrap .mvv_wrap .range {
background: #fff;
padding: 30px 30px 10px;
}
.company_wrap .mvv_wrap .box {
position:relative;
padding-left:25px;
}
/* 縦線 */
.company_wrap .mvv_wrap .box::before{
content:"";
position:absolute;
left:-6px;
top:10px;
bottom:0;
width:1px;
background:#39457a;
}
.company_wrap .mvv_wrap .box .item {
position:relative;
margin:0 0 50px;
}
/* 丸 */
.company_wrap .mvv_wrap .box .item::before{
content:"";
position:absolute;
left:-38px;
top:4px;
width:15px;
height:15px;
border-radius:50%;
background:#39457a;
z-index:2;
}
.company_wrap .mvv_wrap .box .item .mvv_title_1 p {
color: #39457a;
font-size: 1.8rem;
font-weight: bold;
font-style: italic;
margin: 0 0 7px;
}
.company_wrap .mvv_wrap .item .mvv_title_2 {
border-bottom: solid 1px rgba(200,200,200,1.00);
margin: 0 0 10px;
}
.company_wrap .mvv_wrap .item .mvv_title_2 p {
color: #39457a;
font-size: 1.3rem;
font-weight: bold;
padding: 0 0 10px;
line-height: 1.5em;
}
.company_wrap .mvv_wrap .item .mvv_txt {
}
.company_wrap .mvv_wrap .item .mvv_txt p {
font-size: 1.2rem;
font-weight: bold;
line-height: 1.5em;
}
.company_wrap .mvv_wrap .item .mvv_txt_2 p {
font-size: 1.2rem;
font-weight: bold;
margin: 0 0 10px;
line-height: 1.5em;

}

}/*close*/

/*----------------------
▲会社概要▲
----------------------*/

/*----------------------
▼個人情報保護方針_サイトポリシー▼
----------------------*/

@media (min-width:960px){
.pp_wrap {
	margin: 50px auto;
	width: 1000px;
}
.pp_wrap .content {
	margin: 0 0 30px;
}
.pp_wrap p {
	font-size: 1.3rem;
	font-weight: bold;
}
.pp_wrap .midashi {
	font-size: 1.5rem;
	font-weight: bold;
}
.pp_wrap p a {
	color: #900;
	text-decoration: underline;
}
.waku {
	border: solid thin #666;
	padding: 20px;
	margin: 20px 0 0;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.pp_wrap {
	margin: 50px auto;
	width: 95%;
}
.pp_wrap .content {
	margin: 0 0 30px;
}
.pp_wrap p {
	font-size: 1.3rem;
	font-weight: bold;
}
.pp_wrap .midashi {
	font-size: 1.5rem;
	font-weight: bold;
}
.pp_wrap p a {
	color: #900;
	text-decoration: underline;
}
.waku {
	border: solid thin #666;
	padding: 20px;
	margin: 20px 0 0;
}

}/*close*/

@media (max-width:599px){
.pp_wrap {
	margin: 30px auto;
	width: 95%;
}
.pp_wrap .content {
	margin: 0 0 30px;
}
.pp_wrap p {
	font-size: 1.3rem;
	font-weight: bold;
}
.pp_wrap .midashi {
	font-size: 1.5rem;
	font-weight: bold;
}
.pp_wrap p a {
	color: #900;
	text-decoration: underline;
}
.waku {
	border: solid thin #666;
	padding: 15px;
	margin: 20px 0 0;
}

}/*close*/

/*----------------------
▲個人情報保護方針_サイトポリシー▲
----------------------*/

/*----------------------
▼ロードサイド店舗▼
----------------------*/

@media (min-width:960px){
.roadside_wrap {
margin: 50px auto;
width: 1000px;
}
.roadside_wrap .title {
text-align: center;
margin: 0 0 40px;
}
.roadside_wrap .title h2 {
font-size: 2.5rem;
font-weight: bold;
line-height: 1.3em;
}
.roadside_wrap .pic {
margin: 0 0 40px;
}
.roadside_wrap .midashi {
text-align: center;
margin: 0 0 40px;
}
.roadside_wrap .midashi h3 {
font-size: 2rem;
font-weight: bold;
line-height: 1.3em;
}
.roadside_wrap .midashi h3 span {
background: linear-gradient(transparent 60%, rgba(255,255,100,.5) 0%);
}
.roadside_wrap .txt {
margin: 0 0 40px;
}
.roadside_wrap .txt p {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 1rem;
}
.roadside_wrap .txt_2 {
margin: 0 0 30px;
}
.roadside_wrap .txt_2 h4 {
font-size: 1.8rem;
font-weight: bold;
margin: 0 0 10px;
}
.roadside_wrap .txt_2 p {
border: solid thin rgba(150,150,150,1.00);
font-size: 1.5rem;
font-weight: bold;
padding: 20px 30px;
}
.roadside_wrap .door {
background: #EFF6F9;
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px 40px;
margin: 50px 0 0;
}
.roadside_wrap .door p:first-of-type {
font-size: 2rem;
font-weight: bold;
text-align: center;
margin: 0 0 20px;
}
.roadside_wrap .door p:last-of-type {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 20px;
}
.roadside_wrap .door .link {
text-align: center;
margin: 0 auto;
width: 400px;
}
.roadside_wrap .door .link a {
display: block;
background: #fff;
border: solid thin rgba(150,150,150,1.00);
border-radius: 100vh;
font-size: 1.5rem;
font-weight: bold;
padding: 15px 0;
}


}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.roadside_wrap {
margin: 50px auto;
width: 95%;
}
.roadside_wrap .title {
text-align: center;
margin: 0 0 40px;
}
.roadside_wrap .title h2 {
font-size: 2.5rem;
font-weight: bold;
line-height: 1.3em;
}
.roadside_wrap .pic {
margin: 0 0 40px;
}
.roadside_wrap .pic img {
height: auto;
width: 100%;
}
.roadside_wrap .midashi {
text-align: center;
margin: 0 0 40px;
}
.roadside_wrap .midashi h3 {
font-size: 2rem;
font-weight: bold;
line-height: 1.3em;
}
.roadside_wrap .midashi h3 span {
background: linear-gradient(transparent 60%, rgba(255,255,100,.5) 0%);
}
.roadside_wrap .txt {
margin: 0 0 40px;
}
.roadside_wrap .txt p {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 1rem;
}
.roadside_wrap .txt_2 {
margin: 0 0 30px;
}
.roadside_wrap .txt_2 h4 {
font-size: 1.8rem;
font-weight: bold;
margin: 0 0 10px;
}
.roadside_wrap .txt_2 p {
border: solid thin rgba(150,150,150,1.00);
font-size: 1.5rem;
font-weight: bold;
padding: 20px 30px;
}
.roadside_wrap .door {
background: #EFF6F9;
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px 40px;
margin: 50px 0 0;
}
.roadside_wrap .door p:first-of-type {
font-size: 2rem;
font-weight: bold;
text-align: center;
margin: 0 0 20px;
}
.roadside_wrap .door p:last-of-type {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 20px;
}
.roadside_wrap .door .link {
text-align: center;
margin: 0 auto;
width: 400px;
}
.roadside_wrap .door .link a {
display: block;
background: #fff;
border: solid thin rgba(150,150,150,1.00);
border-radius: 100vh;
font-size: 1.5rem;
font-weight: bold;
padding: 15px 0;
}
}/*close*/

@media (max-width:599px){
.roadside_wrap {
margin: 30px auto;
width: 95%;
}
.roadside_wrap .title {
text-align: center;
margin: 0 0 30px;
}
.roadside_wrap .title h2 {
font-size: 2rem;
font-weight: bold;
line-height: 1.3em;
}
.roadside_wrap .pic {
margin: 0 0 30px;
}
.roadside_wrap .pic img {
height: auto;
width: 100%;
}
.roadside_wrap .midashi {
text-align: center;
margin: 0 0 30px;
}
.roadside_wrap .midashi h3 {
font-size: 1.5rem;
font-weight: bold;
line-height: 1.5em;
}
.roadside_wrap .midashi h3 span {
background: linear-gradient(transparent 60%, rgba(255,255,100,.5) 0%);
}
.roadside_wrap .txt {
margin: 0 0 40px;
}
.roadside_wrap .txt p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 1rem;
}
.roadside_wrap .txt_2 {
margin: 0 0 30px;
}
.roadside_wrap .txt_2 h4 {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 5px;
}
.roadside_wrap .txt_2 p {
border: solid thin rgba(150,150,150,1.00);
font-size: 1.3rem;
font-weight: bold;
padding: 15px 20px;
line-height: 1.5em;
}
.roadside_wrap .door {
background: #EFF6F9;
box-shadow: 0 10px 10px -5px rgba(204,204,204,1);
padding: 30px 20px;
margin: 50px 0 50px;
}
.roadside_wrap .door p:first-of-type {
font-size: 1.5rem;
font-weight: bold;
text-align: center;
margin: 0 0 20px;
}
.roadside_wrap .door p:last-of-type {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 20px;
}
.roadside_wrap .door .link {
text-align: center;
margin: 0 auto;
width: 100%;
}
.roadside_wrap .door .link a {
display: block;
background: #fff;
border: solid thin rgba(150,150,150,1.00);
border-radius: 100vh;
font-size: 1.3rem;
font-weight: bold;
padding: 15px 0;
}}/*close*/

/*----------------------
▲ロードサイド店舗▲
----------------------*/

/*----------------------
▼zexiaについて▼
----------------------*/

@media (min-width:960px){
.about_wrap {
}
.about_wrap .range {
margin: 50px auto;
width: 1000px;
}
.about_wrap .top_pic {
margin: 0 0 50px;
}
/*des_content*/
.about_wrap .des_content {
margin: 0 0 50px;
}
.about_wrap .des_content .box {
display: flex;
justify-content: space-between;
margin: 0 0 40px;
}
.about_wrap .des_content .box:nth-of-type(1) {
flex-direction: row-reverse;
}
.about_wrap .des_content .box .pic {
width: 48%;
}
.about_wrap .des_content .box .pic img {
height: auto;
width: 100%;
}
.about_wrap .des_content .box .txt {
width: 48%;
}
.about_wrap .des_content .box .txt h2 {
font-size: 2rem;
font-weight: bold;
margin: 0 0 20px;
}
.about_wrap .des_content .box .txt p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
/*strong_contet*/
.about_wrap .strong_contet {
margin: 0 0 50px;
}
.about_wrap .strong_contet .strong_title {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin: 0 0 30px;
}
.about_wrap .strong_contet .strong_title::before,
.about_wrap .strong_contet .strong_title::after {
content: "";
height: 1px;
background-color: #333; /* 線の色 */
flex: 1;
}
.about_wrap .strong_contet .strong_title::before {
margin-right: 20px;
}
.about_wrap .strong_contet .strong_title::after {
margin-left: 20px;
}
.about_wrap .strong_contet h2 {
font-size: 2rem;
font-weight: bold;
}
.about_wrap .strong_contet .box {
display: flex;
justify-content: space-between;
}
.about_wrap .strong_contet .box .item {
padding: 0 10px;
width: 32%;
}
.about_wrap .strong_contet .box .item:nth-of-type(2) {
border-left: solid thin rgba(39,39,39,1.00);
border-right: solid thin rgba(39,39,39,1.00);
padding: 0 30px;
}
.about_wrap .strong_contet .midashi {
display: flex;
margin: 0 0 20px;
}
.about_wrap .strong_contet .midashi img {
margin: 0 15px 0 0;
}
.about_wrap .strong_contet .midashi h3 {
font-size: 1.8rem;
font-weight: bold;
}
.about_wrap .strong_contet p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}

/*service_contet*/
.about_wrap .service_contet {
}
.about_wrap .service_contet .service_title {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin: 0 0 30px;
}
.about_wrap .service_contet .service_title::before,
.about_wrap .service_contet .service_title::after {
content: "";
height: 1px;
background-color: #333; /* 線の色 */
flex: 1;
}
.about_wrap .service_contet .service_title::before {
margin-right: 20px;
}
.about_wrap .service_contet .service_title::after {
margin-left: 20px;
}

.about_wrap .service_contet h2 {
font-size: 2rem;
font-weight: bold;
}
.about_wrap .service_contet .box {
display: flex;
justify-content: space-between;
}
.about_wrap .service_contet .box .item {
display: flex;
flex-direction: column;
width: 23%;
}
.about_wrap .service_contet .box .item h3 {
font-size: 1.8rem;
font-weight: bold;
height: 55px;
text-align: center;
line-height: 1.4em;
}
.about_wrap .service_contet .box .item .pic {
margin: 0 0 20px;
}
.about_wrap .service_contet .box .item .pic img {
height: auto;
width: 100%;
}
.about_wrap .service_contet .box .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
margin: 0 0 20px;
}
.about_wrap .service_contet .box .item p:first-of-type {
color: rgba(0,0,0,1.00);
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4em;
margin: 0 0 10px;
}
.about_wrap .service_contet .box .item a {
margin-top: auto;
display: block;
border: solid thin rgba(39,39,39,1.00);
border-radius: 100vh;
font-size: 1.3rem;
font-weight: bold;
text-align: center;
padding: 8px 0;
}
.about_wrap .service_contet .box .item a img {
margin: 0 0 3px 8px;
}
.about_wrap .service_contet .box .item a:hover {
opacity: .4;
}
/*under_des*/
.about_wrap .under_des {
display: flex;
flex-direction: column; /* 縦並びにする */
align-items: center;
background: rgba(240,240,240,1.00);
text-align: center;
padding: 50px 0;
}
.about_wrap .under_des img:first-of-type {
margin: 0 0 40px;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.about_wrap {
margin: 50px auto;
width: 95%;
}

.about_wrap .range {
margin: 50px auto;
width: 100%;
}
.about_wrap .top_pic {
margin: 0 0 50px;
}
.about_wrap .top_pic img {
height: auto;
width: 100%;
}
/*des_content*/
.about_wrap .des_content {
margin: 0 0 50px;
}
.about_wrap .des_content .box {
display: flex;
justify-content: space-between;
margin: 0 0 40px;
}
.about_wrap .des_content .box .pic {
width: 48%;
}
.about_wrap .des_content .box .pic img {
height: auto;
width: 100%;
}
.about_wrap .des_content .box .txt {
width: 48%;
}
.about_wrap .des_content .box .txt h2 {
font-size: 2rem;
font-weight: bold;
margin: 0 0 20px;
}
.about_wrap .des_content .box .txt p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
/*strong_contet*/
.about_wrap .strong_contet {
margin: 0 0 50px;
}
.about_wrap .strong_contet .strong_title {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin: 0 0 30px;
}
.about_wrap .strong_contet .strong_title::before,
.about_wrap .strong_contet .strong_title::after {
content: "";
height: 1px;
background-color: #333; /* 線の色 */
flex: 1;
}
.about_wrap .strong_contet .strong_title::before {
margin-right: 20px;
}
.about_wrap .strong_contet .strong_title::after {
margin-left: 20px;
}
.about_wrap .strong_contet h2 {
font-size: 2rem;
font-weight: bold;
}
.about_wrap .strong_contet .box {
}
.about_wrap .strong_contet .box .item {
border-bottom: dashed thin rgba(39,39,39,1.00);
padding: 20px 10px;
}
.about_wrap .strong_contet .midashi {
display: flex;
margin: 0 0 20px;
}
.about_wrap .strong_contet .midashi img {
height: auto;
margin: 0 15px 0 0;
width: 40px;
}
.about_wrap .strong_contet .midashi h3 {
font-size: 1.8rem;
font-weight: bold;
}
.about_wrap .strong_contet p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}

/*service_contet*/
.about_wrap .service_contet {
}
.about_wrap .service_contet .service_title {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
margin: 0 0 30px;
}
.about_wrap .service_contet .service_title::before,
.about_wrap .service_contet .service_title::after {
content: "";
height: 1px;
background-color: #333; /* 線の色 */
flex: 1;
}
.about_wrap .service_contet .service_title::before {
margin-right: 20px;
}
.about_wrap .service_contet .service_title::after {
margin-left: 20px;
}

.about_wrap .service_contet h2 {
font-size: 2rem;
font-weight: bold;
}
.about_wrap .service_contet .box {
display: flex;
justify-content: space-between;
flex-wrap:wrap;
}
.about_wrap .service_contet .box .item {
display: flex;
flex-direction: column;
margin: 0 0 30px;
width: 48%;
}
.about_wrap .service_contet .box .item h3 {
font-size: 1.8rem;
font-weight: bold;
text-align: center;
line-height: 1.4em;
margin: 0 0 10px;
}
.about_wrap .service_contet .box .item .pic {
margin: 0 0 20px;
}
.about_wrap .service_contet .box .item .pic img {
height: auto;
width: 100%;
}
.about_wrap .service_contet .box .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
margin: 0 0 20px;
}
.about_wrap .service_contet .box .item p:first-of-type {
color: rgba(0,0,0,1.00);
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4em;
margin: 0 0 10px;
}
.about_wrap .service_contet .box .item a {
margin-top: auto;
display: block;
border: solid thin rgba(39,39,39,1.00);
border-radius: 100vh;
font-size: 1.3rem;
font-weight: bold;
text-align: center;
padding: 8px 0;
}
.about_wrap .service_contet .box .item a img {
margin: 0 0 3px 8px;
}
.about_wrap .service_contet .box .item a:hover {
opacity: .4;
}
/*under_des*/
.about_wrap .under_des {
display: flex;
flex-direction: column; /* 縦並びにする */
align-items: center;
background: rgba(240,240,240,1.00);
text-align: center;
padding: 50px 0;
}
.about_wrap .under_des img:first-of-type {
margin: 0 0 40px;
}
}/*close*/

@media (max-width:599px){
.about_wrap {
margin: 30px auto 0;
width: 100%;
}

.about_wrap .range {
margin: 30px auto;
width: 95%;
}
.about_wrap .top_pic {
margin: 0 0 30px;
}
.about_wrap .top_pic img {
height: auto;
width: 100%;
}
/*des_content*/
.about_wrap .des_content {
margin: 0 0 50px;
}
.about_wrap .des_content .box {
margin: 0 0 40px;
}
.about_wrap .des_content .box .pic {
margin: 20px 0 0;
width: 100%;
}
.about_wrap .des_content .box .pic img {
height: auto;
width: 100%;
}
.about_wrap .des_content .box .txt {
width: 100%;
}
.about_wrap .des_content .box .txt h2 {
font-size: 1.8rem;
font-weight: bold;
margin: 0 0 10px;
}
.about_wrap .des_content .box .txt p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}
/*strong_contet*/
.about_wrap .strong_contet {
margin: 0 0 50px;
}
.about_wrap .strong_contet .strong_title {
margin: 0 0 20px;
text-align: center;
}
.about_wrap .strong_contet h2 {
display: inline-block;
border-bottom: solid thin rgba(102,102,102,1);
font-size: 1.8rem;
font-weight: bold;
padding: 0 0 5px;
margin: 0 0 5px;
}
.about_wrap .strong_contet .box {
}
.about_wrap .strong_contet .box .item {
border-bottom: dashed thin rgba(39,39,39,1.00);
padding: 20px 10px;
}
.about_wrap .strong_contet .midashi {
display: flex;
align-items: center;

margin: 0 0 20px;
}
.about_wrap .strong_contet .midashi img {
height: 30px;
margin: 0 15px 0 0;
width: 30px;
}
.about_wrap .strong_contet .midashi h3 {
font-size: 1.8rem;
font-weight: bold;
}
.about_wrap .strong_contet p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
}

/*service_contet*/
.about_wrap .service_contet {
}
.about_wrap .service_contet .service_title {
margin: 0 0 30px;
text-align: center;
}
.about_wrap .service_contet h2 {
display: inline-block;
border-bottom: solid thin rgba(102,102,102,1);
font-size: 1.8rem;
font-weight: bold;
padding: 0 0 5px;
margin: 0 0 5px;
}
.about_wrap .service_contet .box {
}
.about_wrap .service_contet .box .item {
display: flex;
flex-direction: column;
margin: 0 0 30px;
}
.about_wrap .service_contet .box .item h3 {
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4em;
margin: 0 0 10px;
}
.about_wrap .service_contet .box .item .pic {
margin: 0 0 20px;
}
.about_wrap .service_contet .box .item .pic img {
height: auto;
width: 100%;
}
.about_wrap .service_contet .box .item p {
font-size: 1.3rem;
font-weight: bold;
line-height: 1.5em;
margin: 0 0 20px;
}
.about_wrap .service_contet .box .item p:first-of-type {
color: rgba(0,0,0,1.00);
font-size: 1.5rem;
font-weight: bold;
line-height: 1.4em;
margin: 0 0 10px;
}
.about_wrap .service_contet .box .item a {
margin-top: auto;
display: block;
border: solid thin rgba(39,39,39,1.00);
border-radius: 100vh;
font-size: 1.3rem;
font-weight: bold;
text-align: center;
padding: 8px 0;
}
.about_wrap .service_contet .box .item a img {
margin: 0 0 3px 8px;
}
/*under_des*/
.about_wrap .under_des {
display: flex;
flex-direction: column; /* 縦並びにする */
align-items: center;
background: rgba(240,240,240,1.00);
text-align: center;
padding: 30px 0;
}
.about_wrap .under_des img:first-of-type {
margin: 0 0 25px;
height: auto;
width: 95%;
}


}/*close*/

/*----------------------
▲ZEXIAについて▲
----------------------*/


/*----------------------
▼お問い合わせ一覧▼
----------------------*/

@media (min-width:960px){
.contactlist_wrap {
	margin: 50px auto 100px;
	width: 1000px;
}
.contactlist_wrap .top_txt p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
	text-align: center;
}

/*content*/
.contactlist_wrap .content {
background: #EFF6F9;
margin: 0 auto;
padding: 30px 50px;
width: 1000px;
}
.contactlist_wrap .content .box_1 {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
margin: 0 0 30px;
}
.contactlist_wrap .content .box_1 .item {
width: 48%;
}
.contactlist_wrap .content .box_1 .item p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 5px;
text-align: center;
}
.contactlist_wrap .content .box_1 .item:nth-of-type(2) a {
display: block;
background: #fff;
border: solid thin rgba(150,150,150,1.00);
border-radius: 100vh;
font-size: 1.5rem;
font-weight: bold;
padding: 20px;
text-align: center;
width: 100%;
}
.contactlist_wrap .content .box_1 .item:nth-of-type(2) a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 2px 0 10px;
border-bottom: 3px solid rgba(70,70,70,1.00);
border-right: 3px solid rgba(70,70,70,1.00);
transform: rotate(-45deg);
}

.contactlist_wrap .content .box_1 .item:nth-of-type(1) a {
display: block;
background: #00B900;
border: solid thin #00B900;
border-radius: 100vh;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
padding: 20px;
text-align: center;
width: 100%;
}
.contactlist_wrap .content .box_1 a img {
height: .8em;
margin: 0 0 2px 10px;
width: auto;
}
.contactlist_wrap .content .box_2 {
background: #fff;
border: solid thin rgba(150,150,150,1.00);
padding: 20px 0;
}
.contactlist_wrap .content .box_2 p {
font-size: 1.5rem;
font-weight: bold;
text-align: center;
}
.contactlist_wrap .content .box_2 a {
display: block;
text-align: center;
font-size: 1.5rem;
font-weight: bold;
}
.contactlist_wrap .content .box_2 a span {
font-size: 3rem;
font-weight: bold;
margin: 0 0 0 10px;
}
.contactlist_wrap .content .box_1 .item a:hover {
opacity: .4;
}

}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.contactlist_wrap {
margin: 50px auto 80px;
width: 95%;
}
.contactlist_wrap .top_txt p {
font-size: 1.5rem;
font-weight: bold;
margin: 0 0 20px;
}

/*content*/
.contactlist_wrap .content {
background: #EFF6F9;
margin: 0 auto;
padding: 30px 30px;
width: 100%;
}
.contactlist_wrap .content .box_1 {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
margin: 0 0 30px;
}
.contactlist_wrap .content .box_1 .item {
width: 48%;
}
.contactlist_wrap .content .box_1 .item p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 5px;
text-align: center;
}
.contactlist_wrap .content .box_1 .item:nth-of-type(2) a {
display: block;
background: #fff;
border: solid thin rgba(150,150,150,1.00);
border-radius: 100vh;
font-size: 1.5rem;
font-weight: bold;
padding: 20px;
text-align: center;
width: 100%;
}
.contactlist_wrap .content .box_1 .item:nth-of-type(2) a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 2px 0 10px;
border-bottom: 3px solid rgba(70,70,70,1.00);
border-right: 3px solid rgba(70,70,70,1.00);
transform: rotate(-45deg);
}

.contactlist_wrap .content .box_1 .item:nth-of-type(1) a {
display: block;
background: #00B900;
border: solid thin #00B900;
border-radius: 100vh;
color: #fff;
font-size: 1.5rem;
font-weight: bold;
padding: 20px;
text-align: center;
width: 100%;
}
.contactlist_wrap .content .box_1 a img {
height: .8em;
margin: 0 0 2px 10px;
width: auto;
}
.contactlist_wrap .content .box_2 {
background: #fff;
border: solid thin rgba(150,150,150,1.00);
padding: 20px 0;
}
.contactlist_wrap .content .box_2 p {
font-size: 1.5rem;
font-weight: bold;
text-align: center;
}
.contactlist_wrap .content .box_2 a {
display: block;
text-align: center;
font-size: 1.5rem;
font-weight: bold;
}
.contactlist_wrap .content .box_2 a span {
font-size: 3rem;
font-weight: bold;
margin: 0 0 0 10px;
}


}/*close*/

@media (max-width:599px){
.contactlist_wrap {
margin: 50px auto 80px;
width: 95%;
}
.contactlist_wrap .top_txt p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 20px;
line-height: 1.7em;
}

/*content*/
.contactlist_wrap .content {
background: #EFF6F9;
margin: 0 auto;
padding: 30px 20px;
width: 100%;
}
.contactlist_wrap .content .box_1 {
margin: 0 0 30px;
}
.contactlist_wrap .content .box_1 .item {
width: 100%;
}
.contactlist_wrap .content .box_1 .item p {
font-size: 1.3rem;
font-weight: bold;
margin: 0 0 0px;
text-align: center;
}
.contactlist_wrap .content .box_1 .item:nth-of-type(2) a {
display: block;
background: #fff;
border: solid thin rgba(150,150,150,1.00);
border-radius: 100vh;
font-size: 1.3rem;
font-weight: bold;
padding: 15px;
text-align: center;
width: 100%;
}
.contactlist_wrap .content .box_1 .item:nth-of-type(2) a::after {
content:"";
display: inline-block;
width: 6px;
height: 6px;
margin: 0 2px 0 10px;
border-bottom: 3px solid rgba(70,70,70,1.00);
border-right: 3px solid rgba(70,70,70,1.00);
transform: rotate(-45deg);
}

.contactlist_wrap .content .box_1 .item:nth-of-type(1) a {
display: block;
background: #00B900;
border: solid thin #00B900;
border-radius: 100vh;
color: #fff;
font-size: 1.3rem;
font-weight: bold;
padding: 15px;
text-align: center;
width: 100%;
margin: 0 0 30px;
}
.contactlist_wrap .content .box_1 a img {
height: .8em;
margin: 0 0 2px 10px;
width: auto;
}
.contactlist_wrap .content .box_2 {
background: #fff;
border: solid thin rgba(150,150,150,1.00);
padding: 20px 0;
}
.contactlist_wrap .content .box_2 p {
font-size: 1.3rem;
font-weight: bold;
text-align: center;
line-height: 1.5em;
}
.contactlist_wrap .content .box_2 a {
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: bold;
}
.contactlist_wrap .content .box_2 a span {
font-size: 2.5rem;
font-weight: bold;
margin: 0 0 0 10px;
}
.contactlist_wrap .content .box_2 p:last-of-type {
font-size: 1.1rem;
font-weight: bold;
text-align: center;
line-height: 1.5em;
}

}/*close*/

/*----------------------
▲フォーム▲
----------------------*/


/*----------------------
▼フォーム▼
----------------------*/

@media (min-width:960px){
.contact_wrap {
	margin: 50px auto 100px;
	width: 1000px;
}
.contact_wrap .top_txt p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
	text-align: center;
}

.contact_wrap .top_txt_pic p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.contact_wrap .top_txt_pic p a {
	color: #900;
	text-decoration: underline;
}
.contact_wrap .top_txt_pic .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.contact_wrap .top_txt_pic .box a {
	display: block; 
	width: 49%;
}
.contact_wrap .top_txt_pic .box img {
	height: auto;
	width: 100%;
}
.contact_wrap .top_txt_pic .box img:hover {
	opacity: .4;
}
.contact_wrap .top_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.contact_wrap .top_txt_box .left {
	margin: 10px;
	width: 250px;
}
.contact_wrap .top_txt_box .right {
	width: 700px;
}
.contact_wrap .top_txt_box .left p {
	font-size: 3rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .left img {
	height: 1.8rem;
	margin: 0 10px 5px 0;
}
.contact_wrap .top_txt_box .left p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .right p {
	font-size: 1.5rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .right p a {
	color: #900;
	text-decoration: underline;
}
/*フォーム*/
.form_wrap {
	margin: 50px auto;
	width: 1000px;
}
.form_wrap .obi {
	background: #EFF6F9;
	margin: 0 0 30px;
	padding: 10px;
}
.form_wrap .obi p {
	font-size: 1.5rem;
	font-weight: bold;
}
.form_wrap .item_box,
.form_wrap .item_box_message {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 30px;
	width: 100%;
}
.form_wrap .item_box .item_left,
.form_wrap .item_box_message .item_left {
	border-bottom: solid thin #333;
	height: 40px;
	padding-left: 10px;
	width: 250px;
}
.form_wrap .item_box .item_right {
	height: 45px;
	width: 700px;
}
.form_wrap .item_box .item_right_flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	height: 45px;
	width: 700px;
}
.form_wrap .item_box .item_right_flex p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 45px;
	margin: 0 10px;
}
.form_wrap .item_box_message .item_right {
	width: 700px;
}
.form_wrap .item_box .item_right p {
	color: #333;
	font-size: 1.1rem;
	font-weight: bold;
}
.form_wrap .item_box .item_left p,
.form_wrap .item_box_message .item_left p,
.form_wrap .radio_wrap .radio_left_item p {
	color: #333;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 40px;
}
.form_wrap .submit_check_box label {
	display: block;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
}
.form_wrap .drop_item {
	height: 40px;
	margin-bottom: 40px;
	width: 300px;
}
.form_wrap .txt_item {
	height: 40px;
	width: 100%;
}
.form_wrap .radio_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 0 40px;
}
.form_wrap .submit_check_item {
	margin-right: 10px;
}
.form_wrap .item_box_message .message_item {
	height: 130px;
	width: 100%;
}
input[type="submit"][disabled] {
	background: rgba(245,245,245,1);
	color: rgba(204,204,204,1);
	cursor: default;
}
.form_wrap .submit_check_box label {
	cursor: pointer;
}
.form_wrap .submit_check_box a {
	color: rgba(153,0,0,1);
	padding: 0 10px;
	text-decoration: underline;
}
/*送信系*/
.sub_btn1,.sub_btn2 {
	cursor: pointer;
}
.sub_btn_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 25px 0 20px;
	width: 100%;
}
.sub_btn1 {
	/*送信*/
	background: #062A3A;
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: 700px;
}
.sub_btn2 {
	/*リセット*/
	background: rgba(153,153,153,.7);
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: 250px;
}
.sub_btn1:hover,
.sub_btn2:hover {
	opacity: .5;
}
/*注意事項*/
.autoreply_txt {
	background: rgba(240,240,240,1);
	padding: 30px;
}
.autoreply_txt .autoreply_top_txt {
	background: #FFF;
	padding: 20px 30px;
	margin: 0 0 30px;
}
.autoreply_txt .autoreply_top_txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt {
	margin: 0 0 20px;
}
.autoreply_txt .txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt p span {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}
}/*close*/

@media (min-width: 600px) and (max-width: 959px) {
.contact_wrap {
	margin: 50px auto 100px;
	width: 95%;
}
.contact_wrap .top_txt p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
	text-align: center;
}

.contact_wrap .top_txt_pic p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.contact_wrap .top_txt_pic p a {
	color: #900;
	text-decoration: underline;
}
.contact_wrap .top_txt_pic .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.contact_wrap .top_txt_pic .box a {
	display: block; 
	width: 32%;
}
.contact_wrap .top_txt_pic .box img {
	height: auto;
	width: 100%;
}
.contact_wrap .top_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.contact_wrap .top_txt_box .left {
	margin: 10px;
	width: 200px;
}
.contact_wrap .top_txt_box .right {
	width: calc(100% - 250px);
}
.contact_wrap .top_txt_box .left p {
	font-size: 2rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .left img {
	height: 1.8rem;
	margin: 0 10px 5px 0;
}
.contact_wrap .top_txt_box .left p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .right p {
	font-size: 1.5rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .right p a {
	color: #900;
	text-decoration: underline;
}
/*フォーム*/
.form_wrap {
	margin: 50px auto;
	width: 100%;
}
.form_wrap .obi {
	background: #EFF6F9;
	margin: 0 0 30px;
	padding: 10px;
}
.form_wrap .obi p {
	font-size: 1.5rem;
	font-weight: bold;
}
.form_wrap .item_box,
.form_wrap .item_box_message {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 30px;
	width: 100%;
}
.form_wrap .item_box .item_left,
.form_wrap .item_box_message .item_left {
	border-bottom: solid thin #333;
	height: 40px;
	padding-left: 10px;
	width: 200px;
}
.form_wrap .item_box .item_right {
	height: 45px;
	width: calc(100% - 250px);
}
.form_wrap .item_box .item_right_flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	height: 45px;
	width: calc(100% - 250px);
}
.form_wrap .item_box .item_right_flex p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 45px;
	margin: 0 10px;
}
.form_wrap .item_box_message .item_right {
	width: calc(100% - 250px);
}
.form_wrap .item_box .item_right p {
	color: #333;
	font-size: 1.1rem;
	font-weight: bold;
}
.form_wrap .item_box .item_left p,
.form_wrap .item_box_message .item_left p,
.form_wrap .radio_wrap .radio_left_item p {
	color: #333;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 40px;
}
.form_wrap .submit_check_box label {
	display: block;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
}
.form_wrap .drop_item {
	height: 40px;
	margin-bottom: 40px;
	width: 300px;
}
.form_wrap .txt_item {
	height: 40px;
	width: 100%;
}
.form_wrap .submit_check_item {
	margin-right: 10px;
}
.form_wrap .item_box_message .message_item {
	height: 130px;
	width: 100%;
}
input[type="submit"][disabled] {
	background: rgba(245,245,245,1);
	color: rgba(204,204,204,1);
	cursor: default;
}
.form_wrap .submit_check_box a {
	color: rgba(153,0,0,1);
	padding: 0 10px;
	text-decoration: underline;
}
/*送信系*/
.sub_btn_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 25px 0 20px;
	width: 100%;
}
.sub_btn1 {
	/*送信*/
	background: #062A3A;
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: calc(100% - 250px);
}
.sub_btn2 {
	/*リセット*/
	background: rgba(153,153,153,.7);
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: 200px;
}
/*注意事項*/
.autoreply_txt {
	background: rgba(240,240,240,1);
	padding: 30px;
}
.autoreply_txt .autoreply_top_txt {
	background: #FFF;
	padding: 20px 30px;
	margin: 0 0 30px;
}
.autoreply_txt .autoreply_top_txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt {
	margin: 0 0 20px;
}
.autoreply_txt .txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt p span {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}

}/*close*/

@media (max-width:599px){
.contact_wrap {
	margin: 30px auto 50px;
	width: 95%;
}
.contact_wrap .top_txt p {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
	line-height: 20px;
}

.contact_wrap .top_txt_pic p {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
	line-height: 20px;
}
.contact_wrap .top_txt_pic p a {
	color: #900;
	text-decoration: underline;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0 10px;
}
.contact_wrap .top_txt_pic .box {
}
.contact_wrap .top_txt_pic .box a {
	display: block;
	margin: 0 0 10px;
	width: 100%;
}
.contact_wrap .top_txt_pic .box img {
	height: auto;
	width: 100%;
}
.contact_wrap .top_txt_box {
}
.contact_wrap .top_txt_box .left {
	margin: 0 0 10px;
}
.contact_wrap .top_txt_box .right {
}
.contact_wrap .top_txt_box .left p {
	font-size: 2rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .left img {
	height: 1.8rem;
	margin: 0 10px 5px 0;
}
.contact_wrap .top_txt_box .left p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
}
.contact_wrap .top_txt_box .right p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.contact_wrap .top_txt_box .right p a {
	color: #900;
	text-decoration: underline;
}
/*フォーム*/
.form_wrap {
	margin: 30px auto;
	width: 100%;
}
.form_wrap .obi {
	background: #EFF6F9;
	margin: 30px 0 20px;
	padding: 10px;
}
.form_wrap .obi p {
	font-size: 1.3rem;
	font-weight: bold;
}
.form_wrap .item_box,
.form_wrap .item_box_message {
	margin: 0 0 10px;
	width: 100%;
}
.form_wrap .item_box .item_left,
.form_wrap .item_box_message .item_left {
	height: 30px;
	margin: 0 0 5px;
	width: 100%;
}
.form_wrap .item_box .item_right {
	height: 45px;
	width: 100%;
}
.form_wrap .item_box .item_right_flex {
	width: 100%;
}
.form_wrap .item_box .item_right_flex p {
	display: none;
}
.form_wrap .item_box_message .item_right {
	width: 100%;
}
.form_wrap .item_box .item_right p {
	color: #333;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 15px;
	margin: 5px 0 00px;
}
.form_wrap .spmargin {
	margin: 0 0 40px;
}
.form_wrap .item_box .item_left p,
.form_wrap .item_box_message .item_left p {
	color: #333;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 40px;
}
.form_wrap .submit_check_box label {
	display: block;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.3rem;
}
.form_wrap .drop_item {
	height: 40px;
	margin-bottom: 10px;
	width: 100%;
}
.form_wrap .txt_item {
	height: 40px;
	width: 100%;
}
.form_wrap .radio_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 0 40px;
}
.form_wrap .submit_check_item {
	margin-right: 10px;
}
.form_wrap .item_box_message .message_item {
	height: 130px;
	width: 100%;
}
input[type="submit"][disabled] {
	background: rgba(245,245,245,1);
	color: rgba(204,204,204,1);
	cursor: default;
}
.form_wrap .submit_check_box a {
	color: rgba(153,0,0,1);
	padding: 0 10px;
	text-decoration: underline;
}
/*送信系*/
.sub_btn_wrap {
	margin: 25px 0 20px;
	width: 100%;
}
.sub_btn1 {
	/*送信*/
	-webkit-appearance: none;
	background: #062A3A;
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.3rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 60px;
	width: 100%;
}
.sub_btn2 {
	/*リセット*/
	-webkit-appearance: none;
	background: rgba(153,153,153,.7);
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.3rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 40px;
	margin: 0 0 10px;
	width: 100%;
}
/*注意事項*/
.autoreply_txt {
	background: rgba(240,240,240,1);
	padding: 20px 10px;
}
.autoreply_txt .autoreply_top_txt {
	background: #FFF;
	padding: 20px 10px;
	margin: 0 0 30px;
}
.autoreply_txt .autoreply_top_txt p {
	font-size: 1.3rem;
	line-height: 20px;
}
.autoreply_txt .txt {
	margin: 0 0 20px;
}
.autoreply_txt .txt p {
	font-size: 1.3rem;
	line-height: 20px;
}
.autoreply_txt .txt p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 5px;
}

}/*close*/

/*----------------------
▲フォーム▲
----------------------*/

/*----------------------
▼予約フォーム▼
----------------------*/

@media (min-width:960px){
.reservation_wrap {
	margin: 50px auto 100px;
	width: 1000px;
}
.reservation_wrap .top_pic_box {
	background: rgba(240,240,240,1);
padding: 50px;
margin: 50px 0 50px;
}
.reservation_wrap .top_pic_box img {
height: auto;
width: 100%;
}
.reservation_wrap .top_bikou {
background: rgba(240,240,240,1);
text-align: center;
margin: 50px 0 0;
padding: 30px;
}
.reservation_wrap .top_bikou p {
color: rgba(193,39,45,1.00);
font-size: 1.5rem;
font-weight: bold;
}
.reservation_wrap .top_txt p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
	text-align: center;
}

.reservation_wrap .top_txt_pic p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.reservation_wrap .top_txt_pic p a {
	color: #900;
	text-decoration: underline;
}
.reservation_wrap .top_txt_pic .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.reservation_wrap .top_txt_pic .box a {
	display: block; 
	width: 49%;
}
.reservation_wrap .top_txt_pic .box img {
	reservation_wrap: auto;
	width: 100%;
}
.reservation_wrap .top_txt_pic .box img:hover {
	opacity: .4;
}
.reservation_wrap .top_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.reservation_wrap .top_txt_box .left {
	margin: 10px;
	width: 250px;
}
.reservation_wrap .top_txt_box .right {
	width: 700px;
}
.reservation_wrap .top_txt_box .left p {
	font-size: 3rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .left img {
	height: 1.8rem;
	margin: 0 10px 5px 0;
}
.reservation_wrap .top_txt_box .left p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .right p {
	font-size: 1.5rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .right p a {
	color: #900;
	text-decoration: underline;
}
/*フォーム*/
.form_wrap {
	margin: 50px auto;
	width: 1000px;
}
.form_wrap .obi {
	background: #EFF6F9;
	margin: 0 0 30px;
	padding: 10px;
}
.form_wrap .obi p {
	font-size: 1.5rem;
	font-weight: bold;
}
.form_wrap .item_box,
.form_wrap .item_box_message {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 30px;
	width: 100%;
}
.form_wrap .item_box .item_left,
.form_wrap .item_box_message .item_left {
	border-bottom: solid thin #333;
	height: 40px;
	padding-left: 10px;
	width: 250px;
}
.form_wrap .item_box .item_right {
	height: 45px;
	width: 700px;
}
.form_wrap .item_box .item_right_flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	height: 45px;
	width: 700px;
}
.form_wrap .item_box .item_right_flex p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 45px;
	margin: 0 10px;
}
.form_wrap .item_box_message .item_right {
	width: 700px;
}
.form_wrap .item_box .item_right p {
	color: #333;
	font-size: 1.1rem;
	font-weight: bold;
}
.form_wrap .item_box .item_left p,
.form_wrap .item_box_message .item_left p,
.form_wrap .radio_wrap .radio_left_item p {
	color: #333;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 40px;
}
.form_wrap .submit_check_box label {
	display: block;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
}
.form_wrap .drop_item {
	height: 40px;
	margin-bottom: 40px;
	width: 300px;
}
.form_wrap .txt_item {
	height: 40px;
	width: 100%;
}
.form_wrap .radio_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 0 40px;
}
.form_wrap .submit_check_item {
	margin-right: 10px;
}
.form_wrap .item_box_message .message_item {
	height: 130px;
	width: 100%;
}
input[type="submit"][disabled] {
	background: rgba(245,245,245,1);
	color: rgba(204,204,204,1);
	cursor: default;
}
.form_wrap .submit_check_box label {
	cursor: pointer;
}
.form_wrap .submit_check_box a {
	color: rgba(153,0,0,1);
	padding: 0 10px;
	text-decoration: underline;
}
/*送信系*/
.sub_btn1,.sub_btn2 {
	cursor: pointer;
}
.sub_btn_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 25px 0 20px;
	width: 100%;
}
.sub_btn1 {
	/*送信*/
	background: #062A3A;
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: 700px;
}
.sub_btn2 {
	/*リセット*/
	background: rgba(153,153,153,.7);
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: 250px;
}
.sub_btn1:hover,
.sub_btn2:hover {
	opacity: .5;
}
/*注意事項*/
.autoreply_txt {
	background: rgba(240,240,240,1);
	padding: 30px;
}
.autoreply_txt .autoreply_top_txt {
	background: #FFF;
	padding: 20px 30px;
	margin: 0 0 30px;
}
.autoreply_txt .autoreply_top_txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt {
	margin: 0 0 20px;
}
.autoreply_txt .txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt p span {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}
}

@media (min-width: 600px) and (max-width: 959px) {
.reservation_wrap {
	margin: 50px auto 100px;
	width: 95%;
}
.reservation_wrap .top_pic_box {
	background: rgba(240,240,240,1);
padding: 50px;
margin: 50px 0 50px;
}
.reservation_wrap .top_pic_box img {
height: auto;
width: 100%;
}
.reservation_wrap .top_bikou {
background: rgba(240,240,240,1);
text-align: center;
margin: 50px 0 0;
padding: 30px;
}
.reservation_wrap .top_bikou p {
color: rgba(193,39,45,1.00);
font-size: 1.5rem;
font-weight: bold;
}
.reservation_wrap .top_txt p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
	text-align: center;
}

.reservation_wrap .top_txt_pic p {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.reservation_wrap .top_txt_pic p a {
	color: #900;
	text-decoration: underline;
}
.reservation_wrap .top_txt_pic .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.reservation_wrap .top_txt_pic .box a {
	display: block; 
	width: 49%;
}
.reservation_wrap .top_txt_pic .box img {
	height: auto;
	width: 100%;
}
.reservation_wrap .top_txt_box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.reservation_wrap .top_txt_box .left {
	margin: 10px;
	width: 200px;
}
.reservation_wrap .top_txt_box .right {
	width: calc(100% - 250px);
}
.reservation_wrap .top_txt_box .left p {
	font-size: 2rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .left img {
	height: 1.8rem;
	margin: 0 10px 5px 0;
}
.reservation_wrap .top_txt_box .left p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .right p {
	font-size: 1.5rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .right p a {
	color: #900;
	text-decoration: underline;
}
/*フォーム*/
.form_wrap {
	margin: 50px auto;
	width: 100%;
}
.form_wrap .obi {
	background: #EFF6F9;
	margin: 0 0 30px;
	padding: 10px;
}
.form_wrap .obi p {
	font-size: 1.5rem;
	font-weight: bold;
}
.form_wrap .item_box,
.form_wrap .item_box_message {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 0 0 30px;
	width: 100%;
}
.form_wrap .item_box .item_left,
.form_wrap .item_box_message .item_left {
	border-bottom: solid thin #333;
	height: 40px;
	padding-left: 10px;
	width: 200px;
}
.form_wrap .item_box .item_right {
	height: 45px;
	width: calc(100% - 250px);
}
.form_wrap .item_box .item_right_flex {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	height: 45px;
	width: calc(100% - 250px);
}
.form_wrap .item_box .item_right_flex p {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 45px;
	margin: 0 10px;
}
.form_wrap .item_box_message .item_right {
	width: calc(100% - 250px);
}
.form_wrap .item_box .item_right p {
	color: #333;
	font-size: 1.1rem;
	font-weight: bold;
}
.form_wrap .item_box .item_left p,
.form_wrap .item_box_message .item_left p,
.form_wrap .radio_wrap .radio_left_item p {
	color: #333;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 40px;
}
.form_wrap .submit_check_box label {
	display: block;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.5rem;
}
.form_wrap .drop_item {
	height: 40px;
	margin-bottom: 40px;
	width: 300px;
}
.form_wrap .txt_item {
	height: 40px;
	width: 100%;
}
.form_wrap .submit_check_item {
	margin-right: 10px;
}
.form_wrap .item_box_message .message_item {
	height: 130px;
	width: 100%;
}
input[type="submit"][disabled] {
	background: rgba(245,245,245,1);
	color: rgba(204,204,204,1);
	cursor: default;
}
.form_wrap .submit_check_box a {
	color: rgba(153,0,0,1);
	padding: 0 10px;
	text-decoration: underline;
}
/*送信系*/
.sub_btn_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	margin: 25px 0 20px;
	width: 100%;
}
.sub_btn1 {
	/*送信*/
	background: #062A3A;
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: calc(100% - 250px);
}
.sub_btn2 {
	/*リセット*/
	background: rgba(153,153,153,.7);
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.5rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 70px;
	width: 200px;
}
/*注意事項*/
.autoreply_txt {
	background: rgba(240,240,240,1);
	padding: 30px;
}
.autoreply_txt .autoreply_top_txt {
	background: #FFF;
	padding: 20px 30px;
	margin: 0 0 30px;
}
.autoreply_txt .autoreply_top_txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt {
	margin: 0 0 20px;
}
.autoreply_txt .txt p {
	font-size: 1.5rem;
}
.autoreply_txt .txt p span {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}

}

@media (max-width:599px){
.reservation_wrap {
	margin: 30px auto 50px;
	width: 95%;
}
.reservation_wrap .top_pic_box {
	background: rgba(240,240,240,1);
padding: 20px;
margin: 30px 0 30px;
}
.reservation_wrap .top_pic_box img {
height: auto;
width: 100%;
}
.reservation_wrap .top_bikou {
background: rgba(240,240,240,1);
margin: 30px 0 0;
padding: 20px;
}
.reservation_wrap .top_bikou p {
color: rgba(193,39,45,1.00);
font-size: 1.5rem;
font-weight: bold;
}
.reservation_wrap .top_txt p {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
	line-height: 20px;
}

.reservation_wrap .top_txt_pic p {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
	line-height: 20px;
}
.reservation_wrap .top_txt_pic p a {
	color: #900;
	text-decoration: underline;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0 10px;
}
.reservation_wrap .top_txt_pic .box {
}
.reservation_wrap .top_txt_pic .box a {
	display: block;
	margin: 0 0 10px;
	width: 100%;
}
.reservation_wrap .top_txt_pic .box img {
	height: auto;
	width: 100%;
}
.reservation_wrap .top_txt_box {
}
.reservation_wrap .top_txt_box .left {
	margin: 0 0 10px;
}
.reservation_wrap .top_txt_box .right {
}
.reservation_wrap .top_txt_box .left p {
	font-size: 2rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .left img {
	height: 1.8rem;
	margin: 0 10px 5px 0;
}
.reservation_wrap .top_txt_box .left p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
}
.reservation_wrap .top_txt_box .right p {
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 20px;
}
.reservation_wrap .top_txt_box .right p a {
	color: #900;
	text-decoration: underline;
}
/*フォーム*/
.form_wrap {
	margin: 30px auto;
	width: 100%;
}
.form_wrap .obi {
	background: #EFF6F9;
	margin: 30px 0 20px;
	padding: 10px;
}
.form_wrap .obi p {
	font-size: 1.3rem;
	font-weight: bold;
}
.form_wrap .item_box,
.form_wrap .item_box_message {
	margin: 0 0 10px;
	width: 100%;
}
.form_wrap .item_box .item_left,
.form_wrap .item_box_message .item_left {
	height: 30px;
	margin: 0 0 5px;
	width: 100%;
}
.form_wrap .item_box .item_right {
	height: 45px;
	width: 100%;
}
.form_wrap .item_box .item_right_flex {
	width: 100%;
}
.form_wrap .item_box .item_right_flex p {
	display: none;
}
.form_wrap .item_box_message .item_right {
	width: 100%;
}
.form_wrap .item_box .item_right p {
	color: #333;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 15px;
	margin: 5px 0 00px;
}
.form_wrap .spmargin {
	margin: 0 0 40px;
}
.form_wrap .item_box .item_left p,
.form_wrap .item_box_message .item_left p {
	color: #333;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 40px;
}
.form_wrap .submit_check_box label {
	display: block;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.3rem;
}
.form_wrap .drop_item {
	height: 40px;
	margin-bottom: 10px;
	width: 100%;
}
.form_wrap .txt_item {
	height: 40px;
	width: 100%;
}
.form_wrap .radio_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 0 40px;
}
.form_wrap .submit_check_item {
	margin-right: 10px;
}
.form_wrap .item_box_message .message_item {
	height: 130px;
	width: 100%;
}
input[type="submit"][disabled] {
	background: rgba(245,245,245,1);
	color: rgba(204,204,204,1);
	cursor: default;
}
.form_wrap .submit_check_box a {
	color: rgba(153,0,0,1);
	padding: 0 10px;
	text-decoration: underline;
}
/*送信系*/
.sub_btn_wrap {
	margin: 25px 0 20px;
	width: 100%;
}
.sub_btn1 {
	/*送信*/
	-webkit-appearance: none;
	background: #062A3A;
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.3rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 60px;
	width: 100%;
}
.sub_btn2 {
	/*リセット*/
	-webkit-appearance: none;
	background: rgba(153,153,153,.7);
	border: none;
	border-radius : 0;
	color: rgba(255,255,255,1);
	font-size: 1.3rem;
	font-weight: bold;
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	height: 40px;
	margin: 0 0 10px;
	width: 100%;
}
/*注意事項*/
.autoreply_txt {
	background: rgba(240,240,240,1);
	padding: 20px 10px;
}
.autoreply_txt .autoreply_top_txt {
	background: #FFF;
	padding: 20px 10px;
	margin: 0 0 30px;
}
.autoreply_txt .autoreply_top_txt p {
	font-size: 1.3rem;
	line-height: 20px;
}
.autoreply_txt .txt {
	margin: 0 0 20px;
}
.autoreply_txt .txt p {
	font-size: 1.3rem;
	line-height: 20px;
}
.autoreply_txt .txt p span {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 5px;
}

}

/*----------------------
▲予約フォーム▲
----------------------*/


/*----------------------
▼フッター▼
----------------------*/

@media (min-width:960px){
.foot_contact_wrap {
	background: url(images/foot-back-img.jpg) top no-repeat;
	background-size: cover;
	padding: 50px 0;
}
.foot_contact_content {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1300px;
}
.foot_contact_content .title p {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content .form_item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.foot_contact_content .form_item .tel {
	margin: 0 30px 0 0;
}
.foot_contact_content .form_item .tel,
.foot_contact_content .form_item .mail {
	border: solid thin #fff;
	padding: 20px 20px 10px;
	width: 320px;
}
.foot_contact_content .form_item .mail:hover {
	opacity: .4;
}
.foot_contact_content .form_item .tel p:first-of-type {
	color: #fff;
	font-size: 2.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content .form_item .mail p:first-of-type {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content .form_item .tel p:first-of-type img,
.foot_contact_content .form_item .mail p:first-of-type img {
	height: 1.5rem;
	margin: 0 10px 3px 0;
}
.foot_contact_content .form_item .tel p:nth-of-type(2),
.foot_contact_content .form_item .mail p:nth-of-type(2) {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_contact_content .form_item .arrow {
	position: relative;
	display: block;
}
.foot_contact_content .form_item .arrow::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content:"";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*ナビ*/
.foot_nav_wrap {
	background: rgba(6,42,58,1);
}
.foot_nav_content {
	position: relative;
	margin: 0 auto;
	padding: 30px 10px 10px;
	max-width: 1300px;
}
.foot_nav_content .scrool {
	position: absolute;
	top: -20px;
	right: 0;
}
.foot_nav_content .scrool a {
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 10px 40px;
}
.foot_nav_content .scrool a:hover {
	color: rgba(153,153,153,1);
}
.foot_nav_content .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.foot_nav_content .box .item {
	width: 250px;
}
.foot_nav_content .box .item ul {
	border-left: solid thin rgba(150,150,150,1);
	margin: 0 0 15px;
	padding: 0 0 0 15px;
}
.foot_nav_content .box .item li {
	margin: 0 0 5px;
}
.foot_nav_content .box .item p {
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_nav_content .box .item a {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
.foot_nav_content .box .item a:hover {
	opacity: .4;
}
.foot_nav_content .box .item a:before {
	content:"－";
	padding: 0 10px 0 0px;
}
/*下層*/
.foot_contact_wrap_under {
	background: url(images/foot-back-img.jpg) top no-repeat;
	background-size: cover;
	padding: 50px 0;
}
.foot_contact_content_under {
	margin: 0 auto;
	width: 1000px;
}
.foot_contact_content_under .title p {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.foot_contact_content_under .form_item .tel {
	margin: 0 30px 0 0;
}
.foot_contact_content_under .form_item .tel,
.foot_contact_content_under .form_item .mail {
	border: solid thin #fff;
	padding: 20px 20px 10px;
	width: 320px;
}
.foot_contact_content_under .form_item .mail:hover {
	opacity: .4;
}
.foot_contact_content_under .form_item .tel p:first-of-type {
	color: #fff;
	font-size: 2.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item .mail p:first-of-type {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item .tel p:first-of-type img,
.foot_contact_content_under .form_item .mail p:first-of-type img {
	height: 1.5rem;
	margin: 0 10px 3px 0;
}
.foot_contact_content_under .form_item .tel p:nth-of-type(2),
.foot_contact_content_under .form_item .mail p:nth-of-type(2) {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_contact_content_under .form_item .arrow {
	position: relative;
	display: block;
}
.foot_contact_content_under .form_item .arrow::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content:"";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*下層ナビ*/
.foot_nav_wrap_under {
	background: rgba(6,42,58,1);
}
.foot_nav_content_under {
	position: relative;
	margin: 0 auto;
	padding: 30px 0px 10px;
	width: 1000px;
}
.foot_nav_content_under .scrool {
	position: absolute;
	top: -20px;
	right: 0;
}
.foot_nav_content_under .scrool a {
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 10px 40px;
}
.foot_nav_content_under .scrool a:hover {
	color: rgba(153,153,153,1);
}
.foot_nav_content_under .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.foot_nav_content_under .box .item {
	width: 250px;
}
.foot_nav_content_under .box .item ul {
	border-left: solid thin rgba(150,150,150,1);
	margin: 0 0 15px;
	padding: 0 0 0 15px;
}
.foot_nav_content_under .box .item li {
	margin: 0 0 5px;
}
.foot_nav_content_under .box .item p {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_nav_content_under .box .item a {
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
}
.foot_nav_content_under .box .item a:hover {
	opacity: .4;
}
.foot_nav_content_under .box .item a:before {
	content:"－";
	padding: 0 10px 0 0px;
}

.small {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 10px;
	margin: 0 auto;
	max-width: 1300px;
}
.small_under {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 10px 0;
	margin: 0 auto;
	width: 1000px;
}

}

@media (min-width: 600px) and (max-width: 959px) {
.foot_contact_wrap {
	background: url(images/foot-back-img.jpg) top no-repeat;
	background-size: cover;
	padding: 50px 0;
}
.foot_contact_content {
	margin: 0 auto;
	width: 95%;
}
.foot_contact_content .title p {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content .form_item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.foot_contact_content .form_item .tel {
	margin: 0 30px 0 0;
}
.foot_contact_content .form_item .tel,
.foot_contact_content .form_item .mail {
	border: solid thin #fff;
	padding: 20px 20px 10px;
	width: 320px;
}
.foot_contact_content .form_item .tel p:first-of-type {
	color: #fff;
	font-size: 2.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content .form_item .mail p:first-of-type {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content .form_item .tel p:first-of-type img,
.foot_contact_content .form_item .mail p:first-of-type img {
	height: 1.5rem;
	margin: 0 10px 3px 0;
}
.foot_contact_content .form_item .tel p:nth-of-type(2),
.foot_contact_content .form_item .mail p:nth-of-type(2) {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_contact_content .form_item .arrow {
	position: relative;
	display: block;
}
.foot_contact_content .form_item .arrow::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content:"";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*ナビ＿tb*/
.foot_nav_wrap {
	background: rgba(6,42,58,1);
}
.foot_nav_content {
	position: relative;
	margin: 0 auto;
	padding: 30px 0px 10px;
	width: 95%;
}
.foot_nav_content .scrool {
	position: absolute;
	top: -20px;
	right: 0;
}
.foot_nav_content .scrool a {
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 10px 40px;
}
.foot_nav_content .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
-ms-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
}
.foot_nav_content .box .item {
	width: 32%;
}
.foot_nav_content .box .item ul {
	border-left: solid thin rgba(150,150,150,1);
	margin: 0 0 15px;
	padding: 0 0 0 10px;
}
.foot_nav_content .box .item li {
	margin: 0 0 5px;
}
.foot_nav_content .box .item p {
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_nav_content .box .item a {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
.foot_nav_content .box .item a:before {
	content:"－";
	padding: 0 10px 0 0px;
}
/*下層*/
.foot_contact_wrap_under {
	background: url(images/foot-back-img.jpg) top no-repeat;
	background-size: cover;
	padding: 50px 0;
}
.foot_contact_content_under {
	margin: 0 auto;
	width: 95%;
}
.foot_contact_content_under .title p {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.foot_contact_content_under .form_item .tel {
	margin: 0 30px 0 0;
}
.foot_contact_content_under .form_item .tel,
.foot_contact_content_under .form_item .mail {
	border: solid thin #fff;
	padding: 20px 20px 10px;
	width: 320px;
}
.foot_contact_content_under .form_item .tel p:first-of-type {
	color: #fff;
	font-size: 2.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item .mail p:first-of-type {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item .tel p:first-of-type img,
.foot_contact_content_under .form_item .mail p:first-of-type img {
	height: 1.5rem;
	margin: 0 10px 3px 0;
}
.foot_contact_content_under .form_item .tel p:nth-of-type(2),
.foot_contact_content_under .form_item .mail p:nth-of-type(2) {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_contact_content_under .form_item .arrow {
	position: relative;
	display: block;
}
.foot_contact_content_under .form_item .arrow::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content:"";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*下層ナビ*/
.foot_nav_wrap_under {
	background: rgba(6,42,58,1);
}
.foot_nav_content_under {
	position: relative;
	margin: 0 auto;
	padding: 30px 0px 10px;
	width: 95%;
}
.foot_nav_content_under .scrool {
	position: absolute;
	top: -20px;
	right: 0;
}
.foot_nav_content_under .scrool a {
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 10px 40px;
}
.foot_nav_content_under .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.foot_nav_content_under .box .item {
	width: 250px;
}
.foot_nav_content_under .box .item ul {
	border-left: solid thin rgba(150,150,150,1);
	margin: 0 0 15px;
	padding: 0 0 0 15px;
}
.foot_nav_content_under .box .item li {
	margin: 0 0 5px;
}
.foot_nav_content_under .box .item p {
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_nav_content_under .box .item a {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
}
.foot_nav_content_under .box .item a:before {
	content:"－";
	padding: 0 10px 0 0px;
}

.small {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 10px 0;
	margin: 0 auto;
	width: 95%;
}
.small_under {
	display: block;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 10px 0;
	margin: 0 auto;
	width: 95%;
}

}

@media (max-width:599px){
.foot_contact_wrap {
	background: url(images/foot-back-img.jpg) top no-repeat;
	background-size: cover;
	padding: 30px 0 50px;
}
.foot_contact_content {
	margin: 0 auto;
	width: 95%;
}
.foot_contact_content .title p {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content .form_item {
}
.foot_contact_content .form_item .tel {
	margin: 0 30px 0 0;
}
.foot_contact_content .form_item .tel,
.foot_contact_content .form_item .mail {
	border: solid thin #fff;
	padding: 20px 20px 10px;
	margin: 0 0 10px;
	width: 100%;
}
.foot_contact_content .form_item .tel p:first-of-type {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_contact_content .form_item .mail p:first-of-type {
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_contact_content .form_item .tel p:first-of-type img,
.foot_contact_content .form_item .mail p:first-of-type img {
	height: 1.5rem;
	margin: 0 10px 3px 0;
}
.foot_contact_content .form_item .tel p:nth-of-type(2),
.foot_contact_content .form_item .mail p:nth-of-type(2) {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0 10px;
	line-height: 19px;
}
.foot_contact_content .form_item .arrow {
	position: relative;
	display: block;
}
.foot_contact_content .form_item .arrow::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content:"";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*ナビ*/
.foot_nav_wrap {
	background: rgba(6,42,58,1);
}
.foot_nav_content {
	position: relative;
	margin: 0 auto;
	padding: 30px 0px 10px;
	width: 95%;
}
.foot_nav_content .scrool {
	position: absolute;
	top: -20px;
	right: 0;
}
.foot_nav_content .scrool a {
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 10px 40px;
}
.foot_nav_content .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}
.foot_nav_content .box .item {
	width: 50%;
}
.foot_nav_content .box .item ul {
	border-left: solid thin rgba(150,150,150,1);
	margin: 0 0 15px;
	padding: 0 0 0 10px;
}
.foot_nav_content .box .item li {
	margin: 0 0 5px;
}
.foot_nav_content .box .item p {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0 5px;
}
.foot_nav_content .box .item a {
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
}
.foot_nav_content .box .item a:before {
	content:"－";
	padding: 0 10px 0 0px;
}
/*下層*/
.foot_contact_wrap_under {
	background: url(images/foot-back-img.jpg) top no-repeat;
	background-size: cover;
	padding: 30px 0 50px;
}
.foot_contact_content_under {
	margin: 0 auto;
	width: 95%;
}
.foot_contact_content_under .title p {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item {
}
.foot_contact_content_under .form_item .tel {
	margin: 0 30px 0 0;
}
.foot_contact_content_under .form_item .tel,
.foot_contact_content_under .form_item .mail {
	border: solid thin #fff;
	padding: 20px 20px 10px;
	margin: 0 0 10px;
	width: 100%;
}
.foot_contact_content_under .form_item .tel p:first-of-type {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_contact_content_under .form_item .mail p:first-of-type {
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.foot_contact_content_under .form_item .tel p:first-of-type img,
.foot_contact_content_under .form_item .mail p:first-of-type img {
	height: 1.5rem;
	margin: 0 10px 3px 0;
}
.foot_contact_content_under .form_item .tel p:nth-of-type(2),
.foot_contact_content_under .form_item .mail p:nth-of-type(2) {
	color: #fff;
	font-size: 1.3rem;
	font-weight: bold;
	margin: 0 0 10px;
	line-height: 20px;
}
.foot_contact_content_under .form_item .arrow {
	position: relative;
	display: block;
}
.foot_contact_content_under .form_item .arrow::after {
	position: absolute;
	right: 15px;
	top: 50%;
	content:"";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(-45deg);
}
/*下層ナビ*/
.foot_nav_wrap_under {
	background: rgba(6,42,58,1);
}
.foot_nav_content_under {
	position: relative;
	margin: 0 auto;
	padding: 30px 0px 10px;
	width: 95%;
}
.foot_nav_content_under .scrool {
	position: absolute;
	top: -20px;
	right: 0;
}
.foot_nav_content_under .scrool a {
	background: rgba(6,42,58,1);
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 10px 40px;
}
.foot_nav_content_under .box {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
}
.foot_nav_content_under .box .item {
	width: 50%;
}
.foot_nav_content_under .box .item ul {
	border-left: solid thin rgba(150,150,150,1);
	margin: 0 0 15px;
	padding: 0 0 0 15px;
}
.foot_nav_content_under .box .item li {
	margin: 0 0 5px;
}
.foot_nav_content_under .box .item p {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.foot_nav_content_under .box .item a {
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
}
.foot_nav_content_under .box .item a:before {
	content:"－";
	padding: 0 10px 0 0px;
}

.small {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 10px 0;
	margin: 0 auto;
	width: 95%;
}
.small_under {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	padding: 10px 0;
	margin: 0 auto;
	width: 95%;
}

}

/*----------------------
▲フッター▲
----------------------*/

/*----------------------
▼ｗｐ調整要スタイル▼
----------------------*/

@media (min-width:960px){

.detail_wrap table {
font-size: 1.5rem;
font-weight: bold;
width: 100%;
}
.detail_wrap table tr td:nth-child(1) {
width: 30%;
  }
.detail_wrap table tr td:nth-child(2) {	
width: 70%;
 }

}

@media (min-width: 600px) and (max-width: 959px) {

}

@media (max-width:599px){

}

/*----------------------
▲ｗｐ調整要スタイル▲
----------------------*/


