@charset "UTF-8";

*{box-sizing: border-box;}

body{
  margin:0;
  padding:0;
  color:rgb(70, 70, 70);
  letter-spacing: 0.1em;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

a{text-decoration: none;}

p{
  font-size: 16px;
  line-height: 2;
}

img{
  width: 100%;
  height: 100%;
}

.inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 5%;
  }

.bg-white{
  background-color: #fff;
  padding: 100px 0 50px;
}

.bg-gray{
  background-color: #F5F5F5;
  padding: 100px 0 50px;
}

h4{
  font-size: 40px;
  text-align: center;
  color:#ee869a;
  margin: 0 auto 30px;
}




@media screen and (max-width: 767px){
  p{font-size: 14px;}
  .bg-white, .bg-gray{padding:50px 0 20px}
}

@media screen and (max-width: 450px){
  h4{font-size: 26px;}
  p{font-size: 12px;}
}
  
@media screen and (min-width: 767px){
   .spOnly{display: none;}
}






/*-----ヘッダー----*/

header{
  padding:20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo{
  width:250px;
  margin-right: 20px;
  height: 100%;
  transition: 0.3s;
}

.logo :hover{opacity: 0.7;}


.contact{
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.contact > img{width: 50%;}


.mail{
  background-color: #8DC21F;
  color:#fff;
  border-radius: 5px;
  width: 100%;
  padding:6px;
  margin-left: 10px;
  text-align: center;
  font-weight: bold;
  transition: 0.3s;
}

.mail:hover{background-color:#5a810c;}

ul{
  margin:20px 0 0;
  padding:0;
  display: flex;
  justify-content: flex-end;
}

ul li{
  padding:0 40px;
  line-height: 50px;
  text-align: center;
  list-style: none;
  line-height: 1.2;
  border-left: 1px solid rgb(70, 70, 70);
}

ul >:last-child {border-right: 1px solid rgb(70, 70, 70);}

ul li a{
  color:rgb(70, 70, 70);
  font-size: 15px;
  transition: 0.3s;
}

ul li a:hover{color:#EE869A}

@media screen and (max-width: 767px){
  header{
    display: block;
    padding:0;
  }
  .logo img{
    width: 200px;
    display: block;
    margin: 20px auto 0;
  }
  .contact{
    padding: 0 20px;
  }
  
  ul{ flex-wrap:wrap;}
  ul li{
    padding:0;
    width: 50%;
    line-height: 4;
    border: none;
    border-bottom: 1px solid rgb(70, 70, 70);
  }
  ul >:last-child {border-right: none}
  ul > :nth-child(1), ul > :nth-child(3) {border-right: 1px solid rgb(70, 70, 70);}
  ul > :nth-child(1), ul > :nth-child(2) {border-top: 1px solid rgb(70, 70, 70);}
}
@media screen and (max-width: 500px){
  .contact{
    display: block;
    text-align: center;
    margin-bottom: 30px;
  }
  .contact > img{width: 80%;}
  .mail{
    display: inline-block;
    width: 80%;
    padding: 20px 0;
    text-align: center;
  }
}






/*-----mv----*/
.mv{
  height: 600px;
  background: url(../img/mv-PC.jpg) no-repeat center center / cover;
}

.sv{
  height: 250px;
  margin-bottom: 50px;
}

.company{background: url(../img/company.jpg) no-repeat center center / cover;}
.about{background: url(../img/about.jpg) no-repeat center center / cover;}
.money{background: url(../img/money.jpg) no-repeat center center / cover;}
.recruit{background: url(../img/recruit.jpg) no-repeat center center / cover;}
.contactimg{background: url(../img/contact.jpg) no-repeat center center / cover;}

h3{
  position: absolute;
  top:285px;
  left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  font-size: 40px;
  text-align: center;
  width: 600px;
  line-height: 120px;
  border-radius: 100vh;
  background-color: #fff;
  color:#2CA6E0;
}

@media screen and (max-width: 767px){
  .mv{height: 300px;}
  .sv{height: 200px;}
  h3{
    top:420px;
    width: 80%;
    font-size: 30px;
  }
}
@media screen and (max-width: 500px){
  .sv{height: 150px;}
  h3{
    top:465px;
    width: 90%;
    line-height: 80px;
    font-size: 22px;
  }
}






/*----タイトル-----*/

.title{
  margin: 0 0 80px;
}

h1{
  margin: 10px;
  text-align: center;
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.pink{color: #EE869A;}
.green{color: #8DC21F;}
.blue{color: #2CA6E0;}
.yellow{color: #F7B52C;}

.title img{
  width: 100px;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 767px){
  h1{font-size: 30px;}
  .title{margin: 0 0 50px;}  
  .title img{width: 70px;}
}






/*----TOPページコンテンツ-----*/
.content{margin-bottom: 80px;}

.box{
  display: flex;
  justify-content: space-between;
}

.box .img{
  width: 45%;
  height: 200px;
}

.staff{background: url(../img/staff.jpg) no-repeat center center / cover;}
.house{background: url(../img/house.jpg) no-repeat center center / cover;}
.iryou{background: url(../img/iryou.jpg) no-repeat center center / cover;}

.box p{
  margin: 0 0 0 20px;
  width: 53%;
}

.small{font-size: 12px;}

h2{font-size: 25px;}

.staff-title{
  color:#EE869A;
  padding-bottom: 12px;
  border-bottom: 3px dotted #EE869A;
}

.house-title{
  color:#8DC21F;;
  padding-bottom: 12px;
  border-bottom: 3px dotted #8DC21F;;
}

.iryou-title{
  color:#2CA6E0;;
  padding-bottom: 12px;
  border-bottom: 3px dotted #2CA6E0;;
}

.news{
  width: 100%;
  margin: 0 auto 50px;
  padding: 50px 100px;
  box-sizing: border-box;
  background-color: #fff;
}

.news p{
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgb(70, 70, 70);
  text-align: left;
}

@media screen and (max-width: 500px){
  .content{margin-bottom: 60px;}
  h2{font-size: 20px;}
  .box{display: block;}
  .box .img{width: 100%;}
  .box p{
    width: 100%;
    margin: 10px 0 0;
  }
  .news{padding: 20px 30px;}
}







/*----会社案内-----*/

.l-logo{
  display: block;
  width: 200px;
  margin: 0 auto;
}

.copy{
  margin: 50px auto;
  font-size: 25px;
  font-family: serif;
  text-align: center;
  letter-spacing: 0.2em;
  color: rgb(121, 121, 121);
}


@media screen and (max-width: 767px){
  .copy{font-size: 18px;}
}

@media screen and (max-width: 500px){
  .l-logo{width: 150px;}
  .copy{font-size: 14px;}
}






/*----ホームについて-----*/

.service{
  display: flex;
  justify-content: space-between;
}

.home{margin-top: 0;}

.service a{
  width: 32%;
  cursor: pointer;
}

.name-box{
  margin-bottom: 12px;
  position: relative;
  height: 180px;
  cursor: pointer;
}

.name-box .blue{color: #2CA6E0;}
.blueline{border : 3px solid #2CA6E0;}
.room{background: url(../img/room.jpg) no-repeat center center / cover;}

.name-box .green{color: #8DC21F;}
.greenline{border : 3px solid #8DC21F;}
.morning{background: url(../img/morning.jpg) no-repeat center center / cover;}

.name-box .pink{color: #EE869A;}
.pinkline{border : 3px solid #EE869A;}
.station{background: url(../img/station.jpg) no-repeat center center / cover;}


.bg{
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.7s;
}


.name-box p{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  text-align: center;
  color: #A78900;
  font-size: 20px;
  line-height: 1.5;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-weight: lighter;
}

.name-box :hover{opacity: 1;}



/*----居室-----*/

iframe{
    width: 100%;
    height: 400px;
}

.photo{
  display: flex;
  justify-content: space-between;
}

.photo p{
  width: 33%;
  height: 200px;
  margin: 0;
}

.room1{background: url(../img/room1.jpg) no-repeat center center / cover;}
.room2{background: url(../img/room2.jpg) no-repeat center center / cover;}
.room3{background: url(../img/room3.jpg) no-repeat center center / cover;}

.mitori{
  padding: 40px;
  border: 2px solid #2CA6E0;;
  border-radius: 10px;
  margin: 60px 0 ;
}

.mitori p{margin-top: 0;}

.mitori div{
  display: flex;
  justify-content: space-between;
}

.mitori div img{
  width: 47%;
}
@media screen and (max-width: 500px){
  iframe{height: 300px;}
  .photo{flex-wrap: wrap;}
  .photo p{
    width: 49.5%;
  }
  .photo :nth-child(3){
    margin-top: 5px;
    width: 100%;
  }
  .mitori{
    margin: 30px 0 60px;
    padding: 30px 30px 0px 30px;
  }
  .mitori div{display: block;}
  .mitori div img{
    width: 100%;
    margin-bottom: 10px;
  }
}






/*----食事-----*/
.food-img{
  display: flex;
  justify-content: space-between;
}

.food-img img{width: 24.8%;}

.food-text{
  display: flex;
  margin: 30px 0 60px;
}

.food-text p{margin: 0;}

.button{
  width: 400px;
  margin-left: 30px;
  height: 100%;
  padding: 50px 0;
  background-color: #8DC21F;
  color: #fff;
  box-shadow: 3px 3px #598107;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  transition: 0.3s;  
}

.button:hover{
  background-color: #3d3d3d;
  box-shadow: 3px 3px #242424;
}






/*----周辺環境-----*/

.around-box{
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.konbini{
  height: 200px;
  width: 40%;
  margin-right: 20px;
  background: url(../img/konbini.jpg) no-repeat center center / cover;
}

.around-text{width: 100%;}

.around-text h4{
  font-size: 30px;
  line-height: 1;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 5px dotted #EE869A;
  text-align: left;
}

.around-text p{
  font-size: 15px;
  margin: 0;
  line-height: 2.2;
  letter-spacing: 0em;
}

.p-box{
  padding: 5px;
  border-radius: 5px;
  margin-right: 10px;
}

.pinkback{background-color: #EE869A;}
.blueback{background-color: #2CA6E0;}
.yellowback{background-color: #F7B52C;}
.greenback{background-color: #8DC21F;}

.white{color:#fff}


.obi{
  font-size: 20px;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
  text-align: center;
  border-radius: 100vh;
}

.pc { display: block !important; }
.sp { display: none !important; }

@media screen and (max-width: 767px){
  .service{margin-bottom: 70px;}
  .name-box{
    line-height: 1;
    height: 100px;
  }
  .around-box{display: block;}
  .konbini{
    width: 100%;
    height: 100px;
    margin-bottom: 40px;
  }
  .route-image{margin-bottom: 40px;}
}

@media screen and (max-width: 500px){
  .name-box p{font-size: 16px;}
  .obi{font-size: 18px;}
  .pc { display: none !important; }
  .sp { display: block !important; }
  .around-text h4{font-size: 20px;}
  .around-text p{font-size: 12px;}
  .food-img{flex-wrap: wrap;}
  .food-img img{width: 49.8%;margin-bottom: 2px;}
  .food-text{display: block;}
  .button{
    display: block;
    width: 70%;
    padding: 40px 0;
    margin: 20px auto 0;
    text-align: center;
  }
  .photo{flex-wrap: wrap;}
  .photo p{
    width: 49.5%;
  }
  
  .photo :nth-child(3){
    margin-top: 5px;
    width: 100%;
  }
}



.button_2{
display: block;
  width: 60%;
  margin: 0 auto 50px;
  padding: 30px;
  background-color: #aa0001;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  transition: 0.3s;  
}

.button_2:hover{
  background-color: #3d3d3d;
}

@media screen and (max-width: 500px){
    .button_2{
        width: 90%;
    }
}







/*----問い合わせ-----*/

table {
	width: 100%;
  margin: 80px 0 ;
	font-size: 16px;
	line-height: 1.5;
	border-left: 1px solid #9b9b9b;
	border-bottom: 1px solid #9b9b9b;	
  font-family: sans-serif;
}
.form{
  margin: 0;
}

tr {
	width: 100%;
}

th, td {
	border-top: 1px solid #9b9b9b;
	border-right: 1px solid #9b9b9b;
	padding: 1.5em;
  box-sizing: border-box;
  font-weight: normal;
}

th {
	width: 30%;
	background-color: #dff0ff;
	vertical-align: middle;
}

td {
	background-color: #fff;
}

td p{
  line-height: 1.5;
  margin: 10px 0 0;
}


input[type='text'], textarea {
	min-width: 97%;
	padding: 0.5em;
	font-size: 16px;
	background-color: #f5faff;
	border: 1px solid #9b9b9b;
	border-radius: 5px;
}

input.short {
  min-width: initial;
}

.mb1em{
  margin: 15px 0;
}


textarea {
  min-width: 97%;
	min-height: 150px;
	line-height: 1.5;
}

.submit-btn {
	font-size: 15px;
	background-color: #8dc21f;
	text-align: center;
	color: #fff;
	line-height: 80px;
	display: block;
	width: 300px;
	margin: 40px auto 60px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
}

.submit-btn:hover {
	background-color: #3d3d3d;
}

span{color:red;}


h5{
  margin-top: 50px;
  text-align: center;
  font-size: 20px;
}

.about_privacy p{
  font-size: 16px;
}
.privacy {
  background-color: #f0f0f0;
  padding: 30px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  margin: 50px auto 50px;
  max-width: 640px;
  }


@media screen and (max-width: 767px){

  table{
		margin: 30px 0;
	}

  th, td {
		display: block;
		width: 100%;
		font-size: 13px;
		padding: 1.2em 0.8em;
	}

	.submit-btn {
		font-size: 18px;
		height: 60px;
		line-height: 40px;
		width: 100%;
	}
	.privacy {
    max-width: 480px;
    padding: 20px 10px;
    font-size: 13px;
    margin: 0 auto 30px;
  }
  
  .about_privacy p{
    font-size: 12px;
    margin-bottom: 30px;
  }
}







/*----フッター-----*/
.ft-box{
  background: url(../img/ft-back.jpg) no-repeat center center / cover;
  padding: 5%;
  box-sizing: border-box;
}

.ft-inner{
  max-width: 980px;
  margin: 0 auto;
  text-align: left;
} 

.box-left{
  width: 60%;
  font-family: Arial, Helvetica, sans-serif;
}

.box-left p{
  font-size: 22px;
  line-height: 1.4;
  color: #fff;
  margin: 10px 0 20px;
}

.contact-btn{
  display: block;
  width: 100%;
  margin-top: 10px;
  line-height: 2.5;
  background-color: #fff;;
  color: #EE869A;
  border-radius: 10px;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer;
}

.contact-btn:hover{
  background-color: #EE869A;
  color: #fff;
}

footer iframe{
  width: 100%;
  height: 350px;
}

@media screen and (max-width: 979px){
  .box-left{width: 80%;}
}

@media screen and (max-width: 676px){
  .box-left p{font-size: 15px;}
}
@media screen and (max-width: 450px){
  .ft-box{
    background: url(../img/ft-back.jpg) no-repeat center center / cover;
    padding:10% 5%;
  }
  .box-left{width: 100%;}
  .box-left p{
    font-size: 14px;
    margin: 0 0 10px;}
  .contact-btn{
    font-size: 20px;
    line-height: 60px;
  }
  footer iframe{height: 250px; }
}






/*-----サンクス-----*/
.thanks-box{
  margin: 80px 0 100px;
}

.thanks-box p{
  border: 2px solid #EE869A;
  border-radius: 10px;
  padding: 60px 0;
  text-align: center;
}

.back_top{
  display: block;
  width: 300px;
  margin: 30px auto 0;
  line-height: 2.5;
  background-color: #8DC21F;;
  color: #fff;
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  transition: 0.3s;
  cursor: pointer;
}

.back_top:hover{background-color: #598107;}









/*-----上へ-----*/

@media screen and (max-width: 500px){
#page_top{
  width: 100px;
  height: 80px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #ee869a;
  opacity: 0.7;
}
#page_top a{
  position: relative;
  display: block;
  width: 100px;
  height: 75px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 42px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
}

