@charset "utf-8";
h1 {
  margin: 0;
  padding: 0;
  font-size: 38px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 5px;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #08B4CE;
}
h2 {
  margin: 0;
  padding: 0;
  font-size: 38px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 5px;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #fff;
}
h3 {
  margin: 0;
  padding: 0;
  font-size: 38px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 5px;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #fff;
}
h4 {
  margin: 0;
  padding: 0;
  font-size: 38px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 5px;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #fff;
}
h5 {
  margin: 0;
  padding: 0;
  font-size: 38px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 5px;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #fff;
}
h6 {
  margin: 0;
  padding: 0;
  font-size: 38px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 5px;
	font-family: "Zen Maru Gothic", sans-serif;
	color: #fff;
}
.text_box01 {
    padding: 0.5em 1em;
    margin: 2em auto;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/
	text-align: justify;
	width: 80%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.price {
font-size: 20px;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 700;
	margin: 0;
	padding: 0;
	color: #fff;
}
.st01 {
  color: #416586;
	font-weight: 700;
}
.st02 {
  color: #CB0407;
	font-weight: 700;
}.st03 {
  color: #156A99;
	font-weight: 700;
}
.promise {
  margin: 0;
  padding: 5px;
  text-align: center;
  font-size: 24px;
  line-height: 1.5em;
  font-weight: bold;
	background: #685D58;
	color: #fff;
	border-radius: 11px 11px 0 0;
}
.text_step {
  margin: 0;
  padding: 10px 0;
  text-align: center;
	font-size: 32px;
	color: #fff;
	font-weight: 400;
	  font-family: "Anton", sans-serif;
}
.text_kakomi {
  margin: 0;
  padding: 5px;
  text-align: center;
background: #fff;
	color: #666;
	font-size: 20px;
	font-weight: 600;
}
.text_cen {
  margin: 0;
  padding: 10px 0;
  text-align: center;
}
.text01 {
	width: 86%;
  margin: 0 auto;
  padding: 5px 20px;
  text-align: justify;
  font-size: 18px;
  line-height: 1.5em;
}
.text02 {
  margin: 0;
  padding: 10px;
  text-align: justify;
  font-size: 18px;
  line-height: 1.5em;
}
.text03 {
  margin: 10px 0;
  padding: 10px;
  text-align: center;
  font-size: 24px;
	color: #fff;
	background: #416586;
	font-weight: 700;
}
.text04 {
  margin: 30px 0;
  padding: 10px;
  text-align: justify;
	line-height: 1.6em;
}
.text05 {
  margin: 50px 0 20px 0;
  padding: 10px;
  text-align: center;
  font-size: 20px;
	color: #fff;
	font-weight: 700;
	background: #666;
}
.text06 {
  margin: 0;
  padding: 0 10px;
  text-align: justify;
	line-height: 1.6em;
}
.text07 {
  margin: 0;
  padding: 10px;
  text-align: center;
  font-size: 18px;
	color: #fff;
	font-weight: 700;
	background: #5173A7;
}
.text08 {
  margin: 0;
  padding:10px;
  text-align: justify;
	line-height: 1.6em;
}
.text09 {
  margin: 30px 0 0 0;
  padding: 5px 10px;
  text-align: center;
  font-size: 24px;
	color: #fff;
	background: #666;
}
.text10 {
  margin: 0;
  padding: 5px;
  text-align: center;
  font-size: 20px;
	color: #666;
	border: 2px solid #666;
	background: #fff;
}
.text11 {
  margin: 0;
  padding: 0 10px;
  text-align: center;
  font-size: 24px;
	color: #5173A7;
	line-height: 1.6em;
	font-weight: 700;
	font-family: "Zen Maru Gothic", sans-serif;
	background: #fff;
	border-radius: 16px;
}
.text12 {
  margin: 0;
  padding: 10px 10px 0 10px;
  text-align: justify;
	line-height: 1.6em;
	color: #fff;
}
.content1 {
  width: 800px;
  margin: 0 auto;
  padding: 0 0 30px 0;
  text-align: center;
	background: #fff;
}
.content2 {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
	background: #5D779C;
}
.btm_01 {
  display: inline-block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  padding: 30px;
  border-radius: 4px;
  transition: .4s;
  margin: 30px auto;
  background-color: #A40508;
  border: 1px solid #A40508;
  line-height: 1.5em;
	font-weight: bold;
	width: 80%;
}
.btm_01:hover {
  color: #fff;
  border-color: #000;
	 background-color: #000;
}
/* 画像 */
.flex {
  display: flex;
}
img.full {
  width: 100%;
}
img.eighty {
  width: 80%;
}
img.penis {
  width: 80%;
}
img.ball {
  width: 250px;
}
/*　挨拶
------------------------------------------------------------*/
#greeting {
  padding: 30px 0;
  margin: 0;
}
/*　包茎
------------------------------------------------------------*/
#houkei {
  padding: 0;
  margin: 0;
	background: #EBE3EB;
}
/*　増大
------------------------------------------------------------*/
#zoudai {
 padding: 0;
  margin: 0;
	background: #DEF4F5;
}
/*　長茎
------------------------------------------------------------*/
#choukei {
 padding: 0;
  margin: 0;
	background: #D0DDE8;
}
#choukei_title {
 padding: 0;
  margin: 0;
	background: #5D779C;
}
/*　早漏
------------------------------------------------------------*/
#sourou {
  padding: 0;
	background: #E2EEEA;
}
#sourou_title {
 padding: 0;
  margin: 0;
	background: #5D779C;
}
/*　シリコンボール
------------------------------------------------------------*/
#silicon {
 padding: 0;
  margin: 0;
	background: #eee;
}
#silicon_title {
 padding: 0;
  margin: 0;
	background: #5D779C;
}
/*　性病
------------------------------------------------------------*/
#venereal {
 padding: 0;
  margin: 0;
	background: #F5EDE2;
}
#venereal_title {
 padding: 0;
  margin: 0;
	background: #5D779C;
}
/*　支払い
------------------------------------------------------------*/
#payment {
  padding: 0;
  margin: 0;
  background: #D6D0C5;
}
/*　リスト
------------------------------------------------------------*/
ol.count01 {
list-style: none;
  padding: 0 10px;
  margin: 20px 0;
	text-align: left;
}
ol.count01 li {
  position: relative;
  padding: 0 0 0 1em;
  margin: 5px 0 20px 0;
	text-align: left;
	color: #333;
}
ol.count01 li::before {
  content: "";
  position: absolute;
  top: .4em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
	background: #333;
}
ol.count02 {
  list-style: none;
  padding: 0;
  margin: 0 10px;
  text-align: left;
  font-size: 20px;
}
ol.count02 li.ck {
  position: relative;
  padding: 0 0 0.5em 1.3em;
  margin: 0;
  text-align: left;
  font-weight: 500;
}
ol.count02 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f14a';
  padding: 5px 0 0 0;
  color: #BE070A;
}
ol.count03 {
list-style: none;
  padding: 0 10px;
  margin: 20px 0;
	text-align: left;
}
ol.count03 li {
  position: relative;
  padding: 0 0 0 1.2em;
  margin: 5px 0 20px 0;
	text-align: left;
}
ol.count03 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: '\f0a9';
  padding: 5px 0 0 0;
  color: #156A99;
}
ol.count04 {
list-style: none;
  padding: 0 10px;
  margin: 10px 0;
	text-align: left;
}
ol.count04 li {
  position: relative;
  padding: 0 0 0 1.2em;
  margin: 5px 0 5px 0;
	text-align: left;
}
ol.count04 li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: '\f0a4';
  padding: 3px 0 0 0;
}
ul.block2 {
  margin: 0 auto;
  padding: 0;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  display: flex;
}
ul.block2 li.nom {
  width: 48%;
  margin: 0 auto;
  text-align: center;
	padding: 0;
}
ul.block2 li.nom2 {
  width: 42%;
  margin: 4% auto 4% auto;
  text-align: center;
	padding: 10px 0;
}
ul.block2 li.chiryo {
  width: 48%;
  margin: 20px auto;
  text-align: center;
	padding: 0;
}
ul.block2 li.ball1 {
  width: 30%;
  margin: 4% auto 4% auto;
  text-align: center;
	padding: 10px 0;
}
ul.block2 li.ball2 {
  width: 70%;
  margin: 0 auto;
  text-align: center;
	padding: 10px 0;
}
ul.block2 li.case {
  width: 46%;
  margin: 20px 2%;
  text-align: center;
	padding: 10px;
	border-radius: 10px;
	background: #5173A7;
}
ul.block3 {
	 width: 98%;
  margin: 0 auto;
  padding: 0;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  display: flex;
}
ul.block3 li {
  width: 31%;
  margin: 1% auto 1% auto;
  text-align: center;
	border: 3px solid #685D58;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
	border-radius: 16px;
}
ul.block4 {
  margin: 0;
  padding: 0;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  display: flex;
}
ul.block4 li {
  width: 23%;
  margin: 0 1% 30px 1%;
  text-align: center;
	border: 2px solid #08B4CE;
	background: #fff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
	border-radius: 16px;
}
/*　テーブル
------------------------------------------------------------*/
.hyo {
  width: 96%;
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.5;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 30px auto;
}
.hyo th {
  padding: 10px;
  font-weight: 400;
  vertical-align: middle;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #5C8F9E;
  text-align: left;
  width: 50%;
  color: #fff;
}
.hyo td {
  padding: 10px;
  vertical-align: middle;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #FBFCF4;
  text-align: right;
}
/* -------------------------------------------------------------------
*  pc
* ------------------------------------------------------------------*/
@media screen and (max-width: 1000px) {
  .content1 {
    width: 90%;
  }
	img.mens01 {
  width: 100%;
}
	img.ball {
  width: 90%;
}
}
/* -------------------------------------------------------------------
*  ipad
* ------------------------------------------------------------------*/
@media screen and (max-width: 780px) {
	h1 {
	font-size: 32px;
}
	h2, h3, h4, h5, h6 {
	font-size: 22px;
}
	.text_box01 {
	width: 90%;
}
	ul.block2 li.nom {
      width: 86%;
      margin: 0 auto 50px auto;
    }
	ul.block2 li.nom2 {
      width: 86%;
      margin: 0 auto 50px auto;
    }
	ul.block2 li.chiryo {
      width: 86%;
      margin: 0 auto 50px auto;
    }
	ul.block2 li.case {
      width: 86%;
      margin: 0 auto 50px auto;
    }
	ul.block3 li {
  width: 86%;
      margin: 0 auto 50px auto;
	border-radius: 16px;
}
	ul.block4 li {
  width: 80%;
		margin: 20px auto;
}
	ul.block2 li.ball1 {
  width: 86%;
		margin: 5px auto;
	}
	ul.block2 li.ball2 {
  width: 86%;
		margin: 5px auto;
	}
	img.ball {
  width: 200px;
}
	.hyo th {
font-size: 16px;
		 padding: 10px 5px;
}
.hyo td {
font-size: 16px;
	padding: 10px 5px;
}
}
/* -------------------------------------------------------------------
*  iphone
* ------------------------------------------------------------------*/
@media only screen and (max-width: 600px) {
 
}