bo@charset "utf-8";
/* CSS Document */

.mgtop20 {
	margin-top:20px;
}
.mgtop30 {
	margin-top:30px;
}
.mgtop40 {
	margin-top:40px;
}
.pdtop40 {
	padding-top:40px;
}
.pdbottom40 {
	padding-bottom:40px;
}
.mgbottom20 {
	margin-bottom:20px;
}
/*--------------------------*/
#wrapper {
	position:relative;
	margin-bottom:0;
	box-sizing:border-box;
}
#top_image {
	position:relative;
	margin-top:40px;
	width:100%;
	height:400px;
}
#logo {
	position:absolute;
	width:100%;
	margin:auto;
	left:0;
	right:0;
	z-index:600;
}
#logo .company {
	position:absolute;
	right:5%;
	bottom:20px;	
	font-family: 'Noto Serif JP', serif;
	letter-spacing:0.1em;
	font-size:2.0rem;
	line-height:2.0;
	color:#ffffff;
	text-shadow:1px 1px 2px #000;
}
#logo .company img {
	/*height:40px;*/
	width:300px;
}
ul.bxslider img {
	width:100%;
	height:400px;
	object-fit: cover;
}
.topbox img {
	width:100%;
	height:400px;
	object-fit: cover;
}
h1 {
	white-space:nowrap;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);

	z-index:99;
	color:#ffffff;
	font-family: "Sawarabi Mincho";
	letter-spacing:0.1em;
	font-size:2.6rem;
	text-shadow:1px 1px 2px #000;
}
h1 span {
	font-size:3.5rem;
	font-family: 'Noto Serif JP', serif!important;
	line-height: 2.0;
	font-weight:bold;
}
.pageCont {
	position:relative;
	width:100%;
	margin:80px auto;
	padding-bottom:100px;
	box-sizing:border-box;
}
.contBox {
	width:80%;
	box-sizing:border-box;
	padding:0 140px;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:0 auto 60px;
}
.photoBox {

	width:25%;
	font-weight:bold;
	font-size:1.2rem;
}
.copy01 {
	width:70%;
	margin-left:5%;
	font-size:1.8rem;
	font-family: 'Noto Serif JP', serif;
}
.komataBox {
	box-sizing:border-box;
	padding:0 10%;
	display:flex;
	justify-content: center;
	/*justify-content: space-between;*/
	flex-wrap:wrap;
}

.firstBox {
	display: flex;
	justify-content: center;
	flex-flow: wrap;
	margin-bottom:20px;
	justify-content:stretch;
}
.firstCont {
	width:48%;
	height: 200px;
	margin:20px auto 20px;
}
.illustBox , .illustBox p {
	text-align:center;
}
.illustBox img {
	width:auto;
	max-height:150px;
}
.komataBox p , .komataBox ul {
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.4;
}
.komataBox ul li {
	list-style: disc;
}
.komataBox p.pm {
	font-size:2.1rem;
	font-family: "Sawarabi Mincho";
}

.twoBox {
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
}
.twoBox > div:first-child {
	width:35%;
}
.twoBox > div:last-child {
	width:65%;
}

.endBox {
	margin-top:10px;
	width:100%;
	background-color:#C30;
	/*line-height:2.0;*/
	padding:10px 0;
	text-align:center;
	font-size:2.4rem;
	font-family: "Noto Sans JP";
	color:#ffffff;
}


h2 {
	line-height:1.3;
	font-family: 'Noto Serif JP', serif;
	font-weight:300;
	font-size:2.4rem;
	text-align:center;
}

.width100 {
	width:100%;
	text-align:center;
	font-size:2.8rem;
	font-weight:bold;
	margin-bottom:20px;
	font-family: "Noto Sans JP";
}
.reformList {
	width: 48%;
	/* width: 30%;*/
	margin-bottom:20px;
	box-sizing:border-box;
    position:relative;
}
.reformList a {
	font-size: 1.4rem;
	font-weight: bold;
}
.reformList img {
	width:100%;
	/*height:180px;*/
	height:250px;
	object-fit: cover;
	box-shadow:5px 5px 5px #aaa ;
}
.reformList table {
	display:table-cell;
	width: 100%;
}
.reformList th {
	width: 35%;
	font-size:1.5rem;
	vertical-align: top;
	text-align:left;
	padding:5px;
	/*background-color:#01FE93;*/
}
.reformList td {
	width: 65%;
	font-size:1.5rem;
	vertical-align: top;
	text-align:left;
	padding:5px;
	/*background-color:#ECFC7C;*/
}
.ListAsc {
	position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
  /*  background-color:#92f3f6;
    padding:200px 0; */
}
.Listascbox {
	 margin:10px 10%;
	 border-radius:10px;
	 border: #208b9c 4px solid;
	 box-shadow: 2px 2px 3px #888;
	 background-color:#fff;
	 padding:3px 0;
	 text-align:center;
	 font-family: "Sawarabi Mincho";
}
.Listascbox a , .ListAsc p a {
	font-size:2.0rem;
	color: #208b9c;
}
.ListAsc p a span {
	text-shadow: 2px 2px 3px #888;
	font-size:2.8rem;
	color: #325989;
}
.ListAsc p {
	text-align:center;
    font-size:2.4rem;
	color: #208b9c;
	font-family: "Sawarabi Mincho";
}
.listBox {
	box-sizing:border-box;
	padding:0;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:0 0 40px;
}
/*.listBox::after {
	display: block;
	content:"";
	width: 30%;
}*/


/*-------page--------------------*/
.reformSample {
/*	box-sizing:border-box;*/
	width:80%;
	margin:70px 10% 0;
	height:600px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.etcSample{
	width:80%;
	margin:0 10% 60px;
	height:300px;
	display: flex;
	justify-content: space-between;
}
.etcBox {
	width:49%;
	height:300px;
}
.etcSample img{
	width:100%;
	height:300px;
	object-fit: cover;
}
.afterPh {
	width:60%;
	height:600px;
	margin-right:2%;
}

.afterPh img {
	width:100%;
	height:600px;
	object-fit: cover;
}
.beforePh {
	width:30%;
	margin-left:2%;
}
.beforePh img {
	width:100%;
	height:200px;
	object-fit: cover;
	margin-top:20px;
}
h3 {
	font-size:1.6rem;
	line-height:1.5;
	font-family: "Sawarabi Mincho";
	font-weight:bold;
	text-align:center;
}
.reformSample p {
	margin-top:20px;
	font-size:1.4rem;
	line-height:1.6;
	color: #200;
	font-weight:bold;
}
/*-------about--------------------*/
.aboutBox{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
	justify-content: center;
	
	position:relative;
	box-sizing:border-box;
	width:80%;
	margin:20px 10% 60px;
}
.aboutBox div {
	width: 30%;
	height:300px;
	padding:0 2%;
	text-align:center;
	font-weight:bold;
	font-size:1.6rem;
	line-height:1.3;
}
.aboutBox img {
	width:100%;
	height:300px;
	object-fit: cover;
	box-shadow:5px 5px 5px #aaa ;
	object-position: 50% top;
	margin-bottom:10px;
}
table.about {
	width:80%;
	margin:30px 10%;
	border-collapse:  collapse; 
}
table.about th {
	width:25%;
}
table.about th , table.about td {
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	font-size:1.8rem;
	font-weight:normal;
	text-align:left;
	padding:10px;
}
table.about ul li{
	list-style-type: disc;/* リストの左側に黒丸 */
	margin-left: 24px;/* リストの左側に余白 */
	text-align: left;
}
/*---------ascBlock-----------------*/
.telbox {
	margin-bottom:5px;
	font-size:2.4rem;
	font-family: "Sawarabi Mincho";
	color: #208b9c;
	text-shadow:2px 2px 3px #888;
}
.ascBlock {
	width:40%;
	height:110px;
	position:absolute;
	left:50%;
	bottom:0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	text-align:center;	
}
.ascBlock a {
	font-size:2.4rem;
	font-family: "Sawarabi Mincho";
	color: #208b9c;
	text-shadow:2px 2px 3px #888;
	line-height:1.0;
}
.ascBlock a span.asc_aoki {
	font-size:1.4rem;
}

.ascbox {
	 border-radius:10px;
	 border: #208b9c 4px solid;
	 box-shadow: 2px 2px 3px #888;
	 padding:3px;
}

/*footer*/
footer {
	width:100%;
	background-color: #208b9c;
	padding:30px 0 100px 0;
	font-size:1.2rem;
}
footer a {
	color:#ffffff;	
	position: relative;
	text-decoration: none;
}
footer a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #ffffff;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
footer a:hover::after {
  transform: scale(1, 1);
}

footer ,
footer p {
	padding-top:20px;
	text-align:center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
footer p , footer a {
	font-size:1.4rem;
	color:#ffffff !important;
}
footer ul li {
	display:inline-block;
	margin-right:30px;
}

@media screen and (min-width: 1000px) {
.pageCont {
	width:1000px;
}
#logo {
	width:1000px;
}
#logo .company {
	font-size:2.0rem;
}
#logo .company img {
	/*height:40px;*/
	width:300px;
}
.copy01 {
	font-size:2.2rem;
}
h1 {
	font-size:2.8rem;
}
h1 span {
	font-size:3.6rem;
	font-family: 'Noto Serif JP', serif!important;
}
h2 {
	font-size:2.8rem;
}
h3 {
	font-size:1.8rem;
}
#top_image {
	height:500px;
}
ul.bxslider img {
	height:500px;
}
.topbox img {
	height:500px;
}
.width100 {
	font-size:2.8rem;
}
.komataBox {
	padding:0 140px;
}
.komataBox p.pm {
	font-size:2.3rem;
}
.komataBox p , .komataBox ul  {
	font-size:1.8rem;
}
.firstCont {
	height: 200px;
	margin-bottom:10px;
}
.smartRe {
	margin:50px 140px;
	padding:20px;
}
.smartRe p {
	font-size:2.8rem;
}
.smartRe p span.bigP {
	font-size:3.2rem;
}
.reformList a {
	font-size:1.4rem;
}
.Listascbox a {
	font-size:2.0rem;
	color: #208b9c;
}
.reformList {
	width: 48%;
}
.reformList img {
	height:300px;
}
.listBox {
	margin:0 0 40px;
}

}
@media screen and (max-width: 800px) {
#top_image {
	height:300px;
}
ul.bxslider img {
	height:300px;
}
.topbox img {
	height:300px;
}


.photoBox {
	font-size:1.2rem;
}
.contBox {
	display:block;
	padding:0;
	margin:0 10% 20px;
}
.photoBox img {
	width:50%;
	margin:0 25% 0;
}
.photoBox {
	width:60%;
	margin:0 auto 20px;
	font-size:1.5rem;
}
.copy01 {
	width:90%;
	font-size:1.8rem;
}

h2 {
	font-size:2.4rem;
}


#logo .company img {
	/*height:40px;*/
	width:200px;	
}

.komataBox {
	padding:0;
	margin-left: 10%;
	margin-right: 10%
	
}
.komataBox p {
	font-size:1.4rem;
}

.width100 {
	font-size:2.6rem;
}
footer ul {
	display:none;
}
.smartRe {
	margin:30px 10%;
	padding:20px;
}
.smartRe p span.bigP {
	font-size:2.3rem
}
.smartRe p {
	font-size:2.3rem;
}
.smartRe p span.smallP {
	font-size:1.8rem;
}
.listBox {
	padding:0;
	margin-left: 0;
	margin-right: 0;
}
.reformList {
	margin-bottom:10px;
	width: 48%;
}
.reformList a {
	font-size:1.2rem;
}
.reformSample p {
	font-size:1.4rem;
}
.width100 {
	margin-bottom:10px;
}
.reformSample {
	margin:20px 10% 0;
}
.etcSample{
	height:200px;
}
.etcBox {
	height:200px;
}
.etcSample img{
	height:200px;
}

/*-
--------pagek-----------------*/

.reformSample {
	display: block;
	height:auto;
}

.afterPh {
	width:100%;
	height:400px;
	margin-right:0%;
}

.afterPh img {
	width:100%;
	height:400px;
	object-fit: cover;
}
.beforePh {
	width:100%;
	margin-left:0%;
}
.beforePh img {
	width:49%;
	height:150px;
}

/*---------ascBlock-----------------*/
.ascBlock {
	width:60%;
}

h3 {
	text-align:left;
	padding: 0 3%;
}
}
@media screen and (max-width: 600px) {
.pageCont {
	width:96%;
	margin-left:: 2%;
	margin-right:: 2%;
}
h1 {
	font-size:2.2rem;
	/*text-align:center;*/
}
h1 span {
	font-size:2.5rem;
	font-family: 'Noto Serif JP', serif!important;
}
#logo .company {
	position:absolute;
	right: 50%;
    transform: translateX(50%);
	font-size:1.6rem;
	white-space:nowrap;
}
#logo .company img {
	/*height:40px;*/
	width:250px;	
}


h2 {
	font-size:2.4rem;
}
h3 {
	font-size:1.6rem;
}
.komataBox {
	/*display:block;*/
	padding:0;
	margin-left: 5%;
	margin-right: 5%
}
.firstCont {
	text-align:center;
	height: 200px;
/*	margin-bottom:20px;*/
}

.komataBox p.pm {
	font-size:1.8rem;
}
.komataBox p , .komataBox ul {
	font-size:1.5rem;
}
.komataBox ul {
	padding-left:5%;
}
.endBox {
	margin-top:2.0rem;
}
.smartRe {
	margin:30px 3%;
}
.smartRe p span.bigP {
	font-size:2.0rem
}
.smartRe p {
	font-size:2.0rem;
}
.smartRe p span.smallP {
	font-size:1.8rem;
}
.width100 {
	font-size:2.0rem;
}
.reformSample p {
	font-size:1.4rem;
}
.reformList img {
	height:200px;
}
.twoBox > div:first-child {
	width:40%;
	margin: 0 auto;}
.twoBox > div:last-child {
	width:100%;
}

/*---------ascBlock-----------------*/
.ascBlock {
	width:80%;
}
/*---------about-----------------*/
.aboutBox{
	width:94%;
	margin:20px 3% 60px;
}
.aboutBox div {
	width: 46%;
	height:200px;
	padding:0 2%;
}
.aboutBox img {
	height:200px;
}
footer {
	width:100%;
	background-color: #208b9c;
	padding:10px 0 30px;
	font-size:1.2rem;
}
.Listascbox a , .ListAsc p a {
	font-size:1.6rem;
	color: #208b9c;
}
.ListAsc p a span {
	text-shadow: 2px 2px 3px #888;
	font-size:2.0rem;
	color: #325989;
}
.ListAsc p {
	text-align:center;
    font-size:1.6rem;
	color: #208b9c;
	font-family: "Sawarabi Mincho";
}
.reformLis table {
	width:100%;
}
.reformList th {
	display:block;
	width:100%;
}
.reformList td {
	display:block;
	width:100%;
}
}

@media screen and (max-width: 360px) {
.pageCont {
	width:96%;
	margin: 0 2%;
}
.firstCont {
	width:40%;
	height: 200px;
	margin-bottom:20px;
}
.copy01 {
	font-size:1.6rem;
}
.Listascbox a , .ListAsc p a {
	font-size:1.6rem;
	color: #208b9c;
}
.ListAsc p a span {
	text-shadow: 2px 2px 3px #888;
	font-size:2.0rem;
	color: #325989;
}
.ListAsc p {
	text-align:center;
    font-size:1.6rem;
	color: #208b9c;
	font-family: "Sawarabi Mincho";
}
.reformLis table {
	width:100%;
}
.reformList th {
	display:block;
	width:100%;
}
.reformList td {
	display:block;
	width:100%;
}
}
