@charset "UTF-8";
/* CSS Document */
html{
	font-size:62.5%;/*16px×62.5%=10px*/
}
body{
	font-family:'Noto Serif JP', 'noto-sans-cjk-jp', sans-serif;
	color: #151515;
}
img {
	vertical-align: bottom;
	max-width:100%;
	width: 100%;
	height: auto;
}
.container {
	width: 1228px;
	margin: 0 auto;
}
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

a {
	text-decoration: none;
	color: #fff;
	
}
.sp-img {
		display: none;
}
.pc-img {
	display: block;
}

.wrap {
	overflow: hidden;
}
 ul { list-style: none; }
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
/*---------header----------*/
.header-company img {
	width: 8%;
	padding: 15px 60px;
}
.company-top-img {
	width: 100%;
	box-sizing: border-box;
	padding: 0 60px;
}
/*---------/header----------*/
/*---------商品紹介----------*/
.product {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 100px 0 50px;
}
.product h2 {
	font-size: 3.4rem;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.product p {
	font-size: 1.3rem;
	padding: 8px 0 60px;
}
.product-information {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product-img{
	width: 40%;
}

.product-information h3 {
	font-size: 2.6rem;
	font-weight: 700;
	padding-bottom: 0px;
	padding-top: 0;
	border-bottom: 1px solid #272727;
}
.product-information div {
	width: 45%;
	font-size: 2rem;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	line-height: 2;
}
.product-information ul {
	margin-top: 30px;
}
.price {
	font-size: 2.8rem;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
}
.product-button {
	width: 200px;
	margin-top: 30px;
	background-color: #272727;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	font-family:'noto-sans-cjk-jp', sans-serif;
}
.product-button:hover {
	background-color: #494949;
}
.product-button a {
	width: 100%;
	font-size: 1.6rem;
	padding: 10px 0;
	display: inline-block;
}
/*---------/商品紹介----------*/
/*---------会社概要----------*/
.company-detail {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 100px 0 120px;
}
.company-detail h2 {
	font-size: 3.4rem;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.company-detail h2 p {
	font-size: 1.3rem;
	padding: 8px 0 60px;
}
.kaisha {
	width: 100%;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
}
.kaisha tr:nth-of-type(odd) {
	background-color: #F6F6F6;
}
.kaisha th,
.kaisha td {
padding: 32px;
}

.kaisha th {
font-weight: bold;
}
/*---------/会社概要----------*/
/*---------footer----------*/
.footer-company {
	background-color: #151515;
	color: #fff;
	padding: 80px;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
}
.footer-company img {
	max-width: 200px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 40px;
	
}
.footer-button a {
	font-size: 1.2rem;
	padding-right: 30px;
}
.footer-button a:hover {
	color: #CACACA;
}
.footer-button a:last-child {
	padding-right: 0;
}
.footer-small p{
	padding-top: 40px;
}

/*---------/footer----------*/

/*---------privacypolicy----------*/
.privacy-policy {
	font-size: 1.6rem;
	line-height: 1.8;
}
.privacy-policy {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 100px 0 120px;
	font-family:'noto-sans-cjk-jp', sans-serif;
}
.privacy-policy h2 {
	font-size: 3.4rem;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.privacy-policy h2 p {
	font-size: 1.3rem;
	padding: 8px 0 60px;
}
.pp-text {
	margin-bottom: 65px;
}
.pp-text h3 {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 30px;
}
.pp-text h4 {
	font-size: 1.8rem;
	font-weight: 700;
}
.h3-space {
	margin-bottom: 30px;
}
/*---------/privacypolicy----------*/
/*---------sct----------*/
.sct {
	width: 100%;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	border: 1px solid #EAEAEA;
}
.sct th {
	background-color: #F6F6F6;
	width: 30%;

}
.sct th,
.sct td {
	padding: 32px;
	border-bottom: 1px solid #EAEAEA;
	line-height: 1.5;
}

.sct th {
font-weight: bold;
}

.company-detail2 {
	font-family:'noto-sans-cjk-jp', sans-serif;
	background-color: #f3f3f3;
	padding: 60px 0;
}
.detail2-list {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	line-height: 1.8;
}
.detail2-list-li {
	width: 25%;
	padding: 30px 20px;
	background-color: #fff;
	margin-right: 20px;
	
}
.detail2-list-li:last-of-type {
	margin-right: 0;
}
.detail2-list-li h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 30px;
}
.detail2-list-li h4 {
	font-weight: bold;
}
/*---------sct----------*/
@media screen and (max-width: 1024px) and (min-width: 599px) {
	.product-information {
		padding: 0 20px;
	}
	.company-top-img {
   	 padding: 0 20px;
}
	.header-company img {
    width: 12%;
    padding: 10px 20px;
}
}


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

	.pc-img {
	display: none;
	}
	.sp-img {
		display: block;
		max-width: 100%;
	}

/*---------header----------*/
.header-company img {
	width: 30%;
	padding: 5px 15px;
}
.company-top-img {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0px;
}
/*---------/header----------*/	
/*---------商品紹介----------*/
.product {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 46px 0 20px;
}
.product h2 {
	font-size: 2.5rem;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.product p {
	font-size: 1.2rem;
	padding: 8px 0 40px;
}
.product-information {
	display: block;

}
.product-img {
	width: 90%;
	margin: 0 auto;
}
.product-information img {
	width: 100%;
}

.product-information h3 {
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: 0px;
	padding-top: 30px;
	border-bottom: 1px solid #272727;
}
	.product-button {
		padding-top: 0;
	}
.product-information div {
	width: 90%;
	margin: 0 auto;
	font-size: 2rem;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	line-height: 2;
}

.product-information ul {
	margin-top: 30px;
	text-align: center;
}
.price {
	font-size: 2.5rem;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
}
.product-button {
	width: 100%;
	margin-top: 30px;
	background-color: #272727;
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	font-family:'noto-sans-cjk-jp', sans-serif;
}
.product-button:hover {
	background-color: #494949;
}
.product-button a {
	width: 100%;
	font-size: 1.6rem;
	padding: 10px 0;
	display: inline-block;
}
/*---------/商品紹介----------*/	
	
	
/*---------会社概要----------*/	
.company-detail {
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
	padding: 46px 0 60px;
}
.company-detail h2 {
	font-size: 2.5rem;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.company-detail h2 p {
	font-size: 1.2rem;
	padding: 8px 0 40px;
}
.kaisha {
	width: 100%;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
}
.kaisha tr:nth-of-type(odd) {
	background-color: #F6F6F6;
}
.kaisha th,
.kaisha td {
	padding: 24px 12px;
}

	.kaisha th {
		font-weight: bold;
		width: 36%;
	}

/*---------/会社概要----------*/	
/*---------footer----------*/
.footer-company {
	background-color: #151515;
	color: #fff;
	padding: 60px 15px;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
}
.footer-company img {
	max-width: 200px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 40px;
	
}
.footer-button a {
	font-size: 1.2rem;
	padding-right: 0px;
	padding-bottom: 15px;
	display: block;
	
}
.footer-button a:hover {
	color: #CACACA;
}
.footer-button a:last-child {
	padding-right: 0;
}
.footer-small p{
	padding-top: 25px;
}





/*---------/footer----------*/	
/*---------pp----------*/		
.privacy-policy {
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
	padding: 46px 0 60px;
}
.privacy-policy h2 {
	font-size: 2.5rem;
	text-align: center;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.privacy-policy h2 p {
	font-size: 1.2rem;
	padding: 8px 0 40px;
}	
.pp-text {
	margin-bottom: 35px;
}
	.pp-text p {
		font-size: 1.4rem;
	}
.pp-text h3 {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 20px;
}
.pp-text h4 {
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.h3-space {
	margin-bottom: 20px;
}
/*---------/pp----------*/		
/*---------sct----------*/	
	
.sct {
	width: 100%;
	font-family:'noto-sans-cjk-jp', sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5;
}
.sct th,
.sct td {
	padding: 24px 12px;
}

	.sct th {
		font-weight: bold;
		width: 36%;
	}	
.company-detail2 {
	font-family:'noto-sans-cjk-jp', sans-serif;
	background-color: #f3f3f3;
	padding: 60px 0;
}
.detail2-list {
	max-width: 1080px;
	width: 90%;
	margin: 0 auto;
	display: block;
	font-size: 1.4rem;
	line-height: 1.8;
}
.detail2-list-li {
	width: 100%;
	padding: 20px 15px;
	background-color: #fff;
	margin-right: 0px;
	margin-bottom: 20px;
	box-sizing: border-box;
	
}
.detail2-list-li:last-of-type {
	margin-right: 0;
	margin-bottom: 0;
}
.detail2-list-li h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 20px;
}
.detail2-list-li h4 {
	font-weight: bold;
}
/*---------/sct----------*/		
	
	
	
	
}
