@charset "utf-8";

/* ------------------------------------
メインコンテンツ部分
------------------------------------ */

#content_Wrap{ /*margin-top: 74px; */overflow: hidden;}
.content_box {
margin: 50px auto;
padding: 50px 0;
}


/*メインビジュアル*/
.mv {
position: relative;
height: 100svh;
background: url(../img/mv_img.jpg) no-repeat;
background-size: cover;
background-position: center 70%;
}
.mv .ttl {
position: absolute;
left: 0;
right: 0;
top: 15%;
width: 688px;
max-width: 75%;
margin: 0 auto;
}
.mv .mv_btn {
position: absolute;
right: 40px;
bottom: 20px;
width: 450px;
max-width: 40%;
}
.mv .mv_btn a {
position: relative;
width: 550px;
max-width: 100%;
margin-right: 0;
margin-left: auto;
display: block;
border-radius: 10px;
box-shadow: 5px 5px 15px #000;
transition: 0.3s;
z-index: 1;
}
.mv .mv_btn a:hover {
transform: translate(2px,2px);
box-shadow: 2px 2px 5px #000;
}
.mv .mv_btn .catalog {
margin: 0 auto;
width: 400px;
max-width: 50%;
transform: translateY(20%);
}
.mv .now {
position: absolute;
left: -135px;
bottom: 20px;
width: 140px;
z-index: 2;
}
.bound-right {
	animation: 3s 0s bound-right ease-out infinite;
}
@keyframes bound-right {
	79%,
	90%,
	97%,
	100% {
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
	85% {
		-webkit-transform: translateX(-10px);
		        transform: translateX(-10px);
	}
	94% {
		-webkit-transform: translateX(-4px);
		        transform: translateX(-4px);
	}
	99% {
		-webkit-transform: translateX(-2px);
		        transform: translateX(-2px);
	}
}

.bound-bottom {
	animation: 3s 0s bound-bottom ease-out infinite;
}
@keyframes bound-bottom {
	79%,
	90%,
	97%,
	100% {
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
	85% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}
	94% {
		-webkit-transform: translateY(-4px);
		        transform: translateY(-4px);
	}
	99% {
		-webkit-transform: translateY(-2px);
		        transform: translateY(-2px);
	}
}



/*ページ内リンク*/
.page_nav {
width: 100%;
padding: 50px 0 20px;
}
.page_nav ul {
width: 840px;
max-width: 90%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.page_nav ul li {
width: 48%;
margin-bottom: 30px;
}
.page_nav ul li a {
display: block;
padding: 10px 0;
color: #065097;
font-size: 22px;
text-align: left;
border-bottom: 1px solid #bbbbbb;
position: relative;
transition: 0.3s;
font-weight: 600;
}
.page_nav ul li a:hover {
border-bottom: 1px solid #065097;
}
.arrow_bottom{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow_bottom::before,
.arrow_bottom::after{
	position: absolute;
	top: -10px;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.arrow_bottom::before{
	right: 10px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #065097;
	border-right: 2px solid #065097;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}


/*ウエムラグループは福岡のみなさまと共に*/
.group {
width: 100%;
background: #065097;
padding: 100px 0 30px;
}
.group h2 {
color: #fff;
font-size: min(4.8vw,45px);
font-weight: bold;
margin-bottom: 70px;
text-align: center;
}
.group ul {
width: 1000px;
max-width: 90%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: baseline;
}
.group ul li:nth-child(1) { width: 42%; margin-bottom: 50px;}
.group ul li:nth-child(2) { width: 54%; margin-bottom: 50px;}
.group ul li:nth-child(3) { width: 85%; margin: 0 auto 80px;}
.group ul li:nth-child(4) { width: 100%; text-align: right;color: #fff;font-size: 12px;}


/*早速「試乗」してみましょう！*/
.sijo.content_box h2.shine_ttl small {
font-size: 80%;
}
.sijo .load_step {
width: 900px;
max-width: 90%;
margin: 0 auto;
background: url(../img/step_bg.png) repeat-y;
background-size: 150px;
background-position: center;
padding-bottom: 50px;
}
.sijo .load_step ul {
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.sijo .load_step ul li {
width: 45%;
margin-bottom: 70px;
}
.sijo .load_step ul li:nth-child(2n) {
transform: translateY(80px);
}


/*カタログ2冊セットプレゼント*/
.present {
    width: 100%;
    background-color: #f0ecf0;
    background-image: url(../img/present_bg.jpg) ;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center bottom;
    padding: 100px 0;
}
.present .icon {
    width: 100%;
    max-width: 90%;
    margin: 0 auto 30px;
    text-align: center;
}
.present .icon img {
    width: 125px;
    max-width: 30%;
    margin: 0 auto 30px;
}
.present .icon p {
    font-size: 20px;
    color: #bd0000;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
}
.present .icon h3 {
    font-size: min(3.5vw,40px);
    color: #bd0000;
    font-weight: 600;
    line-height: 1.7;
}
.present .icon h3 small {
    font-size: 80%;
}
.present .icon h3 strong {
    font-size: min(5vw,50px);
    font-weight: bold;
}
.present .present_list {
    width: 860px;
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.present .present_list li {
    width: 27%;
    margin-bottom: 30px;
}
.present .present_list li figure {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}
.present .present_list li h4 {
    text-align: center;
    line-height: 1.4;
    height: 4em;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    font-size: min(2.2vw,23px);
    font-weight: bold;
}
.present .present_list li p {
    line-height: 1.6;
    font-weight: bold;
    font-size: min(1.8vw,18px);
}

.btn_present {
    width: 800px;
    max-width: 90%;
    margin: 130px auto 0px;
    position: relative;
}
.btn_present a {
    transition: 0.3s;
	display:block;
}
.btn_present a:hover {
    opacity: 0.7;
}
.btn_present .now {
    position: absolute;
    left: 0;
    right: 0;
    top: -75px;
    width: 180px;
    margin: 0 auto;
}


/*こんなお悩みはありませんか？*/
.trouble_wrap {
    width: 100%;
    padding: 100px 0;
}
.trouble_wrap .ttl figure {
    width: 88px;
    max-width: 100%;
    margin: 0 auto 30px;
}
.trouble_wrap .ttl h3 {
    font-size: min(6.2vw,50px);
    color: #065097;
    text-align: center;
    margin-bottom: 30px;
	font-weight: bold;
}
.trouble_wrap .ttl p {
    font-size: min(3.2vw,22px);
    color: #065097;
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
}
.trouble_wrap .trouble_list {
    width: 1150px;
    max-width: 90%;
    margin: 50px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.trouble_wrap .trouble_list li {
    width: 29%;
    margin-bottom: 70px;
}


/*無料ご相談実施中！*/
.freesodan_wrap {
    width: 100%;
    padding: 100px 0;
    background: #e1eaec;
}
.freesodan_wrap .ttl h3 {
    font-size: min(6.2vw,50px);
    color: #000;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
}
.freesodan_wrap .ttl h3 span {
    color: #065097;
}
.freesodan_wrap .ttl p {
    font-size: min(3.2vw,22px);
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
}
.freesodan {
    width: 1000px;
    max-width: 90%;
    margin: 50px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}
.freesodan .text {
    width: 68%;
    position: relative;
}
.freesodan .text a {
    position: absolute;
    width: 87%;
    left: 0;
    right: 0;
    bottom: 10%;
    margin: 0 auto;
    transition: 0.3s;
}
.freesodan .text a:hover {
    opacity: 0.7;
}
.freesodan .staff {
    width: 25%;
    text-align: center;
}
.freesodan .staff figure {
    width: 247px;
    max-width: 100%;
    margin: 0 auto;
}



/*ウエムラグループのご提案*/
.advise_wrap {
    width: 100%;
    padding: 100px 0;
}
.advise_wrap .ttl figure {
    width:122px;
    max-width: 100%;
    margin: 0 auto 30px;
}
.advise_wrap .ttl h3 {
    font-size: min(6.2vw,50px);
    color: #000;
    text-align: center;
    margin-bottom: 30px;
	font-weight: bold;
    letter-spacing: 0.1em;
}
.advise_wrap .ttl p {
    font-size: min(3.2vw,22px);
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
    color: #065097;
}
.advise {
    width: 100%;
    position: relative;
    padding: 100px 0;
    margin: 50px auto;
}
.advise.box_case01:before {
    content: "";
    width: 97.5%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(237,135,68);
    background: linear-gradient(-40deg, rgba(237,135,68,1) 0%, rgba(236,157,80,1) 100%);
    z-index: -1;
}
.advise.box_case02:before {
    content: "";
    width: 97.5%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: rgb(220,119,111);
    background: linear-gradient(-40deg, rgba(220,119,111,1) 0%, rgba(236,142,134,1) 100%);
    z-index: -1;
}
.advise.box_case03:before {
    content: "";
    width: 97.5%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(164,163,163);
    background: linear-gradient(-40deg, rgba(164,163,163,1) 0%, rgba(181,181,181,1) 100%);
    z-index: -1;
}
.advise .ttl_text {
    width: 1000px;
    max-width: 90%;
    margin: 0 auto 40px;
    padding: 50px 0px;
    background: #fff;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.box_case01 .ttl_text {
    box-shadow: 5px 5px 15px #b64b04;
}
.box_case02 .ttl_text {
    box-shadow: 5px 5px 15px #a9554e;
}
.box_case03 .ttl_text {
    box-shadow: 5px 5px 15px #848484;
}
.advise .ttl_text .ttl {
    width: 20%;
    margin-right: 3%;
    text-align: center;
}
.advise .ttl_text .ttl img {
    max-width: 134px;
}
.advise .ttl_text .text {
    width: 70%;
}
.advise .ttl_text .text p {
    font-size: min(2.3vw,22px);
    line-height: 1.6;
	font-weight: 600;
}
.advise .ttl_text .text .name {
    margin-bottom: 20px;
    padding-bottom:20px;
    border-bottom: 1px dashed #999999;
}
.advise .img_list {
    width: 1000px;
    max-width: 90%;
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.advise .img_list li {
    width: 48%;
}


/*--------------------
 accordion
--------------------*/
.accordion {
  width: 1000px;
    max-width: 90%;
  margin: 0px auto;
}
.box_case01 .accordion {
    box-shadow: 5px 5px 15px #b64b04;
}
.box_case02 .accordion {
    box-shadow: 5px 5px 15px #a9554e;
}
.box_case03 .accordion {
    box-shadow: 5px 5px 15px #848484;
}

.accordion__content {
  border-color: #202f55;
  border-style: solid;
    background: #fff;
  padding: 20px;
  box-sizing: border-box;
}

.accordion__accordionMoreContent {
  display: none;
}

.accordion__text {
  color: #000;
  font-size: 18px;
  line-height: 2;
  font-weight: 600;
}

.accordion__button {
  position: relative;
  display: block;
  width: 200px;
    max-width: 80%;
    margin: 0 auto;
  height: auto;
  margin-top: 10px;
  cursor: pointer;
}

.accordion__button::before {
  content: "";
  position: absolute;
  top: 31%;
  right: 15px;
  width: 10px;
  height: 10px;
    content: "+";
    transition: 0.3s;
}

.accordion__buttonText {
  display: none;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease 0s;
  padding: 12px 30px;
  box-sizing: border-box;
  font-weight: 600;
}

.box_case01 .accordion__button::before {
    color: #ec9d50;
}
.box_case01 .accordion__buttonText.is-active {
    color: #ec9d50;
    border: 1px solid #ec9d50;
}

.box_case02 .accordion__button::before {
    color: #e28078;
}
.box_case02 .accordion__buttonText.is-active {
    color: #e28078;
    border: 1px solid #e28078;
}

.box_case03 .accordion__button::before {
    color: #7b7b7b;
}
.box_case03 .accordion__buttonText.is-active {
    color: #7b7b7b;
    border: 1px solid #7b7b7b;
}


/* is-active時（展開時）の切り替え */
.accordion__button.is-active::before {
  transform: rotate(-45deg) translateX(-5px) translateY(-3px);
}

.accordion__buttonText.is-active {
  display: block;
}


/*オーナー様の声*/
.voice_wrap {
    width: 100%;
    padding: 100px 0;
    background-color: #daf1ff;
    background-image: url(../img/voice_bg.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
}
.voice_wrap .ttl figure {
    width:147px;
    max-width: 100%;
    margin: 0 auto 30px;
}
.voice_wrap .ttl h3 {
    font-size: min(6.2vw,50px);
    color: #000;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
	font-weight: bold;
}
.voice_wrap .ttl p {
    font-size: min(3.2vw,22px);
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
    color: #065097;
}
.voice_wrap .ttl p strong {
    font-size: 150%;
}
.voice_box {
    width: 1000px;
    max-width: 90%;
    margin: 50px auto;
}
.voice_box .title {
    width: 100%;
    padding: 30px 0;
    position: relative;
    text-align: center;
    color: #000;
    font-size: min(2.9vw,25px);
    font-weight: 600;
    margin-bottom: 40px;
    line-height: 1.5;
}
.voice_box .title span {
    color: #f26d0a;
    font-size: 130%;
}
.voice_box .title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 100%;
    background: url(../img/voice_ttl_left.png) no-repeat;
    background-size: contain;
    background-position: center left;
}
.voice_box .title:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 100%;
    background: url(../img/voice_ttl_rght.png) no-repeat;
    background-size: contain;
    background-position: center right;
}
.voice_box .outline {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
}
.voice_box .outline li {
    width: 48%;
}
.voice_box table {
    width: 100%;
    background: rgb(1,132,211);
    background: linear-gradient(155deg, rgba(1,132,211,1) 0%, rgba(23,152,230,1) 100%);
}
.voice_box table , .voice_box td, .voice_box th {
	border: 1px solid #fff;
	border-collapse: collapse;
}
.voice_box td, .voice_box th {
	padding: 19px 10px;
}
.voice_box th {
	width: 30%;
	background: none;
    color: #fff;
    text-align: center;
}
.voice_box td {
	width: 70%;
	background: #eff4f7;
}
.voice_box .accordion {
    max-width: 100%;
    margin: 30px auto;
}
.voice_box .accordion__content {
    background: none;
}
.voice_box .accordion__button::before {
    color: #0055a2;
}
.voice_box .accordion__buttonText.is-active {
    color: #0055a2;
    border: 1px solid #0055a2;
}



/*実績*/
.works_wrap {
    width: 100%;
}
.works_wrap .ttl {
}
.works_wrap .ttl figure {
    position: relative;
}
.works_wrap .ttl figure .ttl_img {
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
-webkit- transform: translateY(-50%) translateX(-50%);
width:100%;
    text-align: center;
z-index: 1;
}
.works_wrap .ttl figure .ttl_img .data {
    width: 82px;
}
.works_wrap .ttl figure .ttl_img h3 {
    font-size: min(6.2vw,50px);
    color: #fff;
    text-align: center;
    margin-top: 30px;
    letter-spacing: 0.1em;
}
.works_wrap .ttl p {
    font-size: min(3.2vw,22px);
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
    color: #024ba5;
    margin: 40px auto 20px;
}
.works_wrap .ttl p strong {
    font-size: 130%;
}
.works_wrap .right_att {
    text-align: right;
    font-size: 12px;
    width: 700px;
    max-width: 90%;
    margin: 0px auto 0;
    color:#024ba5;
}
.works_wrap .data_list {
    width: 1000px;
    max-width: 90%;
    margin: 80px auto 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.works_wrap .data_list li {
    width: 47%;
    margin-bottom: 50px;
    position: relative;
}
.works_wrap .data_list li span {
    width: 70px;
    position: absolute;
    left: -33px;
    top: -33px;
}
.works_wrap .data_list li p {
    margin-top: 10px;
    font-size: 12px;
}

.btn_area {
    width: 100%;
    background: #f1f1f1;
    padding: 20px 0;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 10;
}
.btn_area ul {
    width: 750px;
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.btn_area ul li {
    width: 48%;
}
.btn_area ul li a {
    transition: 0.3s;
    display: block;
    box-shadow: 5px 5px 15px #8d8d8d;
}
.btn_area ul li a:hover {
    transform: translate(-1px,-1px);
    box-shadow: 2px 2px 5px #8d8d8d;
}


/*============================
Tab
============================*/
@media only screen and (max-width: 1024px) {

}


/*============================
sp
============================*/
@media only screen and (max-width: 768px) {

#content_Wrap {
overflow: hidden;
}


/*メインビジュアル*/
.mv {
height: 80svh;
}
.mv .ttl {
max-width: 80%;
top: 20%;
}
.mv .now {
width: 70px;
left: -67px;
bottom: 10px;
}
.mv .mv_btn {
max-width: 65%;
right: 10%;
bottom: 30px;
}
.mv .mv_btn .catalog {
max-width: 70%;
}


/*ページ内リンク*/
.page_nav {
padding: 40px 0;
}
.page_nav ul li {
width: 100%;
margin-bottom: 10px;
}
.page_nav ul li a {
font-size: 18px;
}


/*ウエムラグループは福岡のみなさまと共に*/
.group {
padding: 50px 0 50px;
}
.group h2 {
font-size: min(7vw,45px);
line-height: 1.6;
margin-bottom: 40px;
}
.group ul li {
margin: 0 auto;
}
.group ul li:nth-child(1) {
width: 60%;
margin: 0 auto 30px;
}
.group ul li:nth-child(2) {
width: 73%;
margin: 0 auto 30px;
}
.group ul li:nth-child(3) {
width: 100%;
margin: 0 auto 20px;
}
.group ul li:nth-child(4) {
line-height: 1.4;
}


/*カタログ2冊無料プレゼント*/
.present {
padding: 50px 0;
}
.present .icon p {
line-height: 1.4;
}
.present .icon h3 {
font-size: min(6vw,40px);
}
.present .icon h3 strong {
font-size: 130%;
}
.present .present_list li {
width: 47%;
}
.present .present_list li h4 {
font-size: min(4vw,23px);
}
.present .present_list li p {
font-size: 14px;
}
.btn_present {
margin: 80px auto 0;
}
.btn_present .now {
width: 120px;
top: -50px;
}


/*こんなお悩みはありませんか？*/
.trouble_wrap {
padding: 50px 0;
}
.trouble_wrap .ttl p {
font-size: 16px;
}
.trouble_wrap .trouble_list {
margin: 40px auto;
}
.trouble_wrap .trouble_list li {
width: 48%;
margin-bottom: 20px;
}


/*無料ご相談*/
.freesodan_wrap {
padding: 50px 0;
}
.freesodan_wrap .ttl h3 {
font-size: min(9vw,50px);
}
.freesodan_wrap .ttl p {
font-size: 16px;
}
.freesodan {
margin: 30px auto 0;
}
.freesodan .text {
width: 100%;
}
.freesodan .staff {
display: none;
}


/*ウエムラグループのご提案*/
.advise_wrap {
padding: 50px 0;
}
.advise_wrap .ttl p {
font-size: 16px;
}
.advise {
padding: 50px 0;
margin: 30px auto;
}
.advise .ttl_text {
padding: 20px 0;
}
.advise .ttl_text .ttl {
width: 100%;
margin-bottom: 30px;
}
.advise .ttl_text .ttl img {
max-width: 50px;
}
.advise .ttl_text .text {
width: 90%;
}
.advise .ttl_text .text p {
font-size: 16px;
}
.advise .img_list {
margin: 0 auto 30px;
}
.advise .img_list li {
width: 100%;
margin-bottom: 10px;
}
.accordion__text {
font-size: 15px;
}



/*オーナー様の声*/
.voice_wrap {
padding: 50px 0;
}
.voice_wrap .ttl h3 {
margin-bottom: 20px;
}
.voice_wrap .ttl p {
font-size: 16px;
}
.voice_box .title {
font-size: 16px;
padding: 20px 10px;
}
.voice_box .outline li {
width: 100%;
order: 2;
}
.voice_box .outline li.img {
order: 1;
margin-bottom: 20px;
}
.voice_box th,
.voice_box td {
font-size: 14px;
padding: 15px 10px;
}
.voice_box .accordion__content {
padding: 0px 0 20px;
}


/*実績*/
.works_wrap .ttl figure {
overflow: hidden;
}
.works_wrap .ttl .works_ttl_bg {
width: 150%;
}
.works_wrap .ttl p {
font-size: 16px;
}
.works_wrap .data_list {
margin: 40px auto 0;
}
.works_wrap .data_list li {
width: 90%;
margin: 0 auto 50px;
}

/*フッター*/
.btn_area {
padding: 10px 0;
}
.btn_area ul li {

}
.btn_area ul li:nth-child(1) {
margin-bottom: 10px;
}


}