@charset "UTF-8";
/* CSS Document */
/*
font-family: 'Alata', sans-serif;
font-family: 'Josefin Sans', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
*/

header{
background: url("/img/s_title3_01.jpg") no-repeat center center / cover;
}
@media (max-width: 992px) {
header{
background: url("/img/s_title3_01.jpg") no-repeat center center / cover;
}
}

#service h1{
color: #fff;
}

.grid-container {
display: grid;
height: 400px;
gap: 8px;
grid-template-columns: 0.5fr 1fr 1fr 1fr 1fr 1fr;
background-color: #373542;
color: #fff;
font-family: 'Josefin Sans', sans-serif;
}

.s-text{
padding: 1.5rem 1rem;
font-size: 1.4rem;
letter-spacing: 0.3rem;
background-color: rgba(0,0,0,0.5);
width:100%;
color: #fff;
text-align: center;
margin: 0 auto;
}
.s-text:hover{
color: #fff;
}
.grid-item{
writing-mode: vertical-rl;
margin-top: 50%;
margin-right: 2rem;
letter-spacing: 0.4rem;
}
.grid-item span{
font-size: 6rem;
}

.grid-item1,.grid-item2,.grid-item3,.grid-item4,.grid-item5{
display: flex;
justify-content: flex-end;
align-items: flex-end;
}

.grid-item1{
background: url("../img/s_i01.jpg?230621") no-repeat top right/ cover rgba(0,0,0,0.5);
background-blend-mode:darken;
transition: 2.0s;
}
.grid-item1:hover,.grid-item2:hover,.grid-item3:hover,.grid-item4:hover,.grid-item5:hover{
background-blend-mode: normal;
}

.grid-item2{
background: url("../img/s_i02.jpg") no-repeat top right/ cover rgba(0,0,0,0.5);
background-blend-mode:darken;
}
.grid-item3{
background: url("../img/s_i03.jpg") no-repeat top right/ cover rgba(0,0,0,0.5);
background-blend-mode:darken;
}
.grid-item4{
background: url("../img/s_i04.jpg") no-repeat top right/ cover rgba(0,0,0,0.5);
background-blend-mode:darken;
}
.grid-item5{
background: url("../img/s_i05.jpg") no-repeat top center/ cover rgba(0,0,0,0.5);
background-blend-mode:darken;
}
.grid-item5 br{
display:none;
}

.s_top1{
background: url("../img/s_back1.jpg") no-repeat top center/ cover;
margin-top: 0;
}
.active{background-blend-mode: normal;}

@media (max-width: 751px) {
.grid-container {
height: 250px;
}
.s-text{writing-mode: vertical-rl;letter-spacing: 0.5rem;text-align: right;}
.grid-item{
margin-top: 50%;
margin-right: 0.5rem;
letter-spacing: 0.4rem;
font-size: 1.2rem;
}
.grid-item span{
font-size: 2.6rem;
}
.grid-item5 br{
display:inline-block;
}
}

#service h3{
font-size: 3rem;
font-family: 'Josefin Sans', sans-serif;
font-weight: 100;
margin: 0;
padding: 5rem 0 3rem;
letter-spacing: 0.8rem;
}
#service h3 span{
font-size: 1.5rem;
color: #808080;
letter-spacing: 0.1rem;
}

.grid-container2 {
display: grid;
gap: 50px;
grid-template-columns: 1fr 1fr;
padding-bottom: 5rem;
}
.grid-container2 p{
font-family: 'Noto Sans JP', sans-serif;
font-size: 1.4rem;
letter-spacing: 0.1rem;
line-height: 2.5rem;
}
.grid-container3 {
display: grid;
gap: 10px;
grid-template-columns: repeat(2, 1fr);
padding-bottom: 8rem;
}
.grid-container3 img{
width: 100%;
}
@media (max-width: 751px) {
.grid-container2 {
gap: 20px;
}
.grid-container2 p{
font-size: 1.3rem;
line-height: 2rem;
}
}

#house{
background: url("/img/p_li_back01.png"), url("/img/p_li_back02.png"), url("/img/s_point1.png");
background-position: right top, left bottom,right top 380px;
background-repeat: no-repeat, no-repeat,no-repeat;
background-size: 400px auto, 200px auto,95% auto;
background-color: #393843;
padding: 1rem 0 10rem;
}
#house h2{
color: #005b65;
font-size: 15rem;
font-family: 'Josefin Sans', sans-serif;
line-height: 15rem;
margin: 0;
}

.grid-container4 {
display: grid;
gap: 40px;
grid-template-columns: 1fr 1fr;
padding-bottom: 8rem;
}
.grid-container4 img{
width: 90%;
}
.grid-container4 p{
color: #fff;
font-family: 'Noto Sans JP', sans-serif;
font-size: 1.6rem;
letter-spacing: 0.1rem;
line-height: 4rem;
margin-top: 2rem;
}

#house h3{
font-family: 'Noto Serif JP', serif;
color: #fff;
padding: 1rem;
font-size: 5rem;
letter-spacing: 1rem;
margin: 0;
}
@media (max-width: 751px) {
#house{
background: url("/img/p_li_back01.png"), url("/img/p_li_back02.png"), url("/img/s_point1.png");
background-position: right top, left bottom,right top 150px;
background-repeat: no-repeat, no-repeat,no-repeat;
background-size: 400px auto, 200px auto,95% auto;
background-color: #393843;
padding: 1rem 0 5rem;
}
#house h2{
font-size: 5rem;
line-height: 5rem;
margin: 0;
}
.grid-container4 {
gap: 20px;
padding-bottom: 5rem;
}
#house h3{
font-size: 2.6rem;
letter-spacing: 0.5rem;
margin: 0;
}
.grid-container4 p{
font-size: 1.4rem;
line-height: 3rem;
margin-top: 1rem;
}
.grid-container4 img{
width: 100%;
}
}



.whitebox{
display: flex;
position: relative;
width: 100%;
justify-content: flex-end;
margin: 0 auto;
}
.whitebox p,.whitebox_l p{
color: #fff;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 200;
font-size: 1.4rem;
letter-spacing: 0.1rem;
line-height: 3.5rem;
margin-top: 3rem;
}
#house h4{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 800;
color: #00aa96;
font-size: 3rem;
letter-spacing: 1rem;
margin: 0;
}
.grid-container5 {
background: url("../img/ip_back1.png") no-repeat top center/ cover  ;
border: solid 1.5px #fff;
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
padding-bottom: 8rem;
width: 80%;
padding: 6rem;
}
.mainpic1{
position: absolute;
left: 20rem;
top:15rem ;
}
.mainpic1 img{
width: 50%;
}

@media (max-width: 1200px) {
.mainpic1{
left: 10rem;
top:15rem ;
}
}

@media (max-width: 992px) {
.whitebox p,.whitebox_l p{
font-size: 1.2rem;
letter-spacing: 0.1rem;
line-height: 2rem;
margin-top: 2rem;
}
.grid-container5 {
background: url("../img/ip_back1.png") no-repeat top center/ cover  ;
grid-template-columns: 1fr;
padding-bottom: 8rem;
width: 98%;
padding: 3rem;
}
.mainpic1{
position:static;
}
.mainpic1 img{
width: 80%;
margin-top: 2rem;
}
#house h4{
font-size: 2rem;
letter-spacing: 0.5rem;
}
}

/*-----------左よせ------------*/
.whitebox_l{
display: flex;
position: relative;
width: 100%;
margin:15rem 0 ;
}
.grid-container6 {
background: url("../img/ip_back2.png") no-repeat top center/ cover  ;
border: solid 1.5px #fff;
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
padding-bottom: 8rem;
width: 80%;
padding: 6rem;
}
.mainpic2{
position: absolute;
right: 20rem;
top:10rem;
}
.mainpic2 img{
width: 500px;
}

@media (max-width: 1200px) {
.mainpic2{
right: 10rem;
top:10rem;
}
}

@media (max-width: 992px) {
.whitebox_l{
margin:8rem 0 ;
}
.grid-container6 {
grid-template-columns: 1fr;
padding-bottom: 8rem;
width: 98%;
padding: 3rem;
}
.mainpic2{
position:static;
}
.mainpic2 img{
width: 80%;
}
}


.grid-container7 {
background: url("../img/ip_back3.png") no-repeat top center/ cover  ;
border: solid 1.5px #fff;
padding-bottom: 8rem;
width: 80%;
padding: 6rem;
color: #fff;
}
.g7-1{
display: flex;
}
.g7-1 h4{
width: 200px;
white-space: nowrap;
}
.g7-1 span{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 200;
font-size: 1.4rem;
letter-spacing: 0.1rem;
margin-top: 0.5rem;
}
.w-line{
margin: 1.5rem 0;
}

#house h5{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 200;
color: #fff;
font-size: 2.4rem;
letter-spacing: 1rem;
margin-top: 2.5rem;
text-align: center;
}

.g7-3{
display: flex;
justify-content: center;
margin: 3rem 0 0;
}
.g7-3 img{
width: 100px;
padding-right: 1.2rem;
align-self: flex-start;
}
.g7-4{
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.g7{
text-align:center;
margin:0 auto;
max-width:100%;
}
.g7-4 img{
width: 100%;
}
.g7-4 span{
color: #00aa96;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
font-size: 1.4rem;
letter-spacing: 0.1rem;
}

.g7-5{
display: grid;
gap: 10px;
grid-template-columns: 1fr 1fr;
padding-top: 3rem;
}
.g7b{
text-align:center;
margin:0 auto;
max-width:100%;
}
.g7-5 img{
width: 60%;
}
.g7-5 span{
color: #fff;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
font-size: 1.3rem;
letter-spacing: 0.3rem;
line-height: 3rem;
}
.s-textbox{
font-size: 0.5rem;
}

@media (max-width: 992px) {
.grid-container7 {
padding-bottom: 8rem;
width: 98%;
padding: 3rem;
}
.g7-1{
display:block;
}
.g7-1 span{
font-size: 1.2rem;
letter-spacing: 0.1rem;
margin-top: 0.5rem;
}
.g7-3 img{
width: 60px;
padding-right: 1rem;
align-self: flex-start;
}
#house h5{
font-size: 1.8rem;
letter-spacing: 0.2rem;
margin-top: 1rem;
}
.g7-4{
display: grid;
gap: 5px;
grid-template-columns: 1fr 1fr;
}
.g7-4 img{
width: 100%;
}
.g7-4 span{
font-size: 1.2rem;
letter-spacing: 0;
}
.g7-5{
grid-template-columns: 1fr;
padding-top: 3rem;
}
}


.bedmatbox{
background: url("../img/ip_back4.png") no-repeat top center/ cover  ;
border: solid 1.5px #fff;
width: 80%;
padding: 6rem 6rem 6rem;
}
.grid-container8 {
display: grid;
gap: 50px;
grid-template-columns: 1fr 1fr;
}
.grid-container8 img{
width: 100%;
margin-top: 5rem;
}
.maintext3 p{
padding: 0 1rem;
}
.leftline{
border-left: solid 1.5px #00aa96;
}

#house h6{
font-family: 'Noto Sans JP', sans-serif;
font-weight: 200;
font-size: 1.8rem;
color: #fff;
letter-spacing: 0.5rem;
text-align: center;
border-bottom: 1px solid #fff;
padding-bottom: 1rem;
}

.bedtext{
background-color: #373542;
padding: 3rem 1.5rem ;
margin-top: 3rem;
}
.bedtext a{
color: #fff;
text-decoration: underline;
}
.bedtext h6{
margin-top: 0;
margin-bottom: 0;
}
.bedtext table{
width: 80%;
color: #fff;
font-size: 1.4rem;
letter-spacing: 0.2rem;
margin: 2rem auto 0;
}
.bedtext th,.bedtext td{
padding: 0.5rem;
border: 1px solid #44454E;
}
.bedtext th{
font-weight: 400;
text-align: center;
}
.bedtext td{
font-weight: 300;
text-align: right;
}
.bedtext td span{
font-size: 1.0rem;
}
.bedtext td:first-of-type{
text-align: left;
}
.bedtext2{
color: #fff;
font-size: 1.3rem;
letter-spacing: 0.2rem;
padding: 1.5rem;
font-weight: 300;
line-height: 200%;
}
.bedtext2 span{
text-decoration:underline #fff;
text-underline-offset: 5px;
display: inline;
font-weight: 300;
}
.bedtext2 > div{
padding: 0 30px;
margin: 5rem auto 0;
letter-spacing: 0.1rem;
font-size:1.6rem;
line-height: 200%;
text-align: center;
}
.bedtext2 > div img{
width: 100%;
max-width: 550px;
}
.bedtext2 a{
color: #fff;
text-decoration:underline #fff;
text-underline-offset: 5px;
}
.fade-in.fade-in-bottom {
	animation: fade-in-bottom 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@keyframes fade-in-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.bedtext2 ul{
padding-left: 1.6rem;
}
.bedtext2 li{
display:list-item;
list-style: disc;
color: #fff;
margin-top: 1rem;
}
.bedtext2 ol,.bedtext2 ol li{
list-style-type: decimal!important;
}
@media (max-width: 992px) {
#con-bed header h1{font-size: 2rem;right: 5rem;}
}


@media (max-width: 992px) {
.bedmatbox{
width: 98%;
padding: 3rem;
}
.grid-container8 {
grid-template-columns: 1fr;
gap: 0;
}
.grid-container8 .image{
width: 70%;
margin:0 auto;
}
.grid-container8 .image img{
margin:0;
}
.bedtext{
margin-top: 1rem;
padding: 1.2rem;
}
.bedtext table{
width: 100%;
font-size: 1.2rem;
}
#house h6{
font-size: 1.4rem;
letter-spacing: 0.3rem;
}
.bedtext2{padding: 1.5rem 0;}
.bedtext2 > div{margin: 1rem auto;}
}
@media (max-width: 576px) {
}


/*--------車両紹介-------*/
#vehiclelist{
text-align: center;
padding: 5rem 0;
}

#vehiclelist h3{
font-family: 'Alata', sans-serif;
color: #fff;
font-size: 3.4rem;
letter-spacing: 1rem;
margin-bottom: 2rem;
}

.syaryou {
display: grid;
gap: 10px;
grid-template-columns: repeat(3, 1fr);
padding-bottom: 8rem;
color: #fff;
}
.syaryou img{
width: 100%;
}

@media (max-width: 992px) {
#vehiclelist{
padding: 3rem;
}
#vehiclelist h3{
font-size: 2rem;
letter-spacing: 0.5rem;
margin-bottom: 1rem;
}
.syaryou {
display: grid;
gap: 10px;
grid-template-columns: 1fr;
}
.syaryou p{
padding-bottom: 1rem;
}
}




/*--------取り扱い品目-------*/
#handlelist{
text-align: center;
}
#handlelist > p.contents-box-m{
text-align: left;
margin-bottom: 5rem;
color: #fff;
}

#handlelist h3{
font-family: 'Alata', sans-serif;
color: #fff;
font-size: 3.4rem;
letter-spacing: 1rem;
margin-bottom: 2rem;
}

.grid-container9 {
display: grid;
gap: 30px;
grid-template-columns: 1fr 1fr;
padding-bottom: 5rem;
}
.grid-container9 p{
font-family: 'Noto Sans JP', sans-serif;
font-size: 1.4rem;
letter-spacing: 0.1rem;
line-height: 2.5rem;
text-align: left;
margin-top: 1.5rem;
}
.h-box{
background-color: #fff;
padding: 3rem 3rem 0 3rem;
}
.h-box img{
width: 150px;
}
.border-radius {
  width: 100%;
  height: auto;
  background-color: #373542;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  padding: 1rem 0;
  font-size: 1.4rem;
  letter-spacing: 0.3rem;
}
@media (max-width: 992px) {
#handlelist h3{
font-size: 2rem;
letter-spacing: 0.5rem;
margin-bottom: 1rem;
}
.grid-container9 {
grid-template-columns: 1fr;
}
.grid-container9 p{
font-size: 1.2rem;
line-height: 2rem;
}
.h-box img{
width: 100px;
}
}


.grid-container10 {
display: grid;
gap: 30px;
grid-template-columns: 1fr 1fr 1fr 1fr;
padding-bottom: 5rem;
color: #fff;
}
.grid-container10 p{
font-family: 'Noto Sans JP', sans-serif;
font-size: 1.3rem;
letter-spacing: 0.2rem;
text-align: left;
margin-top: 2rem;
margin-left: 1.5rem;
}
.ser-box{
display: flex;
justify-content: center;
}
.ser-box img{
width: 50px;
align-self: flex-start;
}

@media (max-width: 992px) {
.grid-container10 {
gap: 10px;
grid-template-columns: 1fr 1fr;
}
.grid-container10 p{
font-size: 1rem;
letter-spacing: 0.1rem;
text-align: left;
margin-left: 1rem;
}
}


#i-rec h3{
font-size: 3.5rem;
font-family: 'Noto Serif JP', serif;
margin-top: .7rem;
letter-spacing: 0.2rem;
mix-blend-mode: multiply;
color: #54A1BB;
font-weight: 700;
padding: 0 0 2rem;
}
#i-rec h3 span{
display: block;
font-size: 2.5rem;
color: #54A1BB;
letter-spacing: 0.2rem;
}
@media (max-width: 751px) {
#i-rec h3{font-size: 2.5rem;mix-blend-mode: normal;}
#i-rec h3 span{font-size: 1.8rem;}
}









/*--------------------------------------
  モーダル表示上から_002
--------------------------------------*/
.modal_wrap input {
  display: none;
}

.modal_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.modal_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.modal_content {
    align-self: center;
    width: 60%;
    padding: 5rem 0;
    box-sizing: border-box;
    background: #fff;
    line-height: 1.4em;
    transition: 0.5s;
}
.modal_content img{
width: 60%;
padding: 2rem 0;
}
.modal_content p {
  color: #000;
  font-size: 1.6rem;
}

.close_button {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 24px;
  cursor: pointer;
}

.modal_wrap input:checked ~ .modal_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.modal_wrap input:checked ~ .modal_overlay .modal_content {
  transform: translateY(20px);
}

.open_button {
    font-weight: bold;
    text-align: center;
    cursor :pointer;
    transition: all 0.3s;
    display: block;
    margin-bottom: 1px;
    text-decoration: none;
}

.open-button:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(2px);
  transform: translateY(2px);/*下に動く*/

}

/*アイコンを表示*/
.open-button:after {
font-family: "Font Awesome 5 Free";
  content: "\f2d0";
    padding-left: 8px;
}

/*ラベルホバー時*/
.open-button:hover {
  color: #FFFFFF;
  transition: .6s;
}

.modal_title2 {
  font-size: 1.5em;
	position: relative;
	overflow: hidden;
  padding-bottom: 10px;
  padding-top: 2rem;
  margin-top:2rem;
  margin-bottom: 0;
    color: #00aa96;
}
















































