﻿@charset "utf-8";
/* CSS Document */

@media all and (max-width: 640px) {
body {
	overflow-x: hidden;
}
.sp {
	display: block;
}
a img.sp{


}
.pc {
	display: none;
}
.section-m35 {
	padding-left: 35px;
	padding-right: 35px;
}

.px960 {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.px940 {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
.sp-max {
	padding-left: 0;
	padding-right: 0;
}
#ptop {
	position: fixed;
	bottom: 60px;
	right: 25px;
}
#ptop img {
	width: 50px;
}
.px820 {
	width: 100%;
	margin: 0 auto;
}
.px800 {
	width: 100%;
	margin: 0 auto;
}
.center {
	padding-left: 10px;
	padding-right: 10px;
}
.group {
	margin-top: 25px;
  padding-bottom: 25px;
}
.group_title {
	width: 100%;
}
.group_block img {
	width: 100%;
}
.group .banner {
	margin: 0 auto;
	margin-top: 25px;
	width: 100%;
}
.group_btn {
	margin-top: 18px;
}
.group .banner img {
	width: 100%;
	margin-left: 0;
}
.banner {
	width: 90%;
	margin: 0 auto;
}
.banner a img {
	width: 100%;
}
.banner a {
	width: 45%;
	display: block;
	float: left;
	text-align: center;
	margin-bottom: 10px;
}
.banner a:nth-child(even) {
	float : right;
}
.banner a:nth-child(odd) {
	float : left;
}
#renovation section {
	margin-top: 25px;
}
.renovation-banner {
	margin:0 auto;
	width: 80%;
	margin-bottom: 15px;
}
#renovation_mansion .btn-r {
  margin: 20px 2.5% auto 4%;
  display: table;
}

/* 切替ボタンのサイズ設定 2018/6/18修正 */
#renovation_mansion .btn-r a:first-of-type {
	background-size: 100%;
	background-repeat: no-repeat;
	transition: background .3s;
	display: inline-block;
	margin-right: 10px;
	margin-right: 0px;
	display: table-cell;
}
#renovation_mansion .btn-r a:nth-of-type(2) {
	background-size: 100%;
	background-repeat: no-repeat;
	transition: background .3s;
	display: inline-block;
    margin-right: 0px;
    display: table-cell;
}
#renovation_mansion .btn-r a:last-of-type{
	background-size: 100%;
	background-repeat: no-repeat;
	transition: background .3s;
	display: inline-block;
	margin-top: 10px;
	display: table-cell;
}

/*＿＿＿＿＿＿メニュー＿＿＿＿＿＿*/
.menu_wrap {
	position: relative;
}
nav .contents {
	height: 5000px;
}
nav dl dt {
	background: #f7f7f7;
	height: 36px;
	font-size: 14px;
	font-weight: bold;
	color: #5f605b;
	line-height: 36px;
	padding-left: 35px;
	border-bottom: solid 1px #e9e9e9;
}
nav dl dd a {
	font-size: 11px;
	color: #5f605b;
	width: 50%;
	height: 40px;
	line-height: 36px;
	text-align: center;
	float: left;
	background: #fff;
	border-right: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
}
.nav_img {
	width: 92%;
	margin: 0 auto;
	margin-top: 18px;
}
.nav_img img {
	width: 198px;
	margin-bottom: 10px;
}
.menubt {
	z-index: 3;
	width: 20%;
	height: 55px;
	display: block;
	right: 0;
	top: 73px;
	position: absolute;
	background: none;
}
.menubt span {
	width: 40%;
	height: 7%;
	display: block;
	background: #247cc0;
	border-radius: 0;
	position: absolute;
	right: 20%;
	top: 45%;
	transition: all 0.4s;
	transform: rotate(0deg);
}
.menubt .top {
	-webkit-transform: translateY(-250%);
	-ms-transform: translateY(-250%);
	transform: translateY(-250%);
}
.menubt .bottom {
	-webkit-transform: translateY(250%);
	-ms-transform: translateY(250%);
	transform: translateY(250%);
}
.menubt .menuclick1 {
	transform: rotate(-225deg);
}
.menubt .menuclick2 {
	background-color: rgba(255,255,255,0);
}
.menubt .menuclick3 {
	transform: rotate(225deg);
}
nav {
	display: none;
	z-index: 9999;
	position: absolute;
	top: 53px;
	width: 100%;
	height: auto;
	background: #eeeeee;
}
.sp-arrow {
	position: relative;
}
.sp-arrow:after {
	content: url(../image/sp-menu-arrow.png);
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	position: absolute;
	right: 10px;
}
dt span {
	float: right;
	margin-top: 10px;
	margin-right: 12px;
	width: 11px;
	height: 11px;
}
dt span#icon1 {
	background: url(../image/plus.png);
}
dt span#icon2 {
	background: url(../image/minus.png);
}
dt span#icon1_1 {
	background: url(../image/plus.png);
}
dt span#icon2_1 {
	background: url(../image/minus.png);
}
dt span#icon1_2 {
	background: url(../image/plus.png);
}
dt span#icon2_2 {
	background: url(../image/minus.png);
}
dt span#icon1_3 {
	background: url(../image/plus.png);
}
dt span#icon2_3 {
	background: url(../image/minus.png);
}
dt span#icon1_4 {
	background: url(../image/plus.png);
}
dt span#icon2_4 {
	background: url(../image/minus.png);
}
dt span#icon1_5 {
	background: url(../image/plus.png);
}
dt span#icon2_5 {
	background: url(../image/minus.png);
}
dt span#icon1_6 {
	background: url(../image/plus.png);
}
dt span#icon2_6 {
	background: url(../image/minus.png);
}
.sp-nav_bottom:nth-child(odd) img {
	width: 48%;
	float: left;
}
.sp-nav_bottom:nth-child(even) img {
	width: 48%;
	float: right;
}
/*＿＿＿＿＿＿メニューEND＿＿＿＿＿＿*/

.header_top {
	height: 65px;
	line-height: 18px;
	padding-top: 10px;
	margin-bottom: 12px;
}
/*------------------------------------------------------------------------------------------------
  index
--------------------------------------------------------------------------------------------------*/
#index .blue_bg_block {
	width: 100%;
	padding-bottom: 17px;
}
#index .slide_btn img {
	width: 100%;
}
#index .blue_bg {
	padding-top: 17px;
	padding-bottom: 25px;
}
#index .blue_bg p {
	font-size: 13px;
}
#index .blue_bg p span {
	font-size: 13px;
}
#index .blue_bg p {
	line-height: 24px;
}
#index .blue_bg_block02 {
	width: 100%;
}
#index .service {
	padding-top: 25px;
	padding-bottom: 25px;
}
#index .service .top_block {
	width: 100%;
}
#index .service .bottom_block {
	width: 100%;
}
#index .map {
	height: auto;
	margin-left: auto;
	padding-bottom: 0;
}
#index .staff_title {
	margin-top: 45px;
}
#index .staff_title p {
	margin-top: 25px;
}
#index .sellers {
	padding-top: 25px;
}
#index .sellers_title {
	margin-bottom: 25px;
}
#index .sellers_block a {
	text-align: center;
}
#index .sellers_block a img {
	width: 100%;
	margin: 0 auto;
}
#index .buyers {
	padding-top: 25px;
	padding-bottom: 25px;
}
#index .topics ul li a {
  padding-right: 22px;
}
#index .topics ul li span:first-child {
	margin-right: 20px;
}
#index .inter {
	padding-top: 25px;
}
#index .inter_title {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
}
#index .info {
	padding-top: 25px;
	padding-bottom: 25px;
}
#index .info_title {
	margin-bottom: 10px;
}
#index .topics {
	padding-top: 25px;
	padding-bottom: 25px;
}
#index .group {
	padding-top: 25px;
	padding-bottom: 25px;
}
#index .topics_title {
	margin-bottom: 17px;
}
#rollout {
	width: 100%;
}
#index .sellers_block {
	width: 100%;
}
#index .sellers_block a:not(.buy_list_btn) {
	margin: 0 auto;
	margin-top: 10px;
	display: block;
	float: none;
}
#index .sellers_block a:not(.buy_list_btn) a {
	margin: 0 auto;
	display: block;
}
#index .inter_block a:nth-child(odd) {
	margin: 0 auto;
}
#index .inter_block a {
	margin: 0 auto;
	margin-bottom: 10px;
}
#index .inter_block a {
	float: none;
	display: block;
}
#index .topics ul {
	width: 100%;
}
#index .inter_block a img {
	width: 100%;
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}
#index .info_block a img {
	width: 100%;
	margin: 0 auto;
	display: block;
}
#index .topics ul {
	padding: 0;
}
#index .group_title {
	width: 100%;
}
#index .group_block img {
	width: 100%;
}
#index .group .banner {
	margin: 0 auto;
	margin-top: 25px;
	width: 100%;
}
#index .group_btn {
	margin-top: 18px;
}
#index .group .banner img {
	width: 100%;
	margin-left: 0;
}
#index .banner {
	width: 90%;
	margin: 0 auto;
}
#index .banner a img {
	width: 100%;
}
#index .banner a {
	width: 45%;
	display: block;
	float: left;
	text-align: center;
	margin-bottom: 10px;
}
#index .banner a:nth-child(even) {
	float : right;
}
#index .banner a:nth-child(odd) {
	float : left;
}
.map img {
	width: 100%;
}
#index .topics ul li:after {
	content: url(../image/topics_arrow.png);
	position: absolute;
	right: 0;
	top: 31%;
}
/*------------------------------------------------------------------------------------------------
  #saleguide
--------------------------------------------------------------------------------------------------*/
#saleguide .title_bg_blue {
	padding-left:0;
}
#saleguide .title_bg_blue .px820 {
	width:80%;
}
#saleguide section .px820 {
	width:80%;
	margin:0 auto;
}
#saleguide section img.img1 {
	margin-top:17px;
	width:74%;
}
#saleguide section p {
	font-size:3.6vw;
	padding-top:17px;
	margin-bottom:17px;
}
#saleguide section a ,
#saleguide section a img ,
#saleguide section a:last-child {
	width:100%;
}
#saleguide section img.img2 {
	width:92%;
}
#saleguide section img.img5 {
	width:92%;
	margin:0 auto;
	display:block;
}

/*------------------------------------------------------------------------------------------------
  #saleguide_support
--------------------------------------------------------------------------------------------------*/
#saleguide_suppo .title_bg_blue {
	padding-left:0;
}
#saleguide_suppo .title_bg_blue .px820 {
	width:80%;
}
#saleguide_suppo section .px820 {
	width:80%;
	margin:0 auto;
}
#saleguide_suppo section .img1 ,
#saleguide_suppo section .img2 {
	margin:7% 0;
	width:48%;
	float:left;
}
#saleguide_suppo section .img2 {
	float:right;
}
#saleguide_suppo section .img3 {
	width:84%;
}
#saleguide_suppo section p {
	font-size:3.6vw;
}
#saleguide_suppo section .px820 p:nth-child(5) {
	margin:4% 0 7%;
	padding:7% 0 0;
	border-top:solid 1px #5f5f5f;
}
#saleguide_suppo section .img4 ,
#saleguide_suppo section .img5 {
	width:92%;
	margin:7% auto;
	display:block;
	float:none;
}
#saleguide_suppo section h3 {
	margin:7% 0;
	padding:7% 0;
	margin-left:-13%;
	width:125%;
}
#saleguide_suppo section h3 div {
	width:80%;
	margin:0 auto;
}
#saleguide_suppo section p:nth-of-type(2) {
	width:auto;
	margin-right:0;
	margin-bottom:7%;
	float:none;
}
#saleguide_suppo section .img7 {
	width:100%;
}
#saleguide_suppo section h3:last-of-type {
	margin-top:12%;
}
#saleguide_suppo section ul {
	margin-top:7%;
}
#saleguide_suppo section li a {
	width:48%;
	height:0;
	margin-right:0;
}
#saleguide_suppo section li:nth-child(-n+2) a {
	margin-bottom:7%;
}
#saleguide_suppo section li:nth-child(2n) a {
	float:right;
}
#saleguide_suppo section li a img {
	width:100%;
}
#saleguide_suppo section li:nth-child(1) a {
	background:url(../image/saleguide_suppo/img09_sp.png) no-repeat;
	padding-top:13%;
	background-size:cover;
}
#saleguide_suppo section li:nth-child(2) a {
	background:url(../image/saleguide_suppo/img10_sp.png) no-repeat;
	padding-top:13%;
	background-size:cover;
}
#saleguide_suppo section li:nth-child(3) a {
	background:url(../image/saleguide_suppo/img11_sp.png) no-repeat;
	padding-top:13%;
	background-size:cover;
}
#saleguide_suppo section li:nth-child(4) a {
	background:url(../image/saleguide_suppo/img12_sp.png) no-repeat;
	padding-top:13%;
	background-size:cover;
	margin-right:0;
}
#saleguide_suppo section li a:hover {
	background-position:0 95%;
	opacity:1;
}

/*------------------------------------------------------------------------------------------------
  #saleguide_purchase
--------------------------------------------------------------------------------------------------*/
#saleguide_pur .title_bg_blue {
	padding-left:0;
}
#saleguide_pur .title_bg_blue .px820 {
	width:80%;
}
#saleguide_pur section .px820 {
	width:80%;
	margin:0 auto;
}
#saleguide_pur section .img1 ,
#saleguide_pur section .img2 {
	margin:7% 0 0;
	width:48%;
	float:left;
}
#saleguide_pur section .img2 {
	float:right;
}
#saleguide_pur section h3:first-of-type {
	margin-top:7%;
}
#saleguide_pur section h3 {
	margin:12% 0 7%;
	padding:7% 0;
	margin-left:-13%;
	width:125%;
}
#saleguide_pur section h3 div {
	width:80%;
	margin:0 auto;
}
#saleguide_pur h3 .img8 {
	width:70%;
}
#saleguide_pur h3 .img15 {
	width:69%;
}
#saleguide_pur .box1 {
	padding:7% 4%;
	margin-bottom:6%;
}
#saleguide_pur .box1 p ,
#saleguide_pur .box2 p ,
#saleguide_pur .box3 p {
	font-size:3.6vw;
	margin-top:4%;
	padding-top:7%;
}
#saleguide_pur .box1 p {
	font-size:3.5vw;
}
#saleguide_pur .box1 img {
	width:40%;
}
#saleguide_pur .box1:nth-of-type(5) img {
	width:34%;
}
#saleguide_pur .box1::after {
	display:none;
}
#saleguide_pur .arrow1 {
	margin:0 auto 6%;
	width:8.2%;
}
#saleguide_pur .box2 {
	padding:7% 4%;
	margin-bottom:12%;
}
#saleguide_pur .box2 .img9 ,
#saleguide_pur .box2 .img11,
#saleguide_pur .box2 .img13 {
	width:49%;
}
#saleguide_pur .box2 p {
	padding-right:0!important;
	background:none!important;
}
#saleguide_pur .box2 p span ,
#saleguide_pur .box3 p span {
	font-size:3.5vw;
}
#saleguide_pur .box2 p::before ,
#saleguide_pur .box3 p::before {
	display:none;
}
#saleguide_pur .box2 img.sp {
	margin-top:7%;
	width:100%;
}
#saleguide_pur .box2 img.arrow2 ,
#saleguide_pur .box3 .arrow2 {
	width:10%;
	margin:-8% auto 6%;
}
#saleguide_pur .box3 {
	margin-bottom:12%;
	padding:7% 4%;
}
#saleguide_pur .box3 .img16 {
	width:62%;
}
#saleguide_pur .box3 .img17 {
	width:98%;
}
#saleguide_pur .box3 p:last-child {
	font-size:2.8vw;
}
#saleguide_pur .box3 img:nth-child(6) {
	margin:4% auto;
}
#saleguide_pur .box3 div {
	float:none;
}
#saleguide_pur .box3:nth-of-type(10) p span {
	margin-bottom:5%;
	display:block;
}
#saleguide_pur .box3 .img18 ,
#saleguide_pur .box3 .img19 {
	width:100%;
}
#saleguide_pur section a:last-child {
	width:92%;
	margin-bottom:12%;
}
#saleguide_pur section a:last-child img {
	width:100%;
}
#saleguide_pur .group {
	margin-top:0;
}

#purchase_system h3:first-of-type {
	margin-top:7%;
}


/*------------------------------------------------------------------------------------------------
  shop
--------------------------------------------------------------------------------------------------*/
/*_____slider_____*/
.sp-slider_main {
	display: block;
	background: #313131;
	padding-top: 30px;
	padding-bottom: 40px;
}
.sp-slider_main .bx-wrapper {
	max-width: 70% !important;
	margin: 0 auto;
}
/*____slider END____*/


#shop .sellers {
	padding-top: 25px;
}
#shop .sellers_title {
	margin-bottom: 25px;
}
#shop .buy_list_btn {
	display: block;
	margin: 0 auto;
	width: 200px;
	margin-top: 20px;
}
#shop .sellers_block a {
	text-align: center;
}
#shop .sellers_block a img {
	width: 100%;
	margin: 0 auto;
}
#shop .buyers {
	padding-top: 25px;
	padding-bottom: 25px;
}
#shop .inter {
	padding-top: 25px;
}
#shop .sellers_block {
	width: 100%;
}
#shop .sellers_block a:not(.buy_list_btn) {
	margin: 0 auto;
	margin-top: 10px;
	display: block;
	float: none;
}
#shop .sellers_block a:not(.buy_list_btn) a {
	margin: 0 auto;
	display: block;
}
#shop .inter_block a:nth-child(odd) {
	margin: 0 auto;
}
#shop .inter_block a {
	margin: 0 auto;
	margin-bottom: 10px;
}
#shop .inter_block a {
	float: none;
	display: block;
}
#shop .news ul {
	width: 100%;
}
#shop .inter_block a img {
	width: 100%;
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}
#shop .info_block a img {
	width: 100%;
	margin: 0 auto;
	display: block;
}
#shop .inter_block a:nth-child(odd) {
	margin: 0 auto;
}
#shop .inter_block a {
	margin: 0 auto;
	margin-bottom: 10px;
}
#shop .news ul {
	padding: 0;
}
#shop .inter_block a img {
	width: 100%;
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}
#shop .inter_title {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 20px;
}
#shop .info_block a img {
	width: 100%;
	margin: 0 auto;
	display: block;
}
#shop .takamatsu-title {
	background: url(../image/takamatsu/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .kouchi-title {
	background: url(../image/kouchi/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .matsuyama-title {
	background: url(../image/matsuyama/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .okayama-title {
	background: url(../image/okayama/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .hiroshima-title {
	background: url(../image/hiroshima/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .fukuyama-title {
	background: url(../image/fukuyama/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .fukuoka-title {
	background: url(../image/fukuoka/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .kagoshima-title {
	background: url(../image/kagoshima/sp-title.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 60px;
	position: relative;
	background-size: cover;
}
#shop .slide {
	height: auto;
	padding-bottom: 30px;
	background: #313131;
	text-align: center;
	padding-top: 35px;
}
#shop .slide img {
	width: 95%;
	margin: 0 auto;
}
.slide_opacity_sp {
	display: block;
}
#shop .price .boxs a {
	background: #fff;
	width: 90%;
	height: auto;
	display: block;
	float: none;
	margin: 0 auto;
	margin-bottom: 18px;
}
#shop .price .boxs a img {
	width: 100%;
	height: auto;
	display: block;
}
#shop .price a.list_link {
	background-color: rgba(255,255,255,0.0);
	height: auto;
	float: none;
	margin-bottom: 0;
}
#shop .report ul {
	width: 100%;
}
#shop .store .syain {
	display: none;
	margin: 0 auto;
}
#shop .store_title {
	width: 90%;
	display: block;
	margin: 0 auto;
	margin-bottom: 33px;
}
#shop .syain-sp {
	width: 90%;
	margin: 0 auto;
	margin-top: 10px;
}
#shop .store .syaoku img {
	float: none;
}
#shop .syaoku table {
	width: 430px;
	float: none;
}
#shop .syaoku table {
	width: 90%;
	margin: 10px auto 0;
	float: none;
}
#shop iframe {
	width: 90%;
	height: 200px;
	margin: 0 auto;
	display: block;
	margin-top: 30px;
}
#shop .syaoku img:last-child {
	margin-top: 10px;
}
#shop .store .syaoku {
	margin-top: 35px;
	margin-bottom: 10px;
}
#shop .syaoku img.syain-first {
	display: none;
}
#shop .syaoku img.syain-sp-02 {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-top: 10px;
}
#shop .community_title {
	display: block;
	width: 90%;
	margin: 0 auto;
	margin-bottom: 33px;
}
#shop .banner {
	width: 90%;
	margin: 0 auto;
}
/*#shop .banner a img {
	width: 100%;
}*/
#shop .banner a {
	width: 45%;
	display: block;
	float: left;
	text-align: center;
	margin-bottom: 10px;
}
#shop .banner a:nth-child(even) {
	float : right;
}
#shop .banner a:nth-child(odd) {
	float : left;
}
#index .sp-topics_title {
	display: inline;
	margin: 0 auto;
	margin-bottom: 33px;
}



/*------------------------------------------------------------------------------------------------
  takamatsu
--------------------------------------------------------------------------------------------------*/
#takamatsu .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#takamatsu .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#takamatsu .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#takamatsu .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#takamatsu .boxs .price_box .r-box-l {
	width: auto;
	float: none;
}
#takamatsu .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#takamatsu .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#takamatsu .boxs .price_box h3 {
	font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: auto;
    height: 45px;
    word-wrap: break-word;
}
#takamatsu .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#takamatsu .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#takamatsu .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#takamatsu .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#takamatsu .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#takamatsu .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#takamatsu .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#takamatsu .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#takamatsu .price .m-box img.m-box-img {
	width: 100%;
}
#takamatsu .m-box .box-top{
	width: auto;
	height: auto;
}
#takamatsu .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#takamatsu .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#takamatsu .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#takamatsu .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#takamatsu .boxs .price_box img.none {
	display: none;
}
#takamatsu .price .boxs .sp-m-box-img {
	width: 100%;

}
#takamatsu .price .boxs a img.none {
	display: none;
}

#takamatsu .price .opacity a img {
    opacity: 1;
    transition:0;
    margin-right:auto !important;
}

/*------------------------------------------------------------------------------------------------
  fukuoka
--------------------------------------------------------------------------------------------------*/
#fukuoka .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#fukuoka .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#fukuoka .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}

#fukuoka .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#fukuoka .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#fukuoka .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#fukuoka .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#fukuoka .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#fukuoka .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#fukuoka .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#fukuoka .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#fukuoka .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#fukuoka .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#fukuoka .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#fukuoka .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#fukuoka .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#fukuoka .price .m-box img.m-box-img {
	width: 100%;
}
#fukuoka .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#fukuoka .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#fukuoka .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#fukuoka .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#fukuoka .boxs .price_box img.none {
	display: none;
}
#fukuoka .price .boxs .sp-m-box-img {
	width: 100%;
}
#fukuoka .price .boxs a img.none {
	display: none;
}

#fukuoka .price .opacity a img {
    opacity: 1;
    transition:0;
}

/*------------------------------------------------------------------------------------------------
  fukuyama
--------------------------------------------------------------------------------------------------*/
#fukuyama .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#fukuyama .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#fukuyama .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#fukuyama .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#fukuyama .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#fukuyama .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#fukuyama .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#fukuyama .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#fukuyama .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#fukuyama .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#fukuyama .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#fukuyama .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#fukuyama .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#fukuyama .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#fukuyama .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#fukuyama .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#fukuyama .price .m-box img.m-box-img {
	width: 100%;
}
#fukuyama .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#fukuyama .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#fukuyama .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#fukuyama .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#fukuyama .boxs .price_box img.none {
	display: none;
}
#fukuyama .price .boxs .sp-m-box-img {
	width: 100%;
}
#fukuyama .price .boxs a img.none {
	display: none;
}

#fukuyama .price .opacity a img {
    opacity: 1;
    transition:0;
}


/*------------------------------------------------------------------------------------------------
  hiroshima
--------------------------------------------------------------------------------------------------*/
#hiroshima .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#hiroshima .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#hiroshima .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#hiroshima .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#hiroshima .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#hiroshima .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#hiroshima .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#hiroshima .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#hiroshima .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#hiroshima .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#hiroshima .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#hiroshima .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#hiroshima .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#hiroshima .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#hiroshima .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#hiroshima .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#hiroshima .price .m-box img.m-box-img {
	width: 100%;
}
#hiroshima .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#hiroshima .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#hiroshima .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#hiroshima .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#hiroshima .boxs .price_box img.none {
	display: none;
}
#hiroshima .price .boxs .sp-m-box-img {
	width: 100%;
}
#hiroshima .price .boxs a img.none {
	display: none;
}

#hiroshima .price .opacity a img {
    opacity: 1;
    transition:0;
}


/*------------------------------------------------------------------------------------------------
  kagoshima
--------------------------------------------------------------------------------------------------*/
#kagoshima .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#kagoshima .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#kagoshima .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#kagoshima .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#kagoshima .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#kagoshima .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#kagoshima .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#kagoshima .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#kagoshima .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#kagoshima .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#kagoshima .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#kagoshima .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#kagoshima .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#kagoshima .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#kagoshima .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#kagoshima .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#kagoshima .price .m-box img.m-box-img {
	width: 100%;
}
#kagoshima .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#kagoshima .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#kagoshima .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#kagoshima .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#kagoshima .boxs .price_box img.none {
	display: none;
}
#kagoshima .price .boxs .sp-m-box-img {
	width: 100%;
}
#kagoshima .price .boxs a img.none {
	display: none;
}

#kagoshima .price .opacity a img {
    opacity: 1;
    transition:0;
}


/*------------------------------------------------------------------------------------------------
  matsuyama
--------------------------------------------------------------------------------------------------*/
#matsuyama .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#matsuyama .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#matsuyama .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#matsuyama .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#matsuyama .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#matsuyama .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#matsuyama .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#matsuyama .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#matsuyama .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#matsuyama .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#matsuyama .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#matsuyama .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#matsuyama .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#matsuyama .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#matsuyama .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#matsuyama .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#matsuyama .price .m-box img.m-box-img {
	width: 100%;
}
#matsuyama .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#matsuyama .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#matsuyama .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#matsuyama .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#matsuyama .boxs .price_box img.none {
	display: none;
}
#matsuyama .price .boxs .sp-m-box-img {
	width: 100%;
}
#matsuyama .price .boxs a img.none {
	display: none;
}

#matsuyama .price .opacity a img {
    opacity: 1;
    transition:0;
}


/*------------------------------------------------------------------------------------------------
  kouchi
--------------------------------------------------------------------------------------------------*/
#kouchi .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#kouchi .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#kouchi .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#kouchi .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#kouchi .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#kouchi .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#kouchi .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#kouchi .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#kouchi .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#kouchi .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#kouchi .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#kouchi .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#kouchi .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#kouchi .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#kouchi .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#kouchi .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#kouchi .price .m-box img.m-box-img {
	width: 100%;
}
#kouchi .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#kouchi .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#kouchi .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#kouchi .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#kouchi .boxs .price_box img.none {
	display: none;
}
#kouchi .price .boxs .sp-m-box-img {
	width: 100%;
}
#kouchi .price .boxs a img.none {
	display: none;
}

#kouchi .price .opacity a img {
    opacity: 1;
    transition:0;
}




/*------------------------------------------------------------------------------------------------
  okayama
--------------------------------------------------------------------------------------------------*/
#okayama .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#okayama .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#okayama .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#okayama .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#okayama .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#okayama .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#okayama .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#okayama .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#okayama .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#okayama .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#okayama .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#okayama .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#okayama .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#okayama .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#okayama .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#okayama .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#okayama .price .m-box img.m-box-img {
	width: 100%;
}
#okayama .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 8px;
}
#okayama .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#okayama .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#okayama .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#okayama .boxs .price_box img.none {
	display: none;
}
#okayama .price .boxs .sp-m-box-img {
	width: 100%;
}
#okayama .price .boxs a img.none {
	display: none;
}

#okayama .price .opacity a img {
    opacity: 1;
    transition:0;
}

/*------------------------------------------------------------------------------------------------
  miyajima
--------------------------------------------------------------------------------------------------*/
#miyajima .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#miyajima .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#miyajima .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#miyajima .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#miyajima .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#miyajima .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#miyajima .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#miyajima .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#miyajima .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#miyajima .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#miyajima .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#miyajima .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#miyajima .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#miyajima .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#miyajima .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#miyajima .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#miyajima .price .m-box img.m-box-img {
	width: 100%;
}
#miyajima .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#miyajima .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#miyajima .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#miyajima .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#miyajima .boxs .price_box img.none {
	display: none;
}
#miyajima .price .boxs .sp-m-box-img {
	width: 100%;
}
#miyajima .price .boxs a img.none {
	display: none;
}

#miyajima .price .opacity a img {
    opacity: 1;
    transition:0;
}
/*------------------------------------------------------------------------------------------------
  houjin
--------------------------------------------------------------------------------------------------*/
#houjin .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#houjin .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#houjin .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}

#houjin .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#houjin .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#houjin .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#houjin .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#houjin .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#houjin .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#houjin .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#houjin .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#houjin .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#houjin .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#houjin .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#houjin .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#houjin .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#houjin .price .m-box img.m-box-img {
	width: 100%;
}
#houjin .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 15px;
}
#houjin .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#houjin .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#houjin .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#houjin .boxs .price_box img.none {
	display: none;
}
#houjin .price .boxs .sp-m-box-img {
	width: 100%;
}
#houjin .price .boxs a img.none {
	display: none;
}

#houjin .price .opacity a img {
    opacity: 1;
    transition:0;
}


/* 191021_add -------------------------------------------------*/
/*------------------------------------------------------------------------------------------------
  kumamoto
--------------------------------------------------------------------------------------------------*/
#kumamoto .price .boxs a img {
	width: auto;
	height: auto;
	display: block;
}
#kumamoto .boxs .price_box img:first-child {
  float: none;
	max-width: 300px;
}
#kumamoto .boxs .price_box .box-top{
	width: auto;
	height: auto;
	float: none;
}
#kumamoto .boxs .price_box .r-box {
	float:none;
	padding-left: 3%;
	width: 96%;
}
#kumamoto .boxs .price_box .r-box-l {
	width: 185px;
	float: none;
}
#kumamoto .boxs .price_box .r-box-r {
	width: 100%;
	float: none;
	margin-right: 6px;
}
#kumamoto .boxs .price_box {
	width: 100%;
	height: auto;
	position: relative;
	font-weight: bold;
}
#kumamoto .boxs .price_box h3 {
		font-size: 15px;
	font-weight: bold;
	color: #e60012;
	padding-top: 5px;
	margin-left: 75px;
	width: 208px;
    height: 45px;
}
#kumamoto .boxs .price_box .point-02 {
	position: absolute;
	left: 10px;
}
#kumamoto .boxs .price_box .r-box-l p:first-of-type {
	font-size: 12px;
  margin-bottom: 3px;
}
#kumamoto .boxs .price_box .r-box-l p:nth-of-type(2) {
	font-size: 14px;
  margin-bottom: 4px;
}
#kumamoto .boxs .price_box .r-box-l p:nth-of-type(3) {
	font-size: 15px;
	margin-bottom: 3px;
}
#kumamoto .boxs .price_box .r-box-l p:last-of-type {
	font-size: 12px;
	margin-bottom: 13px;
}
#kumamoto .boxs .price_box .r-box-r p:first-of-type {
	font-size: 12px;
}
#kumamoto .boxs .price_box .r-box-r p:last-of-type {
  font-size: 12px;
}
#kumamoto .boxs .price_box .r-box-r p {
	padding-top: 8px;
	padding-bottom: 8px;
}
#kumamoto .price .m-box img.m-box-img {
	width: 100%;
}
#kumamoto .m-box .bottom p:first-of-type {
	font-size: 14px;
	margin-top: 8px;
}
#kumamoto .m-box .bottom p:nth-of-type(2) {
	font-size: 12px;
  margin-bottom: 3px;
}
#kumamoto .m-box .bottom p:nth-of-type(3) {
	font-size: 15px;
}
#kumamoto .m-box .bottom p:last-of-type {
	font-size: 12px;
}
#kumamoto .boxs .price_box img.none {
	display: none;
}
#kumamoto .price .boxs .sp-m-box-img {
	width: 100%;
}
#kumamoto .price .boxs a img.none {
	display: none;
}

#kumamoto .price .opacity a img {
    opacity: 1;
    transition:0;
}

/*------------------------------------------------------------------------------------------------
  sisansyobun
--------------------------------------------------------------------------------------------------*/
.sp-title {
	text-align: left;
	padding-left: 25px;
}
.sp-title img {
	width: 80%;
}
.title_shisan {
	padding-top: 48px;
}
#shisansyobun section {
	width: 100%;
	margin: 0 auto;
	margin-top: 32px;
}
#shisansyobun .shisansyobun01 ul {
	padding-left: 10px;
	padding-right: 10px;
}
.shisansyobun01 ul li {
	font-size: 12px;
}
.shisansyobun02 .boxes {
	border: solid 1px #257dc4;
	padding: 15px;
	height: 380px;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 90%;
}
.shisansyobun02 .box01 {
	background: url(../image/shisansyobun/box-01-img.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 310px;
}
.shisansyobun02 .box02 {
	background: url(../image/shisansyobun/box-02-img.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 310px;
}
.shisansyobun02 .box03 {
	background: url(../image/shisansyobun/box-03-img.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
	height: 300px;
}
.shisansyobun02 .boxes h3 {
	width: auto;
	border-bottom: solid 1px #257dc4;
	padding-bottom: 8px;
	padding-left: 8px;
}
.shisansyobun02 .boxes h3 img {
	width: 190px;
}
.shisansyobun02 .boxes p {
	width: auto;
	font-size: 12px;
	line-height: 17px;
	margin-top: 9px;
}
.shisansyobun02 .arrow-down img {
	width: 90%;
}
.shisansyobun02 .arrow-down {
	padding-left: 10px;
	padding-right: 10px;
}
.shisansyobun02 .btns a {
	display: inline;
	float: none;
	margin: 0 auto;
}
.shisansyobun02 .btns a:last-child {
	float: none;
	margin-top: 20px;
}
.shisansyobun02 .btns img {
	width: 90%;
	margin-bottom: 20px;
}
.shisansyobun02 .btns a:last-child img {
	margin-bottom: 0;
}
.shisansyobun02 .btns {
	text-align: center;
}
.shisansyobun03 div img {
	width: 90%;
	margin: 0 auto;
}
.shisansyobun04 div div:first-child {
	margin: 0 auto;
	margin-bottom: 20px;
}
.shisansyobun04 div div {
	float: none;
}
.shisansyobun04 .boxex02 {
	height: 550px;
}
.shisansyobun04 div div:last-child {
	margin: 0 auto;
}
.shisansyobun04 div div {
	width: 100%;
}
.shisansyobun04 .btn-04 img {
	width: 90%;
}
.shisansyobun04 div div p {
	font-size: 12px;
}
/*------------------------------------------------------------------------------------------------
  cre
--------------------------------------------------------------------------------------------------*/
.title_bg_blue {
	padding-left: 25px;
	height: 60px;
	padding-top: 20px;
}
.title_bg_blue img {
	height: 21px;
}
#cre section {
	width: 100%;
	margin-top: 20px;
}
#cre section p {
	width: 90%;
	margin: 0 auto;
	font-size: 12px;
}
#cre .cre-box {
	width: 90%;
	margin: 0 auto;
	padding: 14px 14px;
}
#cre .cre-box h4 {
	padding-bottom: 8px;
	margin-bottom: 8px;
}
#cre .no-p h4 {
	padding-top:6px;
	padding-bottom: 0;
	margin-bottom: 0;
}
#cre .cre-box h4 img {
	width: 80%;
}
#cre .cre-box02 {
	width: 90%;
	margin: 0 auto;
}
#cre .cre-box02 img {
	width: 100%;
}
#cre .cre-box02 p {
	mmargin-top: 15px;
	margin-bottom: 22px;
}
#cre .kouka {
	margin-bottom: 14px;
	margin-left: 5%;
	width: 310px;
}
#cre .arrow img {
	width: 150px;
}
#cre .btns img {
	width: 90%;
	margin: 0 auto;
}
#cre .btns .arrow img {
	width: 40%;
}
/*------------------------------------------------------------------------------------------------
  #guide
--------------------------------------------------------------------------------------------------*/
#guide section {
	padding-bottom: 50px;
}
#guide .px720 {
	width: 100%;
}
#guide .px720 h3 {
	text-align: center;
}
#guide .px720 h3 img {
	width: 210px;
}
#guide .box {
	width: 90%;
	margin: 0 auto;
	padding-left: 35px;
	padding-right: 35px;
	padding-bottom: 16px;
	padding-top: 70px;
}
#guide .box1 {
	background-position: center 16px;
	background-size: 50px;
}
#guide .box2 {
	background-position: center 16px;
	background-size: 50px;
}
#guide .box3 {
	background-position: center 16px;
	background-size: 50px;
}
#guide .box4 {
	background-position: center 16px;
	background-size: 50px;
}
#guide .box5 {
	background-position: center 16px;
	background-size: 50px;
}
#guide .arrow {
	position: absolute;
	right: 10px;
	top: 65px;
	width: 14px;
}
#guide .img-sp {
	display: inline;
}
/*------------------------------------------------------------------------------------------------
  #rusu
--------------------------------------------------------------------------------------------------*/
#rusu section h2 {
	width: 100%;
	background: #257dc4;
	height: 34px;
	text-align: center;
	padding-top: 6px;
	margin-bottom: 16px;
}
#rusu .section01 p {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
}
#rusu .section02 img.sp {
	width: 100%;
}
#rusu section h3 {
	text-align: center;
}
#rusu section h3 img {
	width: 90%;
	margin: 0 auto;
}
#rusu section .culm {
	display: block;
	margin-right: auto;
	padding: 160px 28px 32px;
	min-width: 280px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 248px
}
#rusu section .culm:last-child {
	margin: 0 auto;
}
#rusu section .culm p {
	font-size: 15px;
}
#rusu section .caution {
	font-size: 11px;
	text-align: left;
	padding-left: 14px;
	padding-right: 14px;
}
#rusu .kihon {
	padding-left: 10px;
	padding-right: 10px;
}
#rusu .kihon img {
	width: 95%;
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}
#rusu .rusu-btn img {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
}
#rusu .ryoukin {
	width: 100%;
}
/*------------------------------------------------------------------------------------------------
  #renovation
--------------------------------------------------------------------------------------------------*/
#renovation .section01 p {
	padding-left: 35px;
	padding-right: 35px;
	font-size: 11px;
	line-height: 15px;
}
#renovation .section02 .circle {
	margin-right: 0;
	display: inline-block;
	margin-bottom: 5px;
	width: 49%;
}
#renovation .gray {
	padding-left: 35px;
	padding-right: 35px;
}
#renovation .box {
	width: 100%;
	height: auto;
	padding-bottom: 20px;
	border: solid 4px #4097de;
	box-sizing: border-box;
	display: inline-block;
	margin-bottom: 16px;
	position: relative;
	background: #fff;
}
#renovation .box p {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	border-top: dashed 2px #4097de;
	padding-top: 12px;
	margin-top: 10px;
	font-size: 11px;
}
#renovation .caution {
	font-size: 10px;
}
#renovation .flow {
	text-align: center;
}
#renovation .flow img {
	width: 80%;
}
#renovation .jisseki {
	width: 80%;
	margin: 0 auto;
}
#renovation .jisseki-img {
	float: none;
	margin-right: 0;
	width: 100%;
	display: block;
	margin: 0 auto;
	margin-bottom: 17px;
}
#renovation .jisseki-box {
	float: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
}
#renovation .items {
	float: left;
	width: 180px;
	margin-top: 16px;
}
#renovation .jisseki-box img {
	width: 100%;
}
#renovation .jisseki .naiyo {
	width: 100%;
}
#renovation .jisseki .naiyo h4:before {
	border-top: 2px solid #4097de;
	content: "";
	position: absolute;
	top: 48%;
	right: 0;
	width: 75%;
}
#renovation .koe .title span {
	font-size: 12px;
}
#renovation .koe {
	padding-left: 35px;
	padding-right: 35px;
}
#renovation .koe .naiyo {
	width: 100%;
	margin-top: 4px;
	float: none;
	line-height: 15px;
	font-size: 11px;
}
#renovation .koe .koe-img {
	float: none;
	margin-top: 8px;
}
#renovation .koe .koe-img img {
	width: 100%;
	margin-top: 17px;
}
#renovation .reno_btns {
	padding-left: 35px;
	padding-right: 35px;
}
#renovation .reno_btn {
	margin: 0 auto;
	display: block;
}
#renovation .reno_btn img {
	width: 100%;
}
#renovation .koe:first-child {
	margin-top: 17px;
	margin-bottom: 17px;
}

.img .slider-mansion li img.imgbox-before{
	border:none;
	max-height:175px;
	max-width:100%;
	margin:auto;
}

.img .slider-mansion li img.imgbox-after{
	border:none;
	max-height:175px;
	max-width:100%;
	margin:auto;
}

/*------------------------------------------------------------------------------------------------
  #renovation_mansion
--------------------------------------------------------------------------------------------------*/
#renovation_mansion a img.sp{
	width:95%;

}
#renovation_mansion .title_bg_blue img {
	height: 80px;
}
#renovation_mansion .img .bx-wrapper {
	max-width: 230px !important;
  margin: 0 auto;
}
#renovation_mansion .img img:first-of-type {
	width: 70px;
 /* border:none;
	padding:0; */
}
#renovation_mansion .bx-wrapper .bx-controls-direction a {
  top: 5%;
  z-index: 9998;
}

#renovation_mansion .bx-wrapper .bx-controls-direction .bx-next {
  right: 5% !important;
}

#renovation_mansion .bx-wrapper .bx-controls-direction .bx-prev {
  left: 5% !important;
}


.bx-controls-direction .bx-next {
  /* right: 12px!important; */
  right: -50px!important;
}
.bx-controls-direction .bx-next {
  background: url(../image/renovation_show/next-sp.png) no-repeat!important;
	background-size: 40px !important;
  width: 40px !important;
  height: 78px !important;
}
.bx-controls-direction .bx-prev {
  /* left: 12px!important; */
  left: -50px!important;
}
.bx-controls-direction .bx-prev {
  background: url(../image/renovation_show/prev-sp.png) no-repeat!important;
	background-size: 40px !important;
  width: 82px !important;
  height: 78px !important;
}
#renovation_mansion .comment {
  background: url(../image/renovation_show/kakko-sp.png) no-repeat;
	background-size: 250px;
	margin: 0 auto;
	margin-top: 30px;
  padding: 12px;
	width: 250px;
  font-size: 15px;
  font-weight: bold;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  color: #0c6eb9;
  text-align: center;
}
#renovation_mansion .mansion-table-sp {
  border: solid 1px #b2b2b2;
  width: 250px;
	margin:0 auto;
  margin-bottom: 35px;
  font-size: 11px;
  font-weight: bold;
}
#renovation_mansion .mansion-table-sp th {
  border: solid 1px #b2b2b2;
  border-right: none;
  background: #f2f2f2;
  height: 35px;
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 80px;
}
#renovation_mansion .mansion-table-sp td {
  border: solid 1px #b2b2b2;
  border-left: none;
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 170px;
}
#renovation_mansion .concept {
	margin:0 auto;
	width: 250px;
	font-size: 11px;
	line-height: 15px;
}
#renovation_mansion .concept img.pc {
	display: none !important;
}
#renovation_mansion .concept img.sp {
	display: block;
	width: 250px;
}
#renovation_mansion .gallery {
	margin:0 auto;
	width: 250px;
}
#renovation_mansion .gallery img.pc {
	display: none !important;
}
#renovation_mansion .gallery img.sp {
	display: block;
	width: 250px;
	margin: 15px auto 8px;
}
#renovation_mansion .gallery p img {
	width: 120px;
	height: 120px
}
#renovation_mansion .gallery p a {
  margin-right: 2px;
  margin-bottom: 10px;
  display: inline-block;
}
#renovation_mansion .gallery img:first-of-type {
  margin-bottom: 0px;
}
#renovation_mansion .boxes {
	width: 250px;
	margin:0 auto;
}
#renovation_mansion .boxes .box:nth-of-type(3n) {
	margin-right: 10px;
}
#renovation_mansion .boxes .box {
  position: relative;
  width: 120px;
  font-weight: bold;
	float: left;
  margin: 0 auto;
  margin-bottom: 35px;
	margin-right: 10px;
}
#renovation_mansion .boxes .box:nth-of-type(2n) {
	margin-right:0;
}
#renovation_mansion .boxes .box img:first-of-type {
	width: 120px;
}
#renovation_mansion .boxes .box img:nth-of-type(2) {
	width: 70px;
}
#renovation_mansion .boxes .box span {
	font-size: 11px;
}
#renovation_mansion .boxes .box span:last-of-type {
	font-size: 13px;
}
#renovation_mansion .btns img {
	width: 250px;
}
.slide-box .bx-viewport {
	height: 200px !important;
}



#renovation_mansion .hanbaiframe{
	width: auto;
	height: auto;
	background-color: #fff;
}

#renovation_mansion .bukkenlabel{
	margin-left: 0px !important;
}
#hanbai .box a .hanbaiframe img{
    margin-top: 32.72px;
}

.labelbefore{
	border:solid #666666 1px;
}
.labelafter{
	border:solid #ffcccc 1px;
}

/*------------------------------------------------------------------------------------------------
  #consolution
--------------------------------------------------------------------------------------------------*/
#consolution .section02 h2 {
	font-size: 15px;
	font-weight: bold;
	margin-top: 30px;
}
#consolution .title_bg_blue {
	height: 80px;
}
#consolution .title_bg_blue img {
	height: 42px;
}
#consolution .section01 {
	padding-left: 35px;
	padding-right: 35px;
}
#consolution h2, #consolution .sp-padding {
	padding-left: 35px;
	font-size: 11px;
}
#consolution .section01 img {
	width: 100%;
}
#consolution table {
	border: none;
	margin-top: 14px;
	padding-left: 35px;
	padding-right: 35px;
	font-size: 12px;
	width: 100%;
}
#consolution th {
	background: #f2f2f2;
	width: 100%;
	padding-left: 15px;
	height: 33px;
	line-height: 33px;
	text-align: left;
	display: block;
	border: none;
	padding-left: 35px;
	padding-right: 35px;
}
#consolution td {
	width: 100%;
	padding-left: 17px;
	display: block;
	border: none;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 35px;
	padding-right: 35px;
}
#consolution td.address span {
	display: block;
}
#consolution td.address div p {
	margin-left: 0;
	margin-top: 6px;
}
#consolution textarea {
	height: 86px;
	width: 100%;
	margin-left: 6px;
	border: solid 2px #b2b2b2;
	padding-left: 10px;
	padding-top: 8px;
}
#consolution td.address input[type="text"] {
	height: 30px;
	width: 100%;
}
#consolution td.area input:first-child {
	height: 32px;
	width: 45%;
	margin-left: 6px;
}
#consolution td.common input {
	height: 32px;
	width: 50%;
	margin-left: 6px;
	border: solid 2px #b2b2b2;
}
#consolution .syubetsu .radio-input + label {
	width: 48%;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 0;
}
#consolution .textarea-tr th {
	line-height: 33px;
}
#consolution .name span {
	padding-left: 0;
	width: 96px;
	display: block;
}
#consolution .name div span.lastname {
	width: 60px;
	margin-top: 10px;
	margin-left: 0;
	margin-right: 12px;
}
#consolution .name input {
	width: 100%;
}
#consolution .btn {
	width: 100%;
	padding-left: 35px;
	padding-right: 35px;
	margin-top: 25px;
	margin-top: -5px;
}
#consolution .btn_cnf {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin-top: 25px;
    margin-top: -5px;
		height: auto;
}
#consolution .btn_cnf img {
	width: 100%;
}

#consolution .btn img {
	width: 100%;
}
#consolution .personal th {
	height: 33px;
}
#consolution .personal .mail-tel input {
	width: 100%;
}
#consolution .caution {
	padding-left: 35px;
	padding-right: 35px;
	margin-top: 0;
	font-size: 12px;
}
#consolution .personal .mail-tel th {
	line-height: 33px;
}
#consolution .group {
	padding-top: 0;
	padding-bottom: 44px;
}
#consolution .section02 {
	margin-top: 25px;
	margin-bottom: 25px;
}
/*#consolution .section02 span {
	font-size:17px;
}*/
#consolution .section02 p {
	font-size: 11px;
}
#consolution .padding {
	padding-left: 35px;
	padding-right: 35px;
}
#consolution .big {
	font-size: 16px;
	display: block;
	margin-bottom: 16px;
}
.common .radio-input + label {
	padding-left: 26px;
	padding-right: 0;
	position: relative;
	margin-right: 0;
	width: 48%;
	display: inline-block;
	margin-bottom: 10px;
}
/*------------------------------------------------------------------------------------------------
  #shop-list
--------------------------------------------------------------------------------------------------*/
#shop-list section {
	margin-top: 16px;
	padding-left: 35px;
	padding-right: 35px;
}
#shop-list h3 {
	width: 100%;
	border-bottom: solid 1px #5f5f5f;
	padding-bottom: 10px;
	margin-bottom: 35px;
}
#shop-list h3 img {
	width: 100%;
}
#shop-list section a {
	margin-bottom: 26px;
	display: block;
}
#shop-list section a img {
	width: 100%;
}
#shop-list .group {
	padding-top: 0;
}

#shop .box-carousel {
  max-width: 400px;
  padding-left: 50px;
  padding-right: 50px;
}

#shop .box-carousel .info,
#shop .box-carousel .photo {
  width: 100%;
}

.info .title img{
	margin-right:10px !important;
}
.info .title span{
	width: 75%;
	width: 70%;
    height: 45px;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    line-height: 25px !important;
    word-wrap: break-word;
}
/*------------------------------------------------------------------------------------------------
  #databook
--------------------------------------------------------------------------------------------------*/
#databook .title_bg_blue {
	height: 80px;
	padding-top: 18px;
}
#databook .title_bg_blue img {
	height: 43px;
}
#databook section {
	margin-top: 18px;
}
#databook table {
	border: none;
	padding-left: 35px;
	padding-right: 35px;
	margin-top: 10px;
}
#databook table th {
	display: block;
	border: none;
	width: 100%;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
}
#databook table td {
	display: block;
	border: none;
	font-size: 12px;
}
#databook table td {
	padding: 17px;
	padding-left: 35px;
}
#databook select {
	width: 100%;
}
#databook .madori label {
	margin-bottom: 6px;
}
#databook .madori label:first-child, #databook .madori label:nth-child(2) {
	margin-bottom: 6px;
}
#databook input[type="text"] {
	width: 100%;
	height: 32px;
	border: solid 2px #b7b7b7;
}
#databook .btn {
	width: 80%;
	margin: 0 auto;
}
#databook .btn img {
	width: 100%;
}
#databook .btn {
	padding-top: 10px;
}
#databook .box {
	width: 300px;
	float: none;
	margin-right: 0;
	margin: 0 auto;
	margin-bottom: 20px;
}
#databook .box:nth-child(3n) {
	margin: 0 auto;
}
#databook .pager {
	width: 360px;
	margin-top: 20px;
}
#databook .pager div {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
#databook .pager div img {
	padding-top: 13px;
}
#databook .madori label {
	width: 48%;
}
#databook h3 {
	padding-left: 35px;
}
#databook h3 img {
	width: 160px;
}
#databook .px940 {
	padding-left: 0;
	padding-right: 0;
}
#databook .list-boxes {
	padding:10px;
}
#databook table th {
	padding-left: 35px;
}
#databook .list-boxes table th {
	height: 48px;
	padding-left:0;
	line-height: 48px;
	float:left;
	width: 40%;
	border-bottom:solid 1px #b2b2b2;
	border-right:solid 1px #b2b2b2;
}
#databook .list-boxes table {
	margin-bottom: 20px;
}
#databook .list-boxes table tr:last-of-type th {
	border-bottom: none;
}
#databook .list-boxes table td {
	height: 48px;
	float:left;
	border-bottom:solid 1px #b2b2b2;
	display:block;
	width: 60%;
	line-height: 48px;
}
#databook .list-boxes table tr:last-of-type td {
	border-bottom:none;
}
#databook_show #map_canvas {
	margin:0 auto;
	float: none;
	width: 90%;
	height: 250px;
}
#databook_show #streetview_canvas {
	margin:0 auto;
	width: 90%;
	height: 250px;
}
#databook_show table.gaiyo tr:first-of-type th {
	border-top:0;
}
#databook_show .btn:first-of-type {
	padding:0;
}
#databook .databook-list {
	height: 15px;
}
#databook .databook-list-h4 {
	text-align: center;
	padding-left: 14px;
}
/*------------------------------------------------------------------------------------------------
  #databook_show
--------------------------------------------------------------------------------------------------*/
#databook_show .title_bg_blue {
	height: 80px;
	padding-top: 18px;
}
#databook_show .title_bg_blue img {
	height: 43px;
}
#databook_show section {
	margin-top: 20px;
}
#databook_show h3 {
	background: #cee2f1;
  height: 29px;
  margin-left: 20px;
  margin-right: 20px;
  line-height: 29px;
  color: #0c6eb9;
  font-size: 16px;
  font-weight: bold;
}
#databook_show .h3_btn a {
	float: left;
}
#databook_show .h3_btn a:last-child {
	float: right;
}
#databook_show .h3_btn {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 17px;
	margin-bottom: 15px;
}
#databook_show .h3_btn img {
	height: 25px;
}
#databook_show .table01 {
	margin-top: 30px;
	width: 100%;
	border: none;
}
#databook_show .table01 th, #databook_show .table01 td {
	display: block;
	border: none;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 12px;
}
#databook_show .table01 th {
	background: #f2f2f2;
	width: 100%;
	height: 35px;
	line-height: 35px;
}
#databook_show .table01 td {
	height: 55px;
	line-height: 55px;
}
#databook_show .table01 th span {
	display: block;
	width: auto;
	height: 30px;
	border: none;
	background: none;
	line-height: 28px;
	margin-left: 0;
	text-align: left;
}
#databook_show .floor {
	float: none;
	margin: 0 auto;
	display: block;
	margin-bottom: 16px;
}
#databook_show .slider_nav_super .slick-initialized .slick-slide img {
	width: 60px;
}
#databook_show .slider_nav_super .slick-initialized .slick-slide {
	margin-right: 21px;
	width: 60px !important;
	margin-bottom: 10px;
}
#databook_show .slider_nav_super .slick-initialized .slick-slide:nth-child(4) {
	margin-right: 0;
}
#databook_show .slide {
	display: block;
	margin: 0 auto;
	margin-top: 30px;
	padding-left: 35px;
	padding-right: 35px;
}
#databook_show .btn {
	padding-left: 35px;
	padding-right: 35px;
}
#databook_show .btn img {
	width: 100%;
}
#databook_show .slide .bx-wrapper {
	height: 180px;
!important;
}
#databook_show .slider_nav_super .slick-list {
	margin-top: 10px;
}
#databook_show .section02 {
	margin-right: 20px;
	margin-left: 20px;
}
#databook_show table.gaiyo {
	font-size: 11px;
}
#databook_show table.gaiyo th, #databook_show table.gaiyo td {
	display: block;
	width: 100%;
	border: none;
}
#databook_show table.gaiyo th {
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
	height: 30px;
	line-height: 30px;
}
#databook_show table.gaiyo td {
	padding-top: 8px;
	padding-bottom: 8px;
}
#databook_show table caption {
	margin-bottom: 10px;
}
/*------------------------------------------------------------------------------------------------
  #life_support
--------------------------------------------------------------------------------------------------*/
#life_suppo .title_bg_blue {
	height:auto;
	padding:15px 0;
}
#life_suppo .title_bg_blue .px820 {
	width:80%;
}
#life_suppo .title_bg_blue img {
	height:auto;
	width:58%;
}
#life_suppo .px820 {
	width:80%;
	margin:0 auto;
}
#life_suppo section p {
	font-size:3.6vw;
	margin-top:3%;
	padding:7% 0;
}
#life_suppo h3 {
	margin:7% 0;
	padding:4% 0!important;
	margin-left:-13%!important;
	width:125.5%;
}
#life_suppo h3 div {
	width:80%;
	margin:0 auto;
}
#life_suppo .img1 {
	width:75%;
}
#life_suppo .img2 {
	width:89%;
}
#life_suppo .img3 {
	padding:7% 4%;
	width:100%;
	margin-bottom:12%;
}
#life_suppo .img4 {
	width:93.2%;
}
#life_suppo .img5 {
	width:100%;
	margin:0 0 12%;
}
#life_suppo .img6 {
	width:53.2%;
}
#life_suppo .img7 {
	width:100%;
	margin-bottom:7%;
}
#life_suppo .img8 {
	width:100%;
	margin-bottom:12%;
}





/*------------------------------------------------------------------------------------------------
  #reform_support
--------------------------------------------------------------------------------------------------*/
#reform_suppo .title_bg_blue {
	height:auto;
	padding:15px 0;
}
#reform_suppo .title_bg_blue .px820 {
	width:80%;
}
#reform_suppo .title_bg_blue img {
	height:auto;
	width:58%;
}
#reform_suppo .px820 {
	width:80%;
	margin:0 auto;
}
#reform_suppo section {
	margin:7% 0 12%;
}
#reform_suppo section p {
	font-size:3.6vw;
}
#reform_suppo h3 {
	margin:7% 0;
	padding:4% 0!important;
	margin-left:-13%!important;
	width:125.5%;
}
#reform_suppo h3 div {
	width:80%;
	margin:0 auto;
}
#reform_suppo .img1 {
	width:87.5%;
}
#reform_suppo .img11 {
	width:60%;
}
#reform_suppo .box {
	padding:4% 4% 7%;
	margin-bottom:7%;
}
#reform_suppo h5 {
	padding-top:4%;
	margin:2% 0 4%;
	font-size:3.8vw;
}
#reform_suppo h5 img {
	display:block;
	margin-bottom:1%;
	width:23%;
}
#reform_suppo .flow {
	margin-bottom:0;
	height:auto;
}
#reform_suppo .flow img {
	float:none;
}
#reform_suppo .flow p {
	padding:4% 0 0;
}
#reform_suppo .flow::after {
	display:none;
}
#reform_suppo .arrow {
	margin:3% auto;
	width:6%;
}
#reform_suppo .img2 ,
#reform_suppo .img5 ,
#reform_suppo .img8 {
	width:100%;
}
#reform_suppo .img3 {
	width:68.5%;
}
#reform_suppo .img6 {
	width:93%;
}
#reform_suppo .img9 {
	width:68.75%;
}
#reform_suppo .img12 {
	width:90.6%;
}
#reform_suppo .img13 {
	width:37.5%;
}
#reform_suppo .img14 {
	width:77.4%;
}
#reform_suppo .img15 {
	width:25.3%;
}
#reform_suppo .img16 {
	width:38.2%;
}
#reform_suppo .img17 {
	width:38.4%;
}
#reform_suppo .img18 {
	width:31.8%;
}


/*------------------------------------------------------------------------------------------------
  #mediation
--------------------------------------------------------------------------------------------------*/
#mediation .title_bg_blue {
	height:auto;
	padding:15px 0;
}
#mediation .title_bg_blue .px820 {
	width:80%;
}
#mediation .title_bg_blue img {
	height:auto;
	width:58%;
}
#mediation section {
	margin:7% 0 12%;
}
#mediation .px820 {
	width:80%;
	margin:0 auto;
}
#mediation section p {
	font-size:3.6vw;
}
#mediation h3 {
	margin:7% 0;
	padding:4% 0!important;
	margin-left:-13%!important;
	width:125.5%;
}
#mediation h3:nth-of-type(1) {
	margin-top:7%;
}
#mediation h3 img {
	margin:0 auto;
}
#mediation .img1 {
	width:54.3%;
}
#mediation .img2 {
	width:91.5%;
}
#mediation .img3 {
	width:64.1%;
}
#mediation .re_box {
	padding:2% 3% 1%;
	height:auto;
}
#mediation .re_box img {
	padding-top:2.9%;
	width:7.5%;
}
#mediation .re_box p {
	padding-top:0;
	font-size:3.4vw;
}
#mediation .re_box p span {
	font-size:3.9vw;
}
#mediation .img9 {
	width:60.7%;
}
#mediation .p_16 {
	font-size:3.6vw;
}
#mediation .img10 ,
#mediation .img11 ,
#mediation .img12 {
	width:100%;
	margin-bottom:7%;
}
#mediation .img13 {
	width:100%;
	margin-bottom:3%;
}
#mediation .merit .img14 ,
#mediation .merit .img15 ,
#mediation .merit .img16 ,
#mediation .merit .img17 ,
#mediation .merit .img18 {
	width:100%;
	float:none;
}
#mediation .merit p {
	margin:0 0 7%!important;
	padding:7% 5%;
	font-size:3.6vw;
}
#mediation .merit p span {
	font-size:3.9vw;
	margin-bottom:2%;
}
#mediation .merit p:last-child {
	padding:7% 5%;
	margin-bottom:12%;
}
#mediation .img19 {
	width:55.5%;
}
#mediation .img20 ,
#mediation .img21 ,
#mediation .img22 {
	width:100%;
	margin:0 0 7%;
}
#mediation section .flow p:nth-last-child(4) ,
#mediation section .flow p:nth-last-child(3) {
	width:100%;
	padding:5% 17%;
	font-size:3.6vw;
	margin-bottom:7%;
	float:none;
}
#mediation section .flow p:nth-last-child(4) span ,
#mediation section .flow p:nth-last-child(3) span {
	font-size:3.9vw;
}
#mediation section .flow p:nth-last-child(2) {
	width:100%;
	font-size:3.9vw;
	height:auto;
	padding:5% 0;
	float:none;
}
#mediation section .flow p:nth-last-child(1) {
	float:none;
	width:100%;
	height:auto;
	padding:5% 2%;
}
/*------------------------------------------------------------------------------------------------
  #buy_list
--------------------------------------------------------------------------------------------------*/
#buy_list h3 {
	margin-left: 35px;
	margin-right: 35px;
	height: 25px;
	padding-top: 6px;
	width: auto;
}
#buy_list h3 img {
	height: 15px;
}
#buy_list table {
	width: auto;
	margin-top: 17px;
	border: solid 1px #b2b2b2;
	margin-bottom: 20px;
	margin-right: 35px;
	margin-left: 35px;
	font-size: 11px;
}
#buy_list .sp-table {
	margin-bottom: 20px;
}
#buy_list table th:first-child {
	width: 20%;
}
#buy_list table td:first-child img {
	width: 50px;
}
#buy_list table tr th, #buy_list table tr td {
	height: 34px;
}
/*------------------------------------------------------------------------------------------------
  #article_info
--------------------------------------------------------------------------------------------------*/
#article_info section {
	margin-top: 18px;
}
#article_info h3 {
	margin-top: 22px;
	padding-left: 35px;
	margin-bottom: 15px;
}
#article_info .btns {
	padding-left: 35px;
	padding-right: 35px;
}
#article_info .btns a {
	margin-right: 0;
}
#article_info .btns img {
	height: 28px;
}
/*スマホ版にしたときに2列表示になるように追加*/
#article_info .area-01 .th {
	width: 150px;
	float: left;
	background: #f2f2f2;
	display:block;
	text-align:center;
	line-height: 124px;
	font-weight: bold;
	display: none !important;
}
#article_info .area-01 .sp-th {
	width: 640px;
	height: 75px;
	float: left;
	background: #f2f2f2;
	display:block;
	text-align:center;
	line-height: 75px;
	font-weight: bold;
	text-align: left;
	display: block !important;
}
#article_info .area-01 .td label {
	display: inline-block;
	width: 49%;
	margin-bottom: 6px !important;
}
#article_info .area {
	border: none;
}
#article_info .area th {
	display: block;
	width: 100%;
	border: none;
	height: 35px;
	line-height: 35px;
	text-align: left;
	padding-left: 35px;
	font-size: 12px;
}
#article_info .area td {
	display: block;
	border: none;
	float: left;
	padding-bottom: 0;
	padding-left: 40px;
	font-size: 11px;
}
#article_info .area td:last-child {
	padding-top: 0;
}
#article_info .table02 {
	border: none;
}
#article_info .table02 th {
	display: block;
	width: 100%;
	border: none;
	padding-left: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
}
#article_info .table02 td {
	display: block;
	width: 100%;
	border: none;
	font-size: 11px;
}
#article_info select {
	width: 43%;
	height: 30px;
	line-height: 30px;
	border: solid 2px #b7b7b7;
	margin-bottom: 0px !important;
}
#article_info .btn {
	text-align: center;
	margin-top: 0px;
}
#article_info .table02 .madori label {
	display: inline-block;
	width: 49%;
	margin-bottom: 6px;
}
#article_info .table02 td {
	border-left: none;
	padding: 17px 35px 20px 35px;
}
#article_info .table02 .madori label:first-child, #article_info .madori label:nth-child(2) {
	margin-bottom: 6px;
}
#article_info .table02 .madori label.margin-bottom {
	margin-bottom: 6px;
}
/* #article_info .table02 .toho label:first-child, #article_info .toho label:nth-child(4) {
	margin-bottom: 6px;
} */
#article_info .table02 .toho label {
	margin-bottom: 6px;
}
#article_info .table02 td textarea {
	width: 100%;
	height: 110px;
}
#article_info .btn {
	margin-left: 35px;
	margin-right: 35px;
}
#article_info .btn img {
	width: 100%;
}
#article_info .section02 {
	padding-left: 35px;
	padding-right: 35px;
}
#article_info .search-item a {
	font-size: 11px;
	margin-bottom: 7px;
}
#article_info input[type="number"] {
	width: 75px;
	height: 30px;
	border: solid 2px #b7b7b7;
	padding-left: 10px;
	margin-left: 10px;
}
#article_info .section02 p {
	font-size: 12px;
}
#article_info .check {
	font-size: 13px;
	margin-bottom: 17px;
	line-height: 31px;
}
#article_info .check a img {
	width: 100%;
	margin-left: 0;
}
#article_info .show {
	font-size: 11px;
	width: 100%;
	margin-top: 15px;
}
#article_info .show tbody {
	width: 100%;
}
#article_info .show tr th:first-child {
	width: 18%;
}
#article_info .show tr th {
	border-right: solid 1px #bbb;
	width: 33%;
}
#article_info .show tr th, #article_info .show tr td {
	border-bottom: solid 1px #bbb;
	padding-top: 5px;
	padding-bottom: 5px;
	height: auto;
}
#article_info .show tr td:first-child {
	padding: 0;
}
#article_info .show tr td:first-child img {
	width: 100%;
}
#article_info .show tr th:last-child {
	border-bottom: none;
}
#article_info .show td {
	height: auto;
	width: 70%;
	text-align: left;
}
#article_info .sp-img {
	width: 100%;
}
#article_info .show .bbn {
	border-bottom: none;
}
#article_info .show tr td:nth-child(2) {
	text-align: left;
	width:280px;
}
#article_info .show .checkbox01-parts::before {
	top: -8px;
	left: -10px;
}
#article_info .show .checkbox01-input:checked + .checkbox01-parts::after {
	top: -8px;
	left: -10px;
}

#article_info .area-01 {
	height: auto;
	border: none;
	margin-top: 6px;
	font-weight: bold;
}
#article_info .area-01 .th {
	width: 100%;
	float: left;
	background: #f2f2f2;
	display:block;
	height:35px;
	text-align:left;
	line-height: 35px;
	padding-left: 35px;
	margin-bottom: 13px;
	font-size: 12px;
}
#article_info .area-01 .td {
	padding: 18px 0 0 16px;
	font-size: 11px;
}
#article_info .area-01 .td ul {
	float:left;
	list-style-type: none;
}
#article_info .area-01 .td ul li {
	margin-bottom: 5px;
}



/*------------------------------------------------------------------------------------------------
  #article_show
--------------------------------------------------------------------------------------------------*/
#article_show section h2 {
  padding-left: 0;
}
#article_show section {
	margin-top: 18px;
}
#article_show section h3 {
	margin-left: 35px;
	font-size: 15px;
	margin-bottom: 25px;
}

#article_show section h3 span {
    width: 80px;
    height: 26px;
    font-size: 12px;
    line-height: 26px;
    display: block;
		margin-bottom:15px;
}
#article_show .table01 {
	border:none;
	font-size: 12px;
	margin-bottom: 30px;
}
#article_show .table01 th,#article_show .table01 td {
	display: block;
	width: 100%;
	border: none;
	padding-left: 35px;
	padding-right: 35px;
}
#article_show .table01 th, #article_show .table01 td {
	height: auto;
	line-height: 300%;
}
#article_show .table01 tr.line th, #article_show .table01 tr.line td {
	border: none;
}
#article_show .table01 th {
	background: #f2f2f2;
	border-bottom: none;
	height: 35px;
	line-height: 35px;
}
#article_show .table01 th span {
    display: inline-block;
    padding:0;
    border: solid 2px #b2b2b2;
    background: #f2f2f2;
		margin:0;
}
#article_show .table01 th span {
	border: none;
}
#article_show .table01 .fax img {
	width: 234px;
}
#article_show .table01 tr td:first-child {
	margin:0 auto;
}
#article_show .table01 td.fax {
	height: 30px;
	line-height: 30px;
}
#article_show .slide {
	margin-top: 70px;
	margin-left: 35px;
	margin-right: 35px;
}
#article_show .floor {
	float: none;
	margin:0 auto;
	width: auto;
	display: block;
  margin-bottom: 16px;
  max-width:100%;

}
#article_show .discription{
	margin-left: 35px;
	margin-right: 35px;
}
#article_show .discription p {
	width: auto;
	margin-left: 0;
	font-size: 11px;
	line-height: 15px;
	margin-top: 15px;
}
#article_show .btns {
	margin-left: 35px;
	margin-right: 35px;
	text-align: center;
}
#article_show .btns a img {
	width: 100%;
}
#article_show .btns a:first-child img {
	margin-bottom: 18px;
}
#article_show .table02 {
	font-size: 11px;
}
#article_show .table02 th,#article_show .table02 td {
	width: 100%;
	display: block;
}
#article_show .table02 th {
	height: 30px;
	line-height: 30px;
	text-align: left;
	border: solid 1px #231815;
	padding-left: 10px;
}
#article_show .table02 td {
	border: solid 1px #231815;
	padding-left: 10px;
	min-height: 30px;
	padding-top: 8px;
	padding-bottom: 8px;
}
#article_show .table02 td.span{
width:auto;
}


#article_show .table02 .many {
	height: auto;
	padding-top: 8px;
	padding-bottom: 8px;
}

#article_show .slick-list {
	width: 100%;
}
#article_show .slider_nav_super .slick-initialized .slick-slide img {
	width: 70px;
	height: 70px
}
#article_show .slider_nav_super .slick-initialized .slick-slide {
	margin-right: 21px;
	width: 60px !important;
	height:60px;
}
#article_show .slider_nav_super .slick-initialized .slick-slide:nth-of-type(4n) {
	margin-right: 0;
}
#article_show .slider_nav_super .slick-initialized .slick-slide:nth-of-type(7n) {
	margin-right: 21px;
}
#article_show .slide {
	display: block;
	margin: 0 auto;
	margin-top: 30px;
	padding-left: 35px;
	padding-right: 35px;
}
#article_show .slide .bx-wrapper {
	height: 180px;
}
#article_show .slider_nav_super .slick-list {
	margin-top: 10px;
}
#article_show .slick-slide div li:first-child {
  margin-bottom: 10px;
}
#article_show .bx-wrapper img {
	width: 100%;
}
#article_show .slick-slide img {
	width: auto;
	height:auto;
}
#article_show .slider_nav_super .slick-initialized .slick-slide:nth-of-type(4n) {
	margin-right:21px;
}

#article_show .more img {
	width: 100%;
}
#article_show .btns :nth-of-type(2) {
	padding:0;
}
#article_show .padding0 {
	margin-left:0;
	margin-right:0;
}
#article_show .caution {
	font-size: 11px;
	margin-top: 20px;
}
#article_show .more {
	text-align: center;
	margin-top: 20px;
}




/*------------------------------------------------------------------------------------------------
  #article_contact
--------------------------------------------------------------------------------------------------*/
#article_contact .title_bg_blue {
    height: 80px;
}
#article_contact .title_bg_blue img {
    height: 42px;
}
#article_contact .flow {
	width: 100%;
}
#article_contact .btn {
	margin: auto 35px;
}
#article_contact .btn img {
	width: 100%;
}
#article_contact .h2 {
	margin-left: 35px;
	font-size: 11px;
}
#article_contact .naiyo {
	border: none;
	font-weight: bold;
}
#article_contact .naiyo div p span:first-of-type {
    height: 35px;
    display: block;
    background: #f2f2f2;
    border: none;
    text-align: left;
    line-height: 35px;
    margin-right: 0;
    padding-left: 35px;
    padding-right: 0;
		font-size: 12px;
}
#article_contact .naiyo div p span:last-child {
	padding-left: 35px;
	display:block;
	padding-top: 16px;
	padding-bottom: 25px;
	font-size:11px;
}
#article_contact .naiyo div {
    padding: 0;
}
#article_contact .naiyo div p {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-right: 25px;
}
#article_contact .naiyo div:first-child, #article_contact .naiyo div:nth-child(2) {
	border:none;
}
#article_contact h2 {
  margin-left: 35px;
}
#article_contact h2 img {
  width: 90px;
}
#article_contact .caution {
  margin-left: 35px;
	font-size: 11px;
}
#article_contact .personal {
	border:none;
}
#article_contact .personal th {
	display: block;
	width: 100%;
	border:none;
	height: 35px;
	line-height: 35px;
		padding-left: 35px;
		padding-right: 35px;
		font-size: 12px;
}
#article_contact .personal td {
	display: block;
	width: 100%;
	border:none;
		padding-bottom: 24px;
		padding-left: 35px;
		padding-right: 35px;

}
#article_contact .personal td label {
	display: block;
}
#article_contact td span {
	margin-bottom: 16px;
	font-size:11px;
  padding-top: 2px;
}
#article_contact td label:last-of-type span {
	margin-bottom:0;
}
#article_contact .name span {
	display: block;
	margin-bottom: 3px;
}
#article_contact .name div span.lastname {
	width: 60px;
	margin-left: 0;
	margin-right: 12px;
}
#article_contact .name input {
	width: 100%;
}
#article_contact .personal .mail-tel td span {
	display: block;
	margin-bottom: 4px;
}
#article_contact .personal .mail-tel input {
	width: 100%;
}
#article_contact .personal .mail-tel td div p {
	margin-left:0;
	font-size: 11px;
}
#article_contact td.address span {
	display: block;
}
#article_contact td.address div p {
	margin-left:0;
	font-size: 11px;
	margin-top: 4px;
}
#article_contact td.address span {
	margin-bottom: 3px;
}
#article_contact .textarea textarea {
	width: 100%;
	height: 100px;
}
#article_contact .personal .mail-tel td {
	padding-bottom: 24px;
}
#article_contact td.address div:last-child {
	margin-bottom:0;
}
#article_contact .flow_box {
	text-align:center;
	padding-left: 35px;
	padding-right: 35px;

}
#article_contact .naiyo div:nth-child(2) p:first-child {
	margin-bottom:0;
}
#article_contact .caution {
  margin-top: 0;
}
#article_contact td.address input[type="text"] {
	width: 100%;
}

#article_contact tr td.name {
    padding-top: 15px;
}


/* add */

#article_contact .naiyo div p span.separate {
    height: 3px!important;
    background: #a4c3f9	!important;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

/*------------------------------------------------------------------------------------------------
  #article_contact
--------------------------------------------------------------------------------------------------*/
#article_contact table.personal_cnf tr td {
	padding-left: 35px;
	padding-top: 14px;
	padding-bottom: 24px;
	font-size: 11px;
}
#article_contact .personal_cnf tr.mail-tel td span {
	float: left;
}
#article_contact .personal_cnf .mail-tel span {
	width: 60px;
}
#article_contact table.personal_cnf {
	margin-top: 17px;
}
#article_contact .personal_cnf td.first  {
	padding-bottom:0;
}
#article_contact table.personal_cnf .textarea td {
	padding-bottom:0;
}
#article_contact .btn_cnf {
	padding-left: 35px;
	padding-right: 35px;
	margin-top: 15px;
}
#article_contact .btn_cnf a:first-child img {
	margin-bottom: 15px;
}
#article_contact section {
    margin-top: 20px;
}
#article_contact .personal_cnf tr td:first-of-type {
		padding-left: 35px;
}
#article_contact table.personal_cnf {
	font-size: 12px;
}


/*------------------------------------------------------------------------------------------------
  #article_contact_end
--------------------------------------------------------------------------------------------------*/
#article_contact .appreciation {
	font-weight:bold;
	margin-top: 36px;
	line-height:15px;
	font-size: 11px;
	padding-left: 35px;
	padding-right: 35px;
}
#article_contact .appreciation span {
	font-size: 17px;
	display:block;
	margin-bottom: 13px;
}

/*------------------------------------------------------------------------------------------------
  #article_simulation
--------------------------------------------------------------------------------------------------*/
#article_simulation .title_bg_blue {
	height:auto;
	padding:15px 0;
}
#article_simulation .title_bg_blue .px820 {
	width:80%;
}
#article_simulation .title_bg_blue img {
	height:auto;
	width:77.5%;
}
#article_simulation .px820 {
	width:80%;
	margin:0 auto;
}
#article_simulation img.img1 {
	margin-top:17px;
}
#article_simulation span.select {
	float:left;
	margin-right:5px;
	padding-top:7px;
}
#article_simulation select:first-of-type {
	display:block;
}
#article_simulation img.img2 {
	float:none;
	margin:0 auto 15px;
	width:100%;
}
#article_simulation section dl {
	text-align:center;
	vertical-align:middle;
}
#article_simulation section dt:first-child {
	background:#0c6eb9;
	margin-bottom:5px;
}
#article_simulation section dt {
	background:#77aed8;
	color:#FFF;
	height:10%;
	padding:2% 0;
	font-size:4.5vw;
}
#article_simulation section dd {
	background:#d4e5f3;
	margin-bottom:5px;
	height:10%;
	padding:2% 0;
	font-size:4.5vw;
}
#article_simulation section dd:nth-of-type(6n) {
	margin-bottom:15px;
}
#article_simulation section p {
	font-size:3.6vw;
}
#article_simulation img.img3 {
	width:92%;
	margin-top:24px;
}
#article_simulation .simulate-p {
	font-size: 11px;
	padding-left: 10%;
	padding-right:10%;
}
#article_simulation .simulate-table {
	border:none;
}
#article_simulation .simulate-table th {
	display:block;
	width: 100%;
	height: 34px;
	font-size: 11px;
	border:none;
	line-height: 34px;
	padding-left: 10%;
}
#article_simulation .simulate-table td {
	display:block;
	width: 100%;
	border:none;
	padding-left: 10%;
/*	line-height: 40px; */
	height: 50px;
	font-size: 11px;
}
#article_simulation .simulate {
	width: 100%;
}
#article_simulation .simulate-table td input {
	height: 28px;
	width: 80%;
}
#article_simulation .simulate-btn img {
	width: 70%;
}
#article_simulation .simulate-table02 {
	font-size: 12px;
	margin-left: 4%;
  margin-right: 4%;
  width: 92%;
}
#article_simulation .simulate-table02 th {
	width: 100%;
	display:block;
}
#article_simulation .simulate-table02 td {
	display: block;
	border:none;
	padding-left: 25px;
}
#article_simulation .simulate-table02 tr:last-of-type td:last-of-type {
	margin-bottom:20px;
}
#article_simulation .simulate-table02 tr:first-of-type th {
  height: 35px;
	line-height: 35px;
}
#article_simulation .simulate-table02 tr:first-of-type th img {
	width: 170px;
	padding-top: 10px;
}
#article_simulation .simulate-table02 th {
	font-size: 12px;
  height: 35px;
	line-height: 35px;
	border: none;
	padding-left: 25px;
}
#article_simulation .simulate-table02 input {
	width: 80%;
	height: 28px;
}
#article_simulation .simulate-caution {
	width: 92%;
	margin-left: 4%;
	margin-right: 4%;
	font-size: 11px;
}
#article_simulation .size16 {
	font-size: 11px;
	display:block;
}

/*------------------------------------------------------------------------------------------------
  topics
--------------------------------------------------------------------------------------------------*/
#topics .title_bg_blue {
	padding-left:0;
}
#topics .title_bg_blue .px820 {
	width:80%;
}
#topics section ul ,
#topics section dl {
	width:80%;
	margin:17px auto 0;
}
#topics section li {
	background-position:center right 10px;
}
#topics section li a {
	padding:8% 16% 8% 4%;
	font-size:3.6vw;
}
#topics section li span {
	margin:0 0 4%;
	width:100%;
	font-size:3.6vw;
}
#topics .pager {
	width: 71%;
	margin-top: 20px;
}
#topics .pager div {
	width: 14.2%;
	height: 40px;
	line-height: 40px;
}
/*
#topics .pager div:nth-child(6),
#topics .pager div:nth-child(7) {
	display:none;
}*/
#topics .pager div img {
	padding-top: 13px;
}
#topics section dl dt {
	font-size:4.1vw;
	padding:6% 4%;
}
#topics section dl dt span {
	float:none;
	font-size:3.6vw;
}
#topics section dl dd {
	padding:14px 4%;
	font-size:3.6vw;
}
#topics .pager_de {
	width:72%;
	margin-top:25px;
}
#topics .pager_de div {
	margin-bottom:15px;
	margin-right:0;
}
#topics .pager_de div:last-child {
	margin-bottom:0;
}

/*------------------------------------------------------------------------------------------------
  news
--------------------------------------------------------------------------------------------------*/
#news .title_bg_blue {
	padding-left:0;
}
#news .title_bg_blue .px820 {
	width:80%;
}
#news section {
	margin-top:17px;
}
#news .width80 {
	width:80%;
	margin:0 auto;
}
#news section select {
	display:block;
	width:100%;
	margin:0 auto 25px;
}
#news section .box {
	margin-top:25px;
}
#news section .box img {
	float:none;
	width:100%;
	margin:0 auto 5%;
}
#news section .box img.tag {
	float:none;
	width:auto;
}
#news section .box .title {
	margin-right:0;
	font-size:5.2vw;
}
#news section .box .news {
	font-size:3.6vw;
}
#news .pager {
	width: 71%;
	margin-top: 20px;
}
#news .pager div {
	width: 14.2%;
	height: 40px;
	line-height: 40px;
}
/*
#news .pager div:nth-child(6),
#news .pager div:nth-child(7) {
	display:none;
}
*/
#news .pager div img {
	padding-top: 13px;
}
#news section .box_de {
	padding:6% 4%;
	width:80%;
	margin:0 auto;
}
#news section .box_de .title {
	font-size:5.2vw;
}
#news section .box_de .title span {
	font-size:3.6vw;
	margin:10px 0 18px;
}
#news section .box_de .news {
	font-size:3.6vw;
	margin-top:18px;
}
#news section .box_de img:not(.tag) {
	width:100%;
}
#news .pager_de {
	width:72%;
	margin-top:25px;
}
#news .pager_de div {
	margin-bottom:15px;
	margin-right:0;
}
#news .pager_de div:last-child {
	margin-bottom:0;
}

/*------------------------------------------------------------------------------------------------
  #report
--------------------------------------------------------------------------------------------------*/
#report .title_bg_blue {
	padding-left:0;
}
#report .title_bg_blue .px820 {
	width:80%;
}
#report section {
	margin-top:17px;
}
#report section select {
	display:block;
	width:100%;
	margin:0 auto 25px;
}
#report .width80 ,
#report section dl {
	width:80%;
	margin:0 auto;
}
#report section li {
	background-position:center right 10px;
}
#report section li a {
	padding:8% 16% 8% 4%;
	font-size:3.6vw;
}
#report section li span {
	margin:0 0 4%;
	width:100%;
	font-size:3.6vw;
}
#report section li img {
	vertical-align:middle;
}
#report .pager {
	width: 71%;
	margin-top: 20px;
}
#report .pager div {
	width: 14.2%;
	height: 40px;
	line-height: 40px;
}
/* ページング処理を変えたため、削除 2018/5/25 */
/*
#report .pager div:nth-child(6),
#report .pager div:nth-child(7) {
	display:none;
}
*/
#report .pager div img {
	padding-top: 13px;
}
#report section dl dt {
	font-size:18px;
	padding:6% 4%;
}
#report section dl dt span {
	float:none;
	font-size:15px;
	width:auto;
	margin-top:5px;
}
#report .pager_de {
	width:228px;
}
#report .pager_de div {
	margin-bottom:25px;
}
/*------------------------------------------------------------------------------------------------
  #personal_info
--------------------------------------------------------------------------------------------------*/
#per_info .title_bg_blue {
	height:auto;
	padding:15px 0;
}
#per_info .title_bg_blue .px820 {
	width:80%;
}
#per_info .title_bg_blue img {
	height:auto;
	width:58%;
}
#per_info .px820 {
	width:80%;
	margin:0 auto;
}
#per_info section p {
	font-size:3.6vw;
	padding:7% 0 5%;
}
#per_info section img {
	margin-top:7%;
}
#per_info section .img1 {
	width:98%;
}
#per_info section .img2 ,
#per_info section .img3 {
	width:57%;
}
#per_info section .img4 {
	width:84%;
}
#per_info section .img5 {
	width:73%;
}
#per_info section .img6 {
	width:71%;
}
#per_info section .img7 {
	width:76%;
}
#per_info section .img8 {
	width:100%;
	margin:7% 0;
}
#per_info section div.border {
	padding:1.8%;
	width:100%;
	background:#cee2f1;
	width:125.5%;
	margin-left:-13%;
}

/*------------------------------------------------------------------------------------------------
  #solicitation
--------------------------------------------------------------------------------------------------*/
#solicitation .title_bg_blue {
	height:auto;
	padding:15px 0;
}
#solicitation .title_bg_blue .px820 {
	width:80%;
}
#solicitation .title_bg_blue img {
	height:auto;
	width:58%;
}
#solicitation .px940 {
	width:80%;
	margin:0 auto;
}
#solicitation section p {
	font-size:3.6vw;
}
#solicitation section h2 {
	margin:7% auto;
}
#solicitation section .img1 {
	width:86%;
	margin:0 auto;
}
#solicitation section h3 {
	padding:7% 0;
}
#solicitation section .img2 {
	width:73.5%;
	margin:0 auto;
}
#solicitation section .box {
	margin:7% 0;
	padding:7% 4%;
}
#solicitation section .box img {
	margin:0 0 7%;
}
#solicitation section .img3 {
	width:78%;
}
#solicitation section .box .img4 {
	width:78%;
	margin-top:7%;
}
#solicitation section .img5 {
	width:74%;
	margin:0 auto;
}
#solicitation section .img6.pc {
	display:none;
}
#solicitation section .img6 {
	margin:0 auto 7%;
	padding-top:2%;
	width:71%;
}
#solicitation section .img7 {
	width:100%;
	margin:7% auto;
}
#solicitation section div.border {
	padding:1.8%;
	width:100%;
	background:#cee2f1;
	width:138%;
	margin-left:-19%;
}
/*------------------------------------------------------------------------------------------------
  #contact
--------------------------------------------------------------------------------------------------*/
#contact table td {
	border-left: none;
	padding: 14px 0 18px 12px;
}
#contact .h2-box {
	padding-left: 35px;
}
#contact .kome {
    margin-top: 0px;
}
#contact .h2-box img {
	height: 16px;
}
#contact .h2-box p {
	font-size: 11px;;
}
#contact section {
	margin-top: 25px;
	font-weight: bold;
}
#contact section .text {
	padding-left: 35px;
	padding-right: 35px;
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 20px;
}
#contact .flow-box {
	text-align:center;
	padding-left: 35px;
	padding-right: 35px;
}
#contact .flow-box img {
	width: 100%;
}
#contact table {
	border: none;
}
#contact table th {
	display: block;
	width: 100%;
	border: none;
	padding: 12px 35px;
	font-size: 12px;
	height: 35px;
	line-height: 12px;
}
#contact table td {
	display: block;
	width: 100%;
	border: none;
	padding-left: 35px;
	padding-right: 35px;
	font-size: 11px;
}
#contact .btn {
	padding-left: 35px;
	padding-right: 35px;
	text-align: center;
	height: 66px;
}
#contact .btn img {
	width: 100%;
}
#contact table .radio-input + label {
	display: block;
	float: left;
	width: 43%;
  margin-bottom: 16px;
}
#contact table .radio-input + label:last-of-type {
	margin-bottom:18px;
}
#contact table textarea {
	width: 100%;
	height: 100px;
}
#contact table td span {
	width: 96px;
	display: block;
  margin-bottom: 3px;
}
#contact table td.name span:last-of-type {
	margin-left: 0;
	width: 80px;
}
#contact td div p {
	margin-left: 0;
}
#contact .mail-tel input {
    height: 30px;
    width: 100%;
}
#contact .name input {
	width: 100%;
	height: 30px;
}
#contact .name input:first-of-type {
	margin-bottom: 17px;
}
#contact td.address input[type="text"] {
	width: 100%;
	height: 30px;
}
#contact td div {
	margin-bottom: 17px;
}
#contact .caution {
	font-size: 11px;
	margin-top: 6px;
	margin-bottom: 5px;
	padding-left: 35px;
	padding-right: 35px;
}
#contact table td.mail-tel:first-of-type {
	padding-bottom: 10px;
}
#contact table td.mail-tel:nth-child(1) {
	padding-top: 0;
}
#contact .btn_cnf {
  margin-top: 0px;
  height: auto;
	text-align: center;
}
#contact .btn_cnf img {
	padding-left: 45px;
	padding-right: 45px;
}
#contact .big {
    font-size: 16px;
    display: block;
    margin-bottom: 16px;
}
#contact .contact_end {
	font-size: 11px;
	padding-left: 35px;
	padding-right: 35px;
}

/* add */

#contact table td label.left {
	float:left;
	margin-right:10px;
}

#contact table td label.right {
	float:left;
}

#contact .name input.hojin {
	width: 100%;
	height: 30px;
}
#contact .name input.tanto {
	width: 100%;
	height: 30px;
}
/*------------------------------------------------------------------------------------------------
  #solution
--------------------------------------------------------------------------------------------------*/
#solution .text {
	margin-top: 15px;
}
#solution section {
	margin-top: 25px;
	margin-bottom: 25px;
}
#solution h2 {
	height: 32px;
	padding-top:8px;
}
#solution h2 img {
	height: 16px;
}
#solution .text {
	font-size: 11px;
	line-height: 15px;
	padding-left: 35px;
	padding-right: 35px;
}
#solution .sec1 p {
	padding-left: 35px;
	padding-right: 35px;
	font-size: 11px;
}
#solution h2 {
	margin-bottom: 15px;
}
#solution .sec2 {
	margin-bottom: 0;
}
#solution .sec2 p {
	font-size: 11px;
	line-height: 15px;
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 15px;
}
#solution .flow {
	height: 32px;
	width:170px;
	background:#d3e5f3;
	padding-top: 10px;
	margin:0 auto;
	margin-bottom: 17px;
}
#solution .flow img {
	height: 16px;
}
#solution .two_case .title {
	width: 80%;
	height: 45px;
	padding-top: 7px;
	margin-bottom: 17px;
}
#solution .two_case .title img{
	height: 30px;
}
#solution .case {
	width: 100%;
	height: 240px;
	border: solid 1px #257dc4;
	padding: 15px 10px;
	display: inline-block;
}
#solution .mb-18 {
  margin-bottom: 18px;
}
#solution .case:last-of-type {
	float: none;
}
#solution .case_n img {
	height: 11px;
}
#solution .case_t img {
	height: 13px;
}
#solution .case_n {
	width: 30%;
	height: 23px;
	padding-top: 6px;
}
#solution .case_t {
	width: 70%;
	height: 23px;
	padding-top: 5px;
}
#solution .case_img {
	text-align:center;
	width: 215px;
	height:135px;
	margin: 0 auto;
}
#solution .case_img img {
	width: 100%;
}
#solution .btns {
	padding-top: 34px;
	margin-left: 35px;
	margin-right: 35px;
}
#solution .btns a img {
	float: none;
	width: 100%;
}
#solution .btns a:last-of-type img {
	float: none;
}
#solution .btns img:first-of-type {
	margin-bottom: 14px;
}
#solution .btns .text02 img {
	height: 14px;
}
#solution .sec3 {
	margin-top:10px;
}
#solution .sec3 .plr {
	padding-left: 35px;
	padding-right: 35px;
}
#solution .sec3 .plr div {
	text-align:center;
}
#solution .sec3 .plr img {
	width: 260px;
	margin-bottom:18px;
}
#solution .sec4 {
    margin-bottom: 10px;
}
#solution .sec4 h2 {
	height: 80px;
}
#solution .sec4 h2 img {
	height: 63px;
}
#solution .sec4 p:first-of-type {
	line-height: 15px;
	font-size: 11px;
	padding-left: 35px;
	padding-right: 35px;
}
#solution .sec4 .illust {
	width: 80%;
	margin:0 auto;
}
#solution .sec4-box {
	margin-left: 35px;
	margin-right: 35px;
	margin-top: 25px;
}
#solution .sec4-box .title {
	height: 23px;
	padding-top: 6px;
}
#solution .sec4-box .title img {
	height: 11px;
}
#solution .sec4-box ol {
	padding-top: 15px;
	padding-bottom: 2px;
  padding-left: 33px;
	padding-right: 10px;
	margin-top:0;
	margin-bottom:0;
}
#solution .sec4-box:first-of-type ol:first-of-type {
	margin-bottom: 8px;
}
#solution .sec4-box ol li {
	font-size: 11px;
  margin-bottom: 3px;
}
#solution .sec4-box ul {
	padding-left: 0;
	margin-top: 3px;
}
#solution .sec4-box ul {
	margin-bottom: 22px;
}
#solution .sec4-box ul li {
	margin-bottom:-12px;
}
#solution p.last {
	font-size: 11px;
	padding-right: 35px;
	padding-left: 35px;
}
#solution .two_case {
	padding-left: 35px;
	padding-right: 35px;
}

/*------------------------------------------------------------------------------------------------
  #solution
--------------------------------------------------------------------------------------------------*/
#renovation .title_bg_blue {
	height: 85px;
	padding-top: 7px;
}
#renovation .title_bg_blue img {
	height: 71px;
}
#renovation section {
	margin-top: 23px;
}
#renovation section h2 {
	height:32px;
	padding-top: 7px;
	margin-bottom: 15px;
}
#renovation section h2 img {
	height: 17px;
}
#renovation section .h2-high {
	height:53px;
}
#renovation section .h2-high img {
	height:38px;
}
#renovation .sec1 p {
	padding-right:35px;
	padding-left: 35px;
	font-size: 11px;
	line-height: 15px;
}
#renovation .gray {
	padding: 28px 35px 0;
	font-size:11px;
}
#renovation .super p {
	line-height: 15px;
}
#renovation .sec2-img {
	float: none;
	margin-right: 0;
	margin-bottom:10px;
}
#renovation .sec2-img img {
	width: 100%;
}
#renovation .child-in {
	padding:0;
	width: 100%;
	border: none;
  background: #e5e5e5;
}
#renovation .child-in img {
	width: 100%;
	margin-top: 18px;
}
#renovation .gray .caution {
    padding-bottom: 6px;
    text-align: center;
}
#renovation .jirei {
    padding-left: 35px;
    padding-right: 35px;
		    margin-bottom: 0px;
}
#renovation .midashi {
    font-size: 11px;
    position: relative;
    padding-left: 18px;
    margin-bottom: 16px;
		margin-top: 16px;
}
#renovation .midashi:before {
	position: absolute;
	left:0;
	content: '';
	width: 13px;
	height: 13px;
	background: #4097de;
}
#renovation .case-img {
	width: 100%;
	margin-bottom: 18px;
}
#renovation .btn {
	padding-left: 35px;
	padding-right: 35px;
	margin-top: 0px;
}
#renovation .btn img {
	width: 100%;
}
#renovation .sp-btn {
	margin-top: 23px;
}
/*------------------------------------------------------------------------------------------------
  #seiyaku
--------------------------------------------------------------------------------------------------*/
#seiyaku .sp-table {
	text-align: center;
	width: 85%;
	margin: 0 auto;
	margin-top: 24px;
}
#seiyaku table {
	border: #b2b2b2;
	width: auto;
	font-size: 11px;
}
#seiyaku table th:first-child {
	width: 30%;
	min-width: 80px;
	height: 30px;
}
#seiyaku table th {
	font-size: 11px;
}
#seiyaku table td {
	width: 70%;
	min-width: 170px;
	height: 30px;
	text-align: left;
	padding-left: 12px;
}
#seiyaku .pager {
	width: 360px;
	margin-top: 20px;
}
#seiyaku .pager div {
	width: 40px;
	height: 40px;
	line-height: 40px;
}
#seiyaku .pager div img {
	padding-top: 13px;
}
/*------------------------------------------------------------------------------------------------
  #company
--------------------------------------------------------------------------------------------------*/
#company h2 img {
	height: 28px;
}
#company h2 {
	text-align: center;
	padding-top: 16px;
	margin-bottom: 16px;
}
#company .repre {
	margin-left: 35px;
	margin-right: 35px;
}
#company .repre img {
	width: 100%;
}
#company h3 {
	margin-top: 16px;
	margin-bottom: 16px;
}
#company h3 img {
	height: 20px;
	display: block;
	margin: 0 auto;
}
#company .sec1 p {
	margin: auto 35px 0;
	font-size: 11px;
	line-height: 15px;
}
#company .sec1 .name {
	text-align: right;
	margin: 15px 35px 20px;
}
#company .sec1 .name img {
	height: 15px;
}
#company .gray {
	background: #f2f2f2;
	padding-bottom: 22px;
}
#company .sec2 p {
	margin: auto 35px;
	font-size: 11px;
	line-height: 15px;
}
#company .sp-table {
	width: 100%;
	padding: 0 35px;
}
#company .sec1 table {
	margin: 0 auto;
	margin-bottom: 25px;
}
#company table th, #company table td {
	display: block;
	width: 100%;
}
#company table th {
	font-size: 12px;
	padding: 10px 0 10px;
}
#company table td {
	font-size: 11px;
	text-align: center;
}
#company table th.ver {
	padding-top: 10px;
}
#company .sec2 table {
	margin: 0 auto;
	margin-bottom: 25px;
}

/*------------------------------------------------------------------------------------------------
  #qa
--------------------------------------------------------------------------------------------------*/
#qa h3:first-of-type {
	border-top: none;
}
#qa h3 {
	color: #0c6eb9;
	padding: 10px;
	cursor: pointer;
	padding-top:18px;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: bold;
	border-top:dashed 1px #b7b7b7;
	margin-left: 35px;
	margin-right: 35px;
}
#qa h3 img {
	float:left;
	width: 19px;
}
#qa h3 span {
	display: block;
	background: url(../image/qa/open.png) no-repeat right 50%;
	background-size: 16px;
	padding-top: 0;
	padding-left: 28px;
}
#qa h3 span.rows {
	padding-top:0;
	margin-top: -6px;
}
#qa h3.bg02 span {
	background: url(../image/qa/close.png) no-repeat right 50%;
	background-size: 16px;
}
#qa div.naka {
	display: none;
	position:relative;
	color: #5e5f59;
	font-weight: bold;
	padding:0 35px 30px 72px;
	font-size: 11px;
}
#qa div.naka p span {
	color: #050505;
}
#qa div.naka:before {
	content: "";
	background:url(../image/qa/a.png);
	background-size: 19px 17px;
	position:absolute;
	left: 45px;
	top:0;
	width: 19px;
	height: 17px;
}
/*------------------------------------------------------------------------------------------------
  #term
--------------------------------------------------------------------------------------------------*/
#term .syllabary {
	margin: 35px 35px 0;
}
#term .syllabary img {
  width: 30%;
}
#term .block {
	padding: 0 35px;
}
#term .block .title {
	font-size: 17px;
	font-weight: bold;
	color: #0c6eb9;
	width: 65px;
	border-bottom: solid 3px #8ab9de;
	text-align: center;
	margin: 25px auto 17px;
}
#term .block .box {
	width: 100%;
	border:solid 1px #8ab9de;
	padding: 18px 10px;
	font-weight: bold;
	margin: 0 0 22px;
}
#term .block .box div {
	font-size: 15px;
	color: #0c6eb9;
	text-align:center;
	margin-bottom: 15px;
}
#term .block .box p {
	color: #5e5f59;
	font-size: 11px;
  line-height: 15px;
}
/*------------------------------------------------------------------------------------------------
  #kashi
--------------------------------------------------------------------------------------------------*/
#kashi .sec1 p {
	margin: 16px 35px 16px;
	font-size: 11px;
}
#kashi .sec1 .img01 img {
	width: 100%;
}
#kashi .sec1 .img01 img:first-child {
	margin-bottom:20px;
}
#kashi .sec1 .img01 .img01-02 img {
	padding: 0 35px;
	margin-bottom:0;
}
#kashi .sp-sec2 h2 {
	background: #ec6d74;
	width: 100%;
	height: 30px;
	text-align: center;
	margin-top: 16px;
	padding-top: 8px;
	margin-bottom: 18px;
}
#kashi .sp-sec2 h2 img {
	height: 15px;
}
#kashi .sp-sec2 h4 {
	margin:0 35px 18px;
	background: #f6bebb;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
}
#kashi .tables {
	padding:0 35px;
	margin-bottom: 32px;
}
#kashi .tables:last-of-type {
	margin-bottom:0;
}
#kashi .caution {
	margin:0 35px;
	font-size: 9px;
	font-weight: bold;
}
#kashi .sp-sec2 table {
	width: 100%;
	margin-bottom:6px;
}
#kashi .sp-sec2 table th {
	height: 30px;
	background: #e5e5e5;
	display:block;
	width: 100%;
	line-height: 28px;
	font-size: 11px;
}
#kashi .sp-sec2 table td {
	display:block;
	width: 100%;
	height: 50px;
	text-align: center;
	line-height: 46px;
	font-weight: bold;
	font-size: 11px;
}
#kashi .sp-sec2 table td.lineheight {
	line-height: 16px;
	padding-top: 9px;
}
#kashi .sec3 table {
	width: 100%;

}
#kashi .sec3 table th,#kashi .sec3 table td {
	padding:0;
	display: block;
	width: 100%;
	font-size: 11px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	border-right: solid 1px #707070;
	border-left: solid 1px #707070;
	border-bottom:none;
}
#kashi .sec3 table:last-of-type tr:last-of-type  td {
	border-bottom: solid 1px #707070;
}
#kashi .sec3 table th {
}
#warranty .sec4 table th {
	width: 100%;
	display: block;
}
#warranty .sec4 .caution {
	font-size:12px;
	padding: 0 35px;
}
#warranty h2 {
	height:30px;
	padding-top:6px;
}
#warranty h2 img {
	height:16px;
}
#warranty .sec1 ul {
	padding: 18px 35px 0;
}
#warranty .box01 h3 {
	height: 30px;
	padding-top: 6px;
}
#warranty .box01 h3 img {
	height: 16px;
}
#warranty .box02 h3 {
	height: 30px;
	padding-top: 6px;
}
#warranty .box02 h3 img {
	height: 16px;
}
#warranty .box {
	margin-top: 35px;
	width: 100%;
	border: solid 1px #6b6c67;
	margin-top: 15px;
}
#warranty .box01 {
	height: auto;
	background: none;
}
#warranty .box01 .bg {
	height: 110px;
	background: url(../image/warranty/sp-box01-bg.jpg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 14px;
}
#warranty .box02 {
	height: auto;
	background: none;
}
#warranty .box02 .bg {
	height: 110px;
	background: url(../image/warranty/sp-box02-bg.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 14px;
}
#warranty .boxes {
	padding: 0 35px;
}
#warranty .box p {
  padding: 15px 10px 0;
	font-size: 11px;
}
#warranty .box p span {
	font-size: 12px;
}
#warranty .btns {
	padding: 0 35px;
	margin-top: 17px;
}
#warranty .btns img {
	width: 100%;
}
#warranty .miniboxes {
	padding: 0 35px;
}
#warranty .minibox {
	width: 100%;
	height: 100px;
	float: none;
	padding: 11px 20px;
	margin-top: 17px;
}
#warranty .minibox:nth-of-type(2n) {
  margin-left: 0;
}
#warranty .minibox p {
	font-size: 11px;
}
#warranty .minibox p:last-of-type {
    font-size: 17px;
}
#warranty .minibox .num img {
	height:14px;
}
#warranty .minibox .num {
	padding-bottom: 5px;
	margin-bottom: 13px;
}
#warranty dl.warra_dl {
	margin:0 35px;
}
#warranty .sec3 dt {
	font-size: 13px;
	color: #0c6eb9;
	margin-top: 15px;
}
#warranty .sec3 dd {
	font-size: 11px;
	line-height: 15px;
}
#warranty .sec4 table {
	margin-bottom: 10px;
}
#warranty .sec4 table th {
	width: 100%;
	display: block;
}
#warranty .tables {
	padding:0 35px;
}
#warranty .sec4 table {
	width: 100%;
}
#warranty .sec4 th {
	border: none;
	width: 50%;
	padding:10px;
}
#warranty .sec4 td {
	width: 50%;
}
#warranty .sec4 table tr td:last-of-type {
	width: 50%;
	padding-left: 0;
}
#warranty .sec4 table tr td.td {
	font-size:11px;
	color: #000;
	padding:15px;
	padding-left:30px;
	text-align:left;
}
#warranty .sec4 table tr td.th-td {
	font-size: 15px;
	border-left: none;
}
#warranty .sec4 table:last-of-type {
	height: 110px;
}
#warranty .icons {
	padding: 0 35px;
	margin: 17px 0 8px;
}
#warranty .icons img {
	width: 70px;
	margin-bottom: 10px;
}
#warranty .sec4 dt {
	font-size: 11px;
	margin-bottom:4px;
}
#warranty .sec4 dd {
	font-size: 11px;
}
#warranty .sec4 dd:last-of-type {
	margin-top:0;
}
#warranty .qas {
	padding: 0 35px;
}

#warranty .qa .q:before {
	position: absolute;
	content: "";
	background: url(../image/warranty/q.png);
	background-size: 100%;
	display:inline-block;
	width: 19px;
	height: 17px;
	left:0;
  top: 0;
}
#warranty .qa .a:before {
	position: absolute;
	content: "";
	background: url(../image/warranty/a.png);
	background-size: 100%;
	display:inline-block;
	width: 19px;
	height: 17px;
	left:0;
  top: 0;
}
#warranty .qa .q {
	font-size: 15px;
	padding-left: 30px;
}
#warranty .qa .a {
	font-size: 11px;
	padding-left: 30px;
	margin-top: 17px;
}
#warranty .minibox:nth-of-type(2) {
	height: 135px;
}
#warranty .caution_03 {
	margin:0 auto;
	text-align: center;
}
#warranty .sec1 ul li {
	font-size: 11px;
}
#warranty .btns a:first-of-type img {
    margin-bottom: 16px;
		margin-top: 25px;
}

/*------------------------------------------------------------------------------------------------
  SP sell
--------------------------------------------------------------------------------------------------*/
#sell .title_bg_blue {
	height:auto;
	padding:15px 0;
}
#sell .title_bg_blue .px820 {
	width:80%;
}
#sell .title_bg_blue img {
	height:auto;
	width:12%;
}
  #sell .fl-left,
  #sell .fl-right  {
    float: none;
  }

  #sell section {
    width: 80%;
    margin: 25px auto;
  }

	#sell section p ,
	#sell section div {
		font-size:3.4vw;
	}

  #sell section .info {
    margin-top: 25px;
  }

  #sell section .info li {
    height: auto;
    background: url(../image/sell/icon-down.png) no-repeat center bottom 8px;
    padding-bottom: 40px;
  }

  #sell section .info a {
    width: 100%;
    height: auto;
    background: url(../image/sell/icon-next.png) no-repeat right 15px center,url(../image/sell/bg-content-sp.png) no-repeat left top;
    padding: 20px 40px 20px 20px;
    position: unset;
    background-size: auto,100% 100%;
  }

  #sell section .info .title {
    width: 100%;
    padding-right: 0;
    padding-bottom: 10px;
  }

	#sell section .info .title img {
    width: 100%;
    backface-visibility: hidden;
	}

  #sell section .info .text {
    width: 100%;
    margin-left: 0;
		font-size:3.8vw;
  }

  #sell section .info .title, #sell section .info .text {
    position: unset;
    top: 0;
    left: 0;
    transform: unset;
  }

  #sell .list-bt {
    margin: 0 auto;
    text-align: center;
  }

  #sell .list-bt .fl-right {
    margin-top: 20px;
    display: block;
  }

  #sell .list-bt img {
    max-width: 90%;
  }

	#sell .contact.list-bt .fl-right {
		margin-top:0;
	}
	#sell .contact.list-bt .fl-left {
		margin-top:20px;
		display:block;
	}

  #sell .list-title li:nth-child(3n) {
		margin-right:0;
	}

  #sell .list-title li:nth-child(5n) {
    margin-right: 6px;
  }

  #sell .list-title li {
    float: left;
    margin: 0 6px 6px 0;
		width:31.8%;
  }

	#sell .list-title li img {
		width:100%;
	}

	#sell .num1 {
		width:47%;
	}
	#sell .num2 ,
	#sell .num5 {
		width:23%;
	}
	#sell .num3 ,
	#sell .num6 {
		width:61.5%;
	}
	#sell .num4 ,
	#sell .num8 {
		width:55%;
	}
	#sell .num7 {
		width:74.1%;
	}
	#sell .num9 {
		width:61.2%;
	}
	#sell .num10 {
		width:85.9%;
	}
	#sell .h4s1 {
		width:51%;
	}
	#sell .t1s1 {
		width:83.5%;
	}
	#sell .t2s1 {
		width:100.5%;
	}
	#sell .h4s2 {
		width:24%;
	}
	#sell .t1s2 {
		width:55.2%;
	}
	#sell .h4s3 {
		width:64%;
	}
	#sell .t1s3 {
		width:76.2%;
	}
	#sell .h4s4 {
		width:60%;
	}
	#sell .t1s4 {
		width:47.2%;
	}
	#sell .t1s5 {
		width:83.3%;
	}
	#sell .t2s5 {
		width:83.8%;
	}
	#sell .h4s6 {
		width:68%;
	}
	#sell .t1s6 {
		width:97.6%;
	}
	#sell .h4s7 {
		width:81%;
	}
	#sell .t1s7 ,
	#sell .t2s7 {
		width:34.7%;
	}
	#sell .h4s8 {
		width:61%;
	}
	#sell .t1s8 {
		width:68.2%;
	}
	#sell .t2s8 {
		width:75.4%;
	}
	#sell .h4s9 {
		width:69%;
	}
	#sell .t1s9 {
		width:69.7%;
	}
	#sell .h4s10 {
		width:96%;
	}
	#sell .t1s10 {
		width:55.8%;
	}

  #sell h4 {
		padding:4% 0;
  }

	#sell h4 div {
		width:80%;
		margin:0 auto;
	}

  #sell .text-detail img {
    width: 100%;
  }

  #sell .text-detail p {
    width: 100%;
    padding-bottom: 15px;
  }

  #sell h5 {
    padding: 25px 0 15px 0;
  }

	#sell h6 {
		font-size:3.9vw;
	}

  #sell .padd-left10 {
    padding-left: 0;
  }

  #sell .btlink-detail {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  #sell .btlink-detail img {
    width: 90%;
    margin: 10px auto;
  }

  #sell .btlink-detail a:nth-child(2) {
    margin-left: 0;
  }

  #sell .table-sp {
    border: 1px solid #7b7a7b;
    margin-top: 20px;
    text-align: center;
  }

  #sell .table-sp li {
    border-bottom: 1px solid #7b7a7b;
  }

  #sell .table-sp li:last-child {
    border-bottom: none;
  }

  #sell .table-sp li span,
  #sell .table-sp li p  {
    width: 100%;
    padding: 15px 10px;
    display: block;
  }

  #sell .table-sp li p  {
    text-align: left;
  }

  #sell .table-sp li .aligncenter {
    text-align: center;
  }

	#sell .table-sp li img {
		width:68%;
	}

  #sell .table-sp .bg-blue,
  #sell .table-sp .bg-gray  {
    padding: 8px 10px;
    font-weight: bold;
		font-size:3.4vw;
  }

  #sell .table-sp .bg-blue {
    background: #c4dcee;
  }

  #sell .table-sp .bg-gray {
    background: #d7d7d7;
  }

  #sell .text-detail2 .row:last-child .col {
    border-bottom: none;
  }

  #sell .text-detail2 .title {
    width: 100%;
    border-left: 10px solid #a0a0a0!important;
		font-size:4.7vw;
  }

  #sell .text-detail2 .col {
    border-left: none;
    border-top: none;
    padding: 10px;
    display: block;
  }

  #sell .text-detail2 .text {
    width: 100%;
    border-right: none;
    padding: 15px 0;
		font-size:3.4vw;
  }

  #sell .h6-text-bottom,
  #sell .text-detail-bottom  {
    padding: 10px;
  }

	#sell .h6-text-bottom.font {
		font-size:4.7vw;
		padding-left:6%;
	}
	.add-article-info label:last-of-type {
	margin-top: 6px;
}

@media all and (max-width: 340px) {
  #sell .list-title {
    width: 95%;
  }
}

  /*1809_add*/
  #shop .houjin-title {
    background: url(../image/houjin/title-sp.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    position: relative;
    background-size: cover;
  }
  #houjin .blue-bg-sp .store_title {
    width:100%;
    margin-bottom:0;
  }
  #houjin .circle {
    width:90%;
  }
  #houjin .box {
    width: 100%;
  }
  #houjin .box ul {
    height: 230px;
  }
  #houjin .box ul li {
    width:100%;
    font-size:14px;
    margin-bottom:5px;
  }
  #houjin .box ul li:nth-of-type(3n) {
    width: 100%;
  }
  #houjin .store_title {
    margin-bottom:25px;
  }
  #sell .text-detail3 p, #sell .text-detail3 h6 {
    margin-left:0;
  }

  /* 1810_add */
  #solution .sec4-box ul li {
     margin-bottom: 3px;
  }
  #solution .sl-last {
  }
  #solution .sl-last a {
    width: 80%;
    margin: 0 auto;
  }
  #solution .sl-last img {
    width:100%;
    margin:0 auto;
    margin-top:25px;
  }
  #organize h2 {
    height: 42px;
    background: #257dc4;
    text-align: center;
    padding-top: 11px;
    margin-bottom: 30px;
  }
  #organize h2 img {
    width:300px;
  }
  #organize .img-left, #organize .img-left img {
    float:none;
  }
  #organize .img-left img:last-of-type {
    margin-bottom:0;
  }
  #organize .p35 {
    padding-left:35px;
    padding-right:35px;
  }
  #organize .p35.or-max img {
    width: 100% !important;
  }
  #organize .or-h {
    height: 60px;
  }
  #organize .img-left {
    width: 100%;
  }
  #organize .img-left p {
    font-size: 11px;
    margin-top: 10px;
    line-height: 19px;
    font-weight: bold;
    margin-bottom: 23px;
  }
  #organize .img-left:last-of-type p {
    margin-bottom:0;
  }
  #organize .onetop p {
    margin-top: 26px;
    line-height: 19px;
    font-weight: bold;
    font-size: 11px;
  }
  #organize h2.or-h {
    margin-bottom: 8px;
  }
  #organize .p35:last-of-type img {
    width: 47%;
    margin-right:10px;
    margin-bottom: 0;
  }
  #organize .image img {
    margin-bottom:20px !important;
  }
  #organize .p35:last-of-type img:nth-of-type(2n) {
    margin-right:0;
  }
  #organize .or-contact img {
    width:80%;
  }
  #organize .or-contact img.pc {
    display:none;
  }
  #organize section.or-contact {
    margin-top:16px;
  }
  #organize .or-contact img.sp {
    display: block;
  }
  .menubt {
    top: 8px;
  }
  #organize section {
    margin-top: 18px;
  }
  #organize .onetop .image {
    margin-top: 15px;
  }
  #organize .image img:nth-of-type(3),  #organize .image img:last-of-type {
    margin-bottom:9px !important;
  }


 /* 1811 */
  #shop .miyajima-title {
    background: url(../image/miyajima/sp-title.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 60px;
    position: relative;
    background-size: cover;
  }

  /* スタイル設定が欠けている・他店舗スタイルに影響がある為コメントアウト */
  /* 他店舗のスタイル設定を元に「#miyajima」にスタイル設定するよう上部に設定追記 */
  /*
  .shop_some .boxs .price_box .box-top {
    width: auto;
    height: auto;
    float: none;
  }
  .price .boxs a img {
    width: auto !important;
    height: auto !important;
    display: block !important;
  }
  .shop_some .boxs .price_box .r-box {
    float: none;
    padding-left: 3%;
    width: 96%;
  }
  .shop_some .boxs .price_box .r-box-l {
    width: 185px;
    float: none;
  }
  .shop_some .boxs .price_box .r-box-r {
    width: 100%;
    float: none;
    margin-right: 6px;
  }
  .shop_some .boxs .price_box {
    width: 100%;
    height: auto;
    position: relative;
    font-weight: bold;
  }
  .shop_some .boxs .price_box h3 {
    font-size: 15px;
    font-weight: bold;
    color: #e60012;
    padding-top: 5px;
    margin-left: 75px;
    width: 208px;
    height: 45px;
  }
  .shop_some .boxs .price_box .point-02 {
    position: absolute;
    left: 10px;
  }
  */

		/* あなぶきリースバックサービス */
		#leaseback .title_bg_blue {
			height: 80px;
		}
		#leaseback .title_bg_blue img {
			height: 42px;
		}
		#leaseback .sec1 h2 {
			width: 100%;
		}
		#leaseback h2 {
			height: 42px;
			background: #257dc4;
			padding-top: 12px;
			padding-left: 24px;
			margin-bottom: 30px;
		}
		#leaseback h2 img {
			height: 20px;
		}
		#leaseback .lead {
			margin: 0 30px 40px;
		}
		#leaseback .lead img {
			max-width: 100%;
			height: auto;
		}
		#leaseback .nayami {
			margin: 0 50px 48px;
			text-align: center;
	 }
		#leaseback .nayami img {
			max-width: 100%;
			height: auto;
		}
		#leaseback h2.works2 {
			height: 64px;
		}
		#leaseback h2.works2 img {
			height: 42px;
		}
		#leaseback .works {
			margin: 0 50px 48px;
			text-align: center;
	 }
		#leaseback .works img {
			max-width: 100%;
			height: auto;
		}
		#leaseback .flowBox .rightCont {
			display: none;
		}
		#leaseback .flowBox .rightContsp {
			width: 320px;
			margin: 0 auto 20px;
			display: block;
		}
		#leaseback .flowBox .rightContsp img {
			width: 320px;
			height: auto;
		}
		#leaseback .flowBox .leftCont {
			float: none;
			width: 320px;
			margin: 0 auto;
		}
		#leaseback .flowBox .leftCont .flow {
			margin: 20px 0 0;
			height: auto;
			padding-bottom: 40px;
			background: url(../image/leaseback/arrow-01.png) no-repeat center 100%;
		}
		#leaseback .flowBox .leftCont .flow:nth-child(4) {
			margin: 20px 0 -30px;
		}
		#leaseback .serviceBox .leftCont,
		#leaseback .serviceBox .rightCont {
			width: 90%;
			float: none;
			margin: 0 auto;
		}
  #leaseback .serviceBox .leftCont div,
  #leaseback .serviceBox .rightCont div {
   width: 100%;
   height: auto;
  	margin-bottom: 16px;
   padding: 20px;
   box-sizing: border-box;
   border: 1px solid #0c6eb9;
  }
  #leaseback .inq {
	  margin: 34px 20px 50px;
  }
  #leaseback .inq img {
			max-width: 100%;
			height: auto;
		}
		#leaseback .btns {
			text-align: center;
		}
		#leaseback .btns a {
			display: inline;
			float: none;
			margin: 0 auto;
		}
		#leaseback .btns a:last-child {
			float: none;
			margin-top: 20px;
		}
		#leaseback .btns img {
			width: 90%;
			margin-bottom: 20px;
		}
		#leaseback .btns a:last-child img {
			margin-bottom: 0;
		}
		#leaseback .btns a img {
			float: none;
		}
		#leaseback .btns a:last-of-type img {
			float: none;
		}

/* 191013_add -------------------------------------------------*/
#index .map2 .cont {
	width: 100%;
	margin: 0 auto;
	padding: 0 0 40px;
	background: url(../image/sp-map_back.png) no-repeat 0 0;
	background-size: 100%;
}

#index .map2 .cont p {
	padding: 50px 0;
	text-align: center;
}

#index .map2 .cont ul.area {
	width: 300px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: block;
}

#index .map2 .cont ul.area li {
	margin: 0;
	padding: 0;
	width: 100%;
}

#index .map2 .cont ul.area li img {
	max-width: 100%;
	height: auto;
}

#index .map2 .cont ul.area li:nth-child(2) {
	margin: 0;
}

#index .map2 .cont ul.area li ul {
	display: block;
	width: 100%;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

#index .map2 .cont ul.area li ul li {
	width: auto;
	margin: 0;
	padding: 0 0 12px;
}

#index .map2 .cont ul.area li ul li:nth-child(2) {
	margin: 0;
}

#index .map2 .cont ul.area li ul li a {
	display: block;
	width: 297px;
	padding: 8px 16px 8px 60px;
	border: 1px solid #257dc4;
	background: url(../image/arrow_normal.png) rgba(255, 255, 255, .8) no-repeat 252px center;
	font-weight: bold;
	color: #257dc4;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-shadow: 3px 3px 3px #CCC;
	letter-spacing: 2px;
}

#index .map2 .cont ul.area li ul li a:hover {
	background: url(../image/arrow_over.png) rgba(0, 104, 183, .8) no-repeat 252px center;
	color: #FFF;
}

#index .map2 .cont .btn {
	width: 200px;
	margin: 20px auto 0;
}

#index .map2 .cont .btn a {
	display: block;
	text-align: center;
	padding: 8px 0;
	color: #257dc4;
	font-size: 16px;
	font-weight: bold;
	background-color: #FFF;
	border: 2px solid #257dc4;
	box-shadow: 3px 3px 3px #CCC;
	border-radius: 0;
}

#index .map2 .cont .btn a:hover {
	background-color: #257dc4;
	color: #FFF;
}

#index .map2 .cont .btn a span {
	position: relative;
}

#index .map2 .cont .btn a span::after {
	position: absolute;
	content: "";
	background: url(../image/arrow_normal.png) no-repeat 8px 2px;
	width: 26px;
	height: 19px;
}

#index .map2 .cont .btn a:hover span::after {
	background: url(../image/arrow_over.png) no-repeat 8px 2px;
}

#shop .kumamoto-title {
 background: url(../image/kumamoto/sp-title.jpg);
 background-repeat: no-repeat;
 background-position: center;
 height: 60px;
 position: relative;
 background-size: cover;
}
.contact-shop > select {
	left: 35px;
}
.consolution-shop > select {
	left: 35px;
}
}
