@charset "utf-8";
@import url(cmn.css);
@import url(base.css);

/* ==========================================================================
	MAIN
	========================================================================== */
	
.main-img {
  background: url("../images/main-bg01.jpg") 50% 50% no-repeat;
  margin-bottom: 8vh;
}
.main-img__inner {
  position: relative;
  height: 911px;
  background: url("../images/main-bg02.png") 50% 50% no-repeat;
}
.main-txt {
  position: absolute;
  top: 35%;
  left: 50%;
  width: 610px;
  text-align: center;
  margin-left: -500px;
}
.main-txt img {
  display: block;
  width: 122px;
  margin: 0 auto 20px auto;
}
.main-txt__sub {
  width: 400px;
  font-family: var(--font01);
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 100%;
  background-color: var(--color02);
  border-radius: 80px;
  padding: 20px 0;
  margin: 0 auto 30px auto;
}
.main-txt__sub span {
  background: url("../images/icon-yen.png") 0 50% no-repeat;
  background-size: 30px;
  padding: 5px 0 5px 40px;
}
.main-txt__tit01 {
  font-family: var(--font01);
  font-size: 8.5rem;
  font-weight: 900;
}
.main-txt__tit02 {
  font-family: var(--font01);
  font-size: 3.8rem;
  font-weight: 700;
}

/* ==========================================================================
	CONTENTS
	========================================================================== */

/*ABOUT*/

.about-box {
  padding: 40px 0;
}
.about-box:nth-child(even) {
  background-color: var(--color04);
}
.about-box__txt {
  width: 60%;
}
.about-box__tit {
  display: flex;
  align-items: center;
  font-size: clamp(2rem,3.75vw,3rem);
}
.about-box__tit span:first-child {
  width: 100px;
}
.about-box__tit span:last-child {
  flex: 1;
  padding-left: 20px;
}
.about-box__img {
  width: 35%;
}
.about02 {
  text-align: center;
}
.about02__tit {
  display: inline-block;
  font-size: clamp(2.5rem,5vw,4rem);
  text-align: center;
  border-bottom: solid 2px;
  padding-bottom: 10px;
  margin-top: 50px;
}

/*CONTACT*/

.contact {
  color: #fff;
  background-color: var(--color01);
  padding: 40px 0;
}
.contact a,.contact a:visited {
  color: #fff;
}
.contact img {
  display: block;
  width: 80px;
  margin: 0 auto 20px auto;
}
.contact__tit {
  font-size: clamp(2rem,3.125vw,2.5rem);
  text-align: center;
  margin-bottom: 30px;
}
.contact__tit::before {
  content: "-";
  margin-right: 5px;
}
.contact__tit::after {
  content: "-";
  margin-left: 5px;
}
.tel-cmn {
  font-family: var(--font01);
  font-size: clamp(2.7rem,5.875vw,4.7rem);
  font-weight: 700;
  line-height: 100%;
  text-align: center;
}
.tel-cmn__tit {
  font-size: 60%;
}

/*RELIEF*/

.relief {
  background: url("../images/bg01.jpg") 50% 0 no-repeat;
  background-color: var(--color04);
  padding: 80px 0 60px 0;
}
.relief__tit {
  font-size: clamp(2.8rem,5vw,4rem);
  text-align: center;
}
.relief__tit span {
  font-size: 150%;
}
.relief-box {
  display: flex;
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 40px;
}
.relief-box:last-child {
  margin-bottom: 0;
}
.relief-box__img {
  width: 150px;
}
.relief-box__txt {
  flex: 1;
  padding-left: 40px;
}
.relief-box__tit {
  font-size: clamp(1.8rem,3.125vw,2.5rem);
  border-bottom: solid 1px #ccc;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
.box01 {
  overflow: hidden;
}
.box01__txt {
  float: left;
  width: 65%;
}
.box01__img {
  float: right;
  width: 30%;
}
.relief-list {
  overflow: hidden;
  width: 103.233%;
}
.relief-list__item {
  float: left;
  width: 31%;
  color: #fff;
  text-align: center;
  background-color: var(--color03);
  border-radius: 50px;
  padding: 5px 0;
  margin: 10px 2.333% 0 0;
}

/*SERVICE*/

.service-box__tit {
  width: 180px;
  color: #fff;
  font-size: clamp(1.8rem,3.125vw,2.5rem);
  text-align: center;
  background-color: var(--color03);
  border-bottom: solid 1px #fff;
  padding: 30px;
}
.service-box__txt {
  border-bottom: solid 1px #ccc;
  padding: 30px;
}
.service-box tr:last-child .service-box__txt {
  border-bottom: none;
}
.service-box__txt .li-check__item:last-child {
  margin-bottom: 0;
}
.service-table__tit {
  width: 230px;
  font-weight: normal;
  text-align: center;
  background-color: #e1d5bd;
  border-bottom: solid 5px #fff;
  padding: 10px;
}
.service-table__txt {
  border-bottom: solid 5px #fff;
  padding: 5px 20px;
}
.service-list__item {
  font-size: 1.6rem;
  text-align: center;
}
.service-list__item img {
  display: block;
  margin: 0 auto 10px auto;
}

/*MAKER*/

.maker__tit {
  text-align: center;
  background-color: #eee;padding: 10px;
  margin-bottom: 15px;
}
.maker__item {
  margin-bottom: 20px;
}
.maker__item img {
  display: block;
  width: 75%;
  margin: 0 auto 20px auto;
}

/*INFO*/

.info {
  font-size: 1.6rem;
}
.info__tit {
  font-size: clamp(2rem,3.5vw,3rem);
  font-weight: 900;
  text-align: center;
  margin-bottom: 40px;
}
.info .bg01 {
  padding: 30px 0;
}
.info .bg02 {
  padding: 30px 0;
}
.info__box01 {
  float: left;
  width: 50%;
}
.info__box01 h2 {
  color: #fff;
  text-align: left;
}
.info__box01 h2::after {
  display: none;
}
.info__box01 .tel-cmn {
  margin-bottom: 40px;
}
.info__box01 a,.info__box01 a:visited {
  color: #fff!important;
}
.info__box01 .tel-cmn__tit {
  color: #fff!important;
}

.info__box02 {
  float: right;
  width: 45%;
}
.detail {
  display: flex;
  align-items: center;
  font-size: 90%;
  margin-bottom: 10px;
}
.detail:last-child {
  margin-bottom: 0;
}
.detail__tit {
  width: 120px;
  color: #fff;
  text-align: center;
  background-color: #f1c130;
  border-radius: 3px;
  padding: 5px 0;
}
.detail__txt {
  flex: 1;
  padding-left: 20px;
}

.time-table-wrapper {
  color: #2b2b2b;
  background-color: #fff;
  border-radius: 10px;
  padding: 5px 10px;
}
.time-table__tit {
	width: 160px;
	font-weight: normal;
	text-align: center;
	border-bottom: solid 2px #f1f1f1;
	padding: 10px;
}
.time-table__txt {
	text-align: center;
	border-bottom: solid 2px #f1f1f1;
	padding: 10px;
}
.time-table tr:last-child .time-table__tit {
	border-bottom: none;
}
.time-table tr:last-child .time-table__txt {
	border-bottom: none;
}
.time-table__txt--color {
  color: var(--color01);
}
.outline__tit {
  width: 120px;
  padding: 10px 0;
}
.outline__txt {
  padding: 10px 0 10px 20px;
}
.outline__txt a,.outline__txt a:visited {
  color: var(--color01)!important;
}

/*BG*/

.bg01 {
  color: #fff;
  background-color: var(--color01);
}
.bg01 a,.bg01 a:visited {
  color: #fff;
}
.bg02 {
  background-color: var(--color04);
}



/* ==========================================================================
	PC 1025px -
	========================================================================== */

@media screen and (min-width: 1025px){


}
@media screen and (max-width: 1200px){/*1200以下*/

}


/* ==========================================================================
	TABLET - 1024px
	========================================================================== */

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

.main-img {
  background: url("../images/main-bg01.jpg") 50% 50% no-repeat;
}
.main-img__inner {
  height: 700px;
  background: url("../images/main-sp.png") 30% 100% no-repeat;
  background-size: 1400px;
}
.main-txt {
  position: absolute;
  top: 25%;
  left: 50%;
  width: 420px;
  margin-left: -320px;
}
.main-txt img {
  width: 100px;
  margin-bottom: 15px;
}
.main-txt__sub {
  width: 70%;
  font-size: 2rem;
  padding: 15px 0;
  margin: 0 auto 10px auto;
}
.main-txt__sub span {
  background-size: 25px;
  padding: 5px 0 5px 35px;
}
.main-txt__tit01 {
  font-size: 6rem;
}
.main-txt__tit02 {
  font-size: 2.5rem;
}

/*ABOUT*/

.about-box__txt {
  float: none;
  width: 100%;
  margin-bottom: 40px;
}
.about-box__img {
  float: none;
  width: 100%;
}

/*INFO*/

.info__box01 {
  float: none!important;
  width: 100%!important;
	margin-bottom: 30px;
}
.info__box02 {
  float: none!important;
  width: 100%!important;
}

/*RELIEF*/

.relief {
  background: url("../images/bg01.jpg") 50% 0 no-repeat;
  background-color: var(--color04);
  background-size: 1600px;
  padding: 60px 0 60px 0;
}
.relief-box {
  margin-bottom: 30px;
}
.relief-box:last-child {
  margin-bottom: 0;
}
.relief-box__img {
  width: 110px;
}
.relief-box__txt {
  padding-left: 30px;
}
.box01__txt {
  float: none;
  width: 100%;
  margin-bottom: 40px;
}
.box01__img {
  float: none;
  width: 100%;
}
.relief-list {
  width: 105%;
}
.relief-list__item {
  width: 45%;
  margin: 10px 5% 0 0;
}

/*SERVICE*/

.service-box__tit {
  width: 160px;
  padding: 20px;
}
.service-box__txt {
  padding: 20px;
}
.service-table__tit {
  display: block;
  width: 100%;
}
.service-table__txt {
  display: block;
  width: 100%;
  padding: 5px 0;
}

/*MAKER*/

.maker {
  width: 105%!important;
}
.maker__item {
  width: 45%!important;
  margin: 0 5% 5% 0!important;
}
.maker__item img {
  width: 150px;
}

}

/* ==========================================================================
	SP - 640px
	========================================================================== */

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

.main-img {
  margin-bottom: 4vh;
}
.main-img__inner {
  height: 650px;
  background: url("../images/main-sp.png") 50% 100% no-repeat;
  background-size: 900px;
}
.main-txt {
  top: 13%;
  left: 50%;
  width: 90%;
  margin-left: -45%;
}
.main-txt img {
  width: 60px;
  margin: 0 auto 10px auto;
}
.main-txt__sub {
  width: 200px;
  font-size: 1.6rem;
  padding: 10px 0;
  margin: 0 auto 10px auto;
}
.main-txt__sub span {
  background-size: 20px;
  padding: 5px 0 5px 30px;
}
.main-txt__tit01 {
  font-size: 4rem;
}
.main-txt__tit02 {
  font-size: 2rem;
}

/*ABOUT*/

.about-box {
  padding: 30px 0;
}
.about-box__tit span:first-child {
  width: 50px;
}
.about-box__tit span:last-child {
  padding-left: 10px;
}
.about02__tit {
  margin-top: 30px;
}

/*CONTACT*/

.contact {
  padding: 30px 0;
}
.contact img {
  width: 60px;
  margin: 0 auto 20px auto;
}

/*RELIEF*/

.relief {
  background: url("../images/bg01.jpg") 50% 0 no-repeat;
  background-color: var(--color04);
  background-size: 600px;
  padding: 40px 0 30px 0;
}
.relief-box {
  display: block;
  padding: 20px;
}
.relief-box__img {
  display: block;
  width: 100px;
  margin: 0 auto 10px auto;
}
.relief-box__txt {
  padding-left: 0;
}
.box01__txt {
  margin-bottom: 30px;
}
.relief-list {
  overflow: hidden;
  width: 100%;
}
.relief-list__item {
  width: 100%;
  color: #fff;
  margin: 10px 0 0 0;
}

/*SERVICE*/

.service-box__tit {
  display: block;
  width: 100%;
  padding: 15px;
}
.service-box__txt {
  display: block;
  width: 100%;
  padding: 15px;
}

/*MAKER*/

.maker {
  width: 100%!important;
}
.maker__item {
  float: none!important;
  width: 100%!important;
}


/*INFO*/

.info .bg01 {
  padding: 25px 0;
}
.info .bg02 {
  padding: 25px 0;
}
.info__box01 {
	margin-bottom: 25px;
}
.detail__tit {
  width: 80px;
}
.detail__txt {
  padding-left: 15px;
}

.time-table-wrapper {
  padding: 5px 7px;
}
.time-table__tit {
	width: 100px;
	font-size: 1.2rem;
	letter-spacing: 0;
	padding: 5px;
}
.time-table__txt {
	font-size: 1.4rem;
	padding: 7px 5px;
}
.outline__tit {
  display: block;
  width: 100%;
  padding: 10px 0 0 0;
}
.outline__txt {
  display: block;
  width: 100%;
  padding: 10px;
}

}

