@charset "UTF-8";

/* ----------------------------------------------------------

SP

----------------------------------------------------------*/
@media only screen and (max-width: 640px) {
	.main-cont-01{
		min-width: 100%;
		font-size: 14px;
	}
	.main-cont-01 .clm{
		width: 93.75%;
		margin: 0 auto 9.375%;	
	}
	.main-cont-01 .clm:last-child{
		margin-bottom: 18.75%;
	}
	.main-cont-01 p{
		margin-bottom: 3.125%;
		line-height: 1.5;
	}
	
	.main-cont-01 .inner,
	.main-cont-01 .pagetop-wrap{
		width: 93.75%;
		margin: 0 auto;
	}
	.main-cont-01 .page-lnk{
		padding-top: 15.5vw;
		margin-top: -15.5vw;
	}



/* text
----------------------------------------------------------*/
.main-cont-01{
	line-height: 1.5em;
	font-size: 4.375vw;
}
	
.main-cont-01 .txt-02{
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 0;
}
.notes {
	font-size: 0.7em;
	margin-top: 5px;
}
.notes dt{
	float: left;
}
.notes dd{
	margin-left: 1.25em;
	line-height: 1.5;
}
.main-cont-01 .txt-04.txt-type01{
	font-size: 1.45em;
}

/* ttl
----------------------------------------------------------*/
	.main-cont-01 .ttl-03{
	font-size: 4.6875vw;
	color: #fff;
	background: #ED0099;
	display: inline-block;
	border-radius: 50px;
	padding: 2vw 6.5vw;
	margin-bottom: 34px;
	position: relative;
}
.main-cont-01 .ttl-03:after{
	content: "";
	background: url(/lp/jinsensan/images/arw_01.png)no-repeat center bottom;
	padding: 3vw;
	background-size: 4vw;
	bottom: -3vw;
}
.main-cont-01 .ttl-04 {
	margin-bottom: 2.25em;
	font-size: 5.625vw;
	position: relative;
	font-weight: 500;
	text-align: left;
}
.main-cont-01 .ttl-05{
	font-size: 1.5em;
	margin-bottom: 0.5em;
}
.main-cont-01 .ttl-06 {
	font-size: 5.625vw;
	margin-bottom: 7.375vw;
	line-height: 1.25;
}
.main-cont-01 .ttl-06 .sub-ttl-06{
	margin-top: 3.2vw;
}
.main-cont-01 .ttl-08{
	font-size: 5.625vw;
	margin-bottom: 4.688vw;
}
.main-cont-01 .ttl-08 span{
	margin-left: 3.125vw;
}
/* list
----------------------------------------------------------*/
.main-cont-01 .list-wrap-02,
.main-cont-01 .list-wrap-03,
.main-cont-01 .list-wrap-04{
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}
.main-cont-01 .list-wrap-02 .wrap-cnt{
	width: 33.33%;
}
.main-cont-01 .list-wrap-03 .wrap-cnt{
	width: 100%;
}
.main-cont-01 .list-wrap-04 .wrap-cnt{
	width: 50%;
}
.main-cont-01 .list-txt-wrap-01{margin-bottom: 9.3750vw;}
.main-cont-01 .list-txt-wrap-01 dt{
	background: #202241;
	color: #fff;
	text-align: left;
	padding: 3.125vw 5.6250vw;
	font-size: 4.0625vw;
}
.main-cont-01 .list-txt-wrap-01 dd{
	padding: 3.125vw 5.6250vw;
	text-align: left;
	display: block;
	font-size: 3.500vw;
}
	
/* btn
----------------------------------------------------------*/	
	.main-cont-01 .btn-01 a{
		width: 93%;
		font-size: 3.6458vw;
		padding:3% 0;
	}
	.main-cont-01 .btn-01.open a{
		background-size: 6vw;
	}
	
	.main-cont-01 .btn-04{
	width: 72.8125vw;
	margin: 0 auto;
}
	
	
	
	
/* top-clm
----------------------------------------------------------*/
/*MV*/
/*MV*/
.main-cont-01 .top-clm {
	background: url(/lp/jinsensan/images/mv_bg_sp.jpg) no-repeat center top;
	background-size: cover;
	text-align: center;
	padding: 6.25vw 0 6.25vw;
}
.main-cont-01 .top-img-clm {
	width: 100%;
	position: relative;
	margin: 0 auto;
}
.main-cont-01 .top-img-clm .ttl{
	margin: 0 auto 6.25vw;
	width: 52.657vw;
}
.main-cont-01 .top-img-clm .mv-img{
	margin: 0 0 0 5.625vw;
	width: 88.125vw;
}
/* popup
----------------------------------------------------------*/
.section-popup{
	padding: 15.6250vw 6.5vw 12.5vw;
	width: 100%;
	margin: 0 auto;
}
.section-popup .popup-ttl{
	margin: 0 auto;
	width: 68.1250vw;
}
.section-popup .pop-bnt-01{
	width: 62.5000vw;
	position: unset;
	margin: 5vw auto 0;
}
#INLINE_CNT_02 .section-popup{	
	border: 5px solid #91005d;
}
#INLINE_CNT_02 .section-popup .popup-ttl{
	margin: 0 auto;
	width: 60vw;
}
#INLINE_CNT_02 .section-popup .pop-bnt-01{
	top: 210px;
	left: 90px;
}
	
/* section-cart
----------------------------------------------------------*/
.pc-mode-05 {
	display: none !important;
}
.sp-mode-05 {
	display: flex !important;
}
.main-cont-01 .section-cart-bg{
	padding: 8.1250vw 0 1.125vw;
}
.main-cont-01 .section-cart{
	display: block;
	text-align: center;
}
.main-cont-01 .section-cart .cart-ttl{
	width: 40.6250vw;
	margin: 0 auto 4.3750vw;
}
.main-cont-01 .section-cart .cart-wrap .cart-list li{
	width: 48%;
	margin: 0 auto 2vw;
} 
.main-cont-01 .section-cart .cart-txt-01{
	font-size: 3.125vw;
}
.main-cont-01 .section-cart .btn_cart_01{
	width: 81.25vw;
}

/*カートpopup*/
/*POP-UP(SP)
-----------------------------------------------------------------*/
.modalDetailContent {
	padding: 0;
   }
   .modalDetailContent .inner {
	width: 90%;
	margin: 0 auto;
	-webkit-border-radius: 2.6042vw;
	-moz-border-radius: 2.6042vw;
	border-radius: 2.6042vw;
   }
   .section-popup-rt {
	padding: 6% 10%;
   }
   .section-popup-rt .popup-clm-01 {
	margin-bottom: 8%;
   }
   .section-popup-rt .popup-close {
	width: 8vw;
   }
   .section-popup-rt .popup-clm-01 .popup-ttl {
	color: #fff;
	font-size: 5vw;
	letter-spacing: 0.1em;
	font-weight: bold;
	/* padding-left: 10.42vw; */
	/* background-size: 5.71vw; */
	background: none;
	padding: 0;
   }
   .section-popup-rt .popup-clm-01 .popup-ttl img {
	vertical-align: top;
	/* margin-right: 0.75em; */
	/* width: 1.35em; */
	margin: 0;
    width: 42.25vw;
   }
   .section-popup-rt .popup-list {
	display: block;
   }
   .section-popup-rt .popup-list .btn {
	width: 100%;
   }
   .section-popup-rt .popup-list .btn a {
	/* padding: 4vw 0; */
	padding: 0 11%;
	margin-bottom: 3.5%;
   }
   .section-popup-rt .popup-list .btn a img {
	/* height: 6vw; */
	height: inherit;
   }
 
 /*ネットショップ、カート
   ネットで購入ボタン (SP) 
  ----------------------------------------------*/
  /*ページ上部*/
   .section_cart_01 {
	 padding: 6.5vw 0;
   }
   /*カート・購入ボタン　共通(btn_cart_01)、ページ上部 (section_cart_01)*/
   .btn_cart_01 {
	 width: 100%;
   }
   .btn_cart_01 a {
	font-size: 0;
	 padding: 3.35vw 18.8333vw;
	 border-radius: 1.563vw;
	 background-size: 4.69vw;
	 background-position: right 5.0781vw center;
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath fill='%23202241' fill-rule='evenodd' d='M2.514 10.015h19.998a2.5 2.5 0 0 1 0 4.999H2.514a2.5 2.5 0 1 1 0-4.999Z'/%3E%3Cpath fill='%23202241' fill-rule='evenodd' d='M14.992 2.487v19.998a2.5 2.5 0 0 1-5 0V2.487a2.5 2.5 0 0 1 5 0Z'/%3E%3C/svg%3E") no-repeat right 4.219vw center/3.906vw,#fff;
 }
 .section_cart_01 .btn_cart_01 a{
	 color: #0c2482;
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25'%3E%3Cpath fill='%23202241' fill-rule='evenodd' d='M2.514 10.015h19.998a2.5 2.5 0 0 1 0 4.999H2.514a2.5 2.5 0 1 1 0-4.999Z'/%3E%3Cpath fill='%23202241' fill-rule='evenodd' d='M14.992 2.487v19.998a2.5 2.5 0 0 1-5 0V2.487a2.5 2.5 0 0 1 5 0Z'/%3E%3C/svg%3E") no-repeat right 54.219vw center/3.906vw,#fff;
 }
   .btn_cart_01 a span{
	padding: 0;
	 background: none;
	 display: inline-block;
	width: 40.938vw;
   }
   .section_cart_01 .btn_cart_01 a span{
	 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 512 512' viewBox='0 0 512 512'%3E%3Cpath fill='%231d2d5e' d='M148 379.3c-22.4-1.1-21.9-32.6 0-33.7 62.2.2 226.1.1 290.3.1 17.5 0 32.6-11.9 36.5-29L511.2 159c2.1-9 0-18.4-5.8-25.6s-14.4-11.5-23.6-11.5c-25.8 0-244.8-1-357-1.4l-17.8-66c-4.3-15.8-18.7-26.8-35-26.8H15c-8.3 0-15 6.7-15 15s6.7 15 15 15h57c2.8 0 5.3 1.9 6 4.6l68.3 253.4c-12 .4-23.2 5.3-31.7 13.9-8.9 9-13.7 21-13.5 33.7.4 25.4 21.5 46 46.9 46h21.9c-3.3 6.8-5.1 14.5-5.1 22.5 0 29 23.6 52.5 52.5 52.5s52.5-23.6 52.5-52.5c0-8.1-1.8-15.7-5.1-22.5h94.8c-3.2 6.8-5.1 14.5-5.1 22.5 0 29 23.6 52.5 52.5 52.5 29 0 52.5-23.6 52.5-52.5 0-8.4-2-16.3-5.5-23.3 5.9-2 10.2-7.6 10.2-14.2 0-8.3-6.7-15-15-15H148zm91.9 52.5c0 12.4-10.1 22.5-22.5 22.5s-22.5-10.1-22.5-22.5 10.1-22.5 22.5-22.5 22.5 10.1 22.5 22.5zM407 454.4c-12.4 0-22.5-10.1-22.5-22.5 0-12.3 9.9-22.3 22.1-22.5h.7c12.2.2 22.1 10.2 22.1 22.5.1 12.4-10 22.5-22.4 22.5zM481.9 152c.1.1.1.2.1.3l-15.3 66.5h-52l8.8-67.1 58.2.2c.1-.1.1-.1.2.1zM327.2 315.7v-67h53.2l-8.8 67h-44.4zm-74.4 0-8.9-67h53.3v67h-44.4zm-69.1 0c-3.7 0-6.9-2.5-7.9-6l-16.5-61h54.2l8.9 67h-38.7zm56.2-97-9-67.8 66.3.3v67.6l-57.3-.1zm87.3 0v-67.4l66.1.3-8.9 67.2h-57.2zm-126.7-68 9 68h-58.3l-18.4-68.2 67.7.2zm237.8 165h-36.4l8.8-67h49l-14.1 61.2c-.8 3.4-3.8 5.8-7.3 5.8z'%3E%3C/path%3E%3C/svg%3E") no-repeat left center/contain;
 }
 

/* sec-reason
----------------------------------------------------------*/
.main-cont-01 .sec-reason{
	padding: 18.75vw 0 23.438vw;
}
.main-cont-01 .cnt-wrap{
	width: 87.5vw;
	margin: 0 auto;
}
.main-cont-01 .sec-reason .ttl-02{
	width: 71.407vw;
	margin: 0 auto 15.625vw;
}
.sec-reason .inner{
	max-width: 100%;
}
.main-cont-01 .sec-reason .ttl-07{
	width: 71.875vw;
	margin: 15.625vw auto 3.125vw;
	position: relative;
}
.main-cont-01 .sec-reason .reason-img-01{
	margin: 0 auto 12.5vw;
	width: 100%;
}
.main-cont-01 .sec-reason .slide{
	margin-bottom: 28.125vw;
}
.main-cont-01 .btn-05 a {
	width: 100%;
	padding: 8px;
	background: #fff url(/lp/jinsensan/images/arw_04.png) no-repeat right 3.438vw center;
	background-size: 4.375vw;
}
.main-cont-01 .opend .btn-05 {
	margin-bottom: 0;
}
.main-cont-01 .opend .btn-05 a {
	background: #fff url(/lp/jinsensan/images/arw_04_01.png) no-repeat right 3.438vw top 20px;
	background-size: 4.375vw;
	width: 100%;
}
.main-cont-01 .slide {
	border: 0.782vw solid #ED0099;
	width: 100%;
}
.main-cont-01 .slide .slide-btn {
	margin-bottom: 0;
}
.main-cont-01 .slide-clm {
	display: none;
}
.main-cont-01 .slide-clm .slide-note {
	font-size: 0.875em;
	text-align: right;
	margin-right: 3%;
	margin-bottom: 2%;
}
.main-cont-01 .sec-reason .list-wrap-04 .wrap-cnt {
	padding: 2%;
	box-sizing: border-box;
	text-align: center;
}
.main-cont-01 .sec-reason .list-wrap-04 .wrap-cnt .img-01 {
	width: 84%;
	margin: 0 auto;
}
.main-cont-01 .sec-reason .list-wrap-04 .wrap-cnt .txt-01 {
	font-size: 0.875em;
	font-weight: 300;
}
.main-cont-01 .sec-reason .list-wrap-04 .wrap-cnt .txt-02 {
	font-size: 1.125em;
}
.main-cont-01 .sec-reason .cnt-wrap-01{
	flex-direction: column;
}
.main-cont-01 .sec-reason .cnt-wrap-01 .img-01{
	width: 39.063vw;
	margin-left: 0;
}
.main-cont-01 .sec-reason .cnt-wrap-01 .txt-wrap{
	width: 100%;
}
.main-cont-01 .split-img{
	margin-bottom: 0;
}
.main-cont-01 .split-wrap{
	height: auto;
}
.main-cont-01 .split-wrap img{
	height: 70.313vw;
	margin-bottom: 0;
}
/* sec-use
----------------------------------------------------------*/
.main-cont-01 .sec-use{
	background: #f3f3f3;
	padding: 18.75vw 0 23.438vw;
}
.main-cont-01 .sec-use .ttl-02{
	width: 70.157vw;
	text-align: center;
	margin: 0 auto 14.688vw;
}
.main-cont-01 .sec-use .cnt-wrap{
	display: flex;
	text-align: center;
	flex-direction: column;
	align-items: center;
	margin-bottom: 18.75vw;
}
.main-cont-01 .sec-use .cnt-wrap .txt-02{
	font-size: 1em;
	text-align: left;
}
.main-cont-01 .sec-use .cnt-wrap .use-img-01{
	width: 49.063vw;
	margin: 20px 0 0;
}
.main-cont-01 .cnt-wrap-01{
	display: flex;
	flex-direction: column;
}
.main-cont-01 .sec-use .cnt-wrap-02{
	width: 87.5vw;
	margin: 0 auto 18.75vw;
}
.main-cont-01 .sec-use .cnt-wrap-02 .img-01{
	width: 45.782vw;
	margin: 0;
}
.main-cont-01 .sec-use .cnt-wrap-02 .ttl-04{
	margin-bottom: 16px;
}
.main-cont-01 .sec-use  .cnt-wrap-02 .list-01 {
	display: inline-block;
	text-align: left;
	margin: 0 0 6.25vw 4vw;
}
.main-cont-01 .sec-use .cnt-wrap-02 .list-01 li{
	margin-bottom: 8px;
}
.main-cont-01 .sec-use .cnt-wrap-03,
.main-cont-01 .sec-use .cnt-wrap-05{
	display: block;
	width: 87.5vw;
	align-items: center;
	margin-bottom: 18.75vw;
	overflow: hidden;
}
.main-cont-01 .sec-use .cnt-wrap-03 .space{
	float: right;
	height: 30vw;
}
.main-cont-01 .sec-use .cnt-wrap-05{
	margin-bottom: 0;
}
.main-cont-01 .sec-use .cnt-wrap-03 .img-01{
	width: 39.063vw;
	margin-left: 3vw;
	float: right;
	clear: both;
}
.main-cont-01 .sec-use .cnt-wrap-05 .img-01{
	width: 35.938vw;
	margin: 0 auto;
}
.main-cont-01 .sec-use .cnt-wrap-03 .txt-wrap,
.main-cont-01 .sec-use .cnt-wrap-05 .txt-wrap{
	width: 100%;
}
.main-cont-01 .sec-use .cnt-wrap-03 .txt-wrap .ttl-04,
.main-cont-01 .sec-use .cnt-wrap-05 .txt-wrap .ttl-04{
	margin: 0 0 28px;
}
.main-cont-01 .sec-use .cnt-wrap-04{
	width: 87.5vw;
	margin: 0 auto 18.75vw;
}
.main-cont-01 .sec-use .cnt-wrap-04 .ttl-04{
	margin-bottom: 30px;
}
.main-cont-01 .sec-use .cnt-wrap-04 .txt-02{
	text-align: left;
}
.main-cont-01 .sec-use .cnt-wrap-04 .list-wrap-01 {
	width: 100%;
	margin: 9.375vw auto 0;
	overflow: hidden;
}
.main-cont-01 .sec-use .cnt-wrap-04 .list-02 {
	width: 78.1250vw;
	margin: 0 auto;
}
.main-cont-01 .sec-use .cnt-wrap-04 .list-02 li {
	width: 100%;
	margin-right: 0;
	float: none;
}
.main-cont-01 .sec-use .cnt-wrap-04 .list-02 .list-03{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 6.25vw;
}
.main-cont-01 .sec-use .cnt-wrap-04 .list-02 .list-03 .list-img-01{
	padding-bottom: 0;
	width: 35vw;
}
.main-cont-01 .sec-use .cnt-wrap-04 .list-02 .list-03 .txt-01{
	width: 38vw;
	text-align: left;
	margin: 0;
	line-height: 1.4;
}

/* sec-qa
----------------------------------------------------------*/
.main-cont-01 .sec-qa{
	background: #f3f3f3;
	padding: 18.75vw 0 23.438vw;
}
.main-cont-01 .sec-qa .ttl-02{
	width: 50.938vw;
	text-align: center;
	margin: 0 auto 14.688vw;
}
.main-cont-01 .sec-qa .inner{
	width: 87.5vw;
	margin: 0 auto;
}
.main-cont-01 .sec-qa .cnt-wrap-01{
	margin-bottom: 18.75vw;
}
.main-cont-01 .sec-qa .cnt-wrap-01:last-child{
	margin-bottom: 0;
}
.main-cont-01 .sec-qa .cnt-wrap-01 .txt-01{
	line-height: 1.5;
}

/* sec-cure
----------------------------------------------------------*/
.main-cont-01 .sec-cure{
	padding: 80px 0 100px;
}
.main-cont-01 .sec-cure .ttl-02{
	width: 72.813vw;
	margin: 0 auto 12.5vw;
}
.main-cont-01 .sec-cure .inner{
	width: 93.75vw;
	margin: 0 auto;
}
.main-cont-01 .sec-cure .wrap-cnt .ttl-05{
	width: 9vw;
	margin: 0 0 2vw 3.125vw;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01{
	border: 3px solid #202241;
	margin-bottom: 15.625vw;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .ttl-wrap {
	padding: 5.8vw 4vw;
	font-size: 5.625vw;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .txt-wrap {
	padding: 8.438vw 3.125vw 6.25vw;
	background: url(/lp/jinsensan/images/cure_img01.png) no-repeat right 2vw bottom 33vw, #f3f3f3;
	background-size: 30.313vw;
}
.main-cont-01 .sec-cure .list-wrap-02 .wrap-cnt{
	width: 100%;
}
.main-cont-01 .sec-cure .list-wrap-02 .wrap-cnt .txt-01{
	margin-bottom: 0;
}
.main-cont-01 .sec-cure .list-wrap-02 .wrap-cnt .txt-01-02{
	width: 51%;
}
.main-cont-01 .sec-cure .list-wrap-02 .wrap-cnt .txt-wrap{
	background: url(/lp/jinsensan/images/cure_img02.png) no-repeat bottom right,#f3f3f3;
	background-size: 45.938vw;
	height: 62.2vw;
}
.main-cont-01 .sec-cure .list-wrap-02 .wrap-cnt:last-child .txt-wrap{
	background: url(/lp/jinsensan/images/cure_img03.png) no-repeat bottom 9vw right 3vw,#f3f3f3;
	background-size: 37.969vw;
	height: 78vw;
}
.main-cont-01 .sec-cure .list-wrap-02{
	display: block;
}
.main-cont-01 .sec-cure .list-wrap-02 .wrap-cnt:last-child .txt-02{
	font-size: 1em;
	margin-bottom: 3vw;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .txt-wrap .inner{
	width: 100%;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .txt-wrap-02{
	width: 100%;
	margin: 9.375vw 0 25vw 0;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .txt-wrap-02 p{
	margin-bottom: 10px;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .txt-wrap .list-01 {
	margin-left: 4vw;
	margin-top: 3vw;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .txt-wrap  .list-01 li{
	margin-bottom: 2vw;
}
.main-cont-01 .sec-cure .wrap-cnt .list-txt-wrap-01 .btn-04{
	display: flex;
	justify-content: center;
	width: 100%;
}

/* sec-contact
----------------------------------------------------------*/
.main-cont-01 .sec-contact-01 .cnt-01{
	padding: 26.406vw 0 9.375vw;
}
.main-cont-01 .sec-contact-01 .cnt-01 .img-cnt{
    margin-bottom: 1.563vw;
}
.main-cont-01 .sec-contact-01 .cnt-01 .ttl-02{
    width: 68.281vw;
    margin: 0 auto 6.25vw;
}
.main-cont-01 .sec-contact-01 .cnt-01 .flex-wrap{
	width: 100%;
    flex-direction: column-reverse;
    gap: 6.375vw 0;
}
.main-cont-01 .sec-contact-01 .cnt-01 .flex-item-01{
    max-width: inherit;
    margin-top: 0;
    width: 100%;
}
.main-cont-01 .sec-contact-01 .cnt-01 .flex-item-01 .price{
	font-size: 4.063vw;
	margin: 0 auto 6.25vw;
}
.main-cont-01 .sec-contact-01 .cnt-01 .flex-item-01 .effect{
	font-size: 4.063vw;
}
.main-cont-01 .sec-contact-01 .cnt-01 .flex-item-02{
    max-width: inherit;
	width: 73.438vw;
	margin: 0 auto;
}
.main-cont-01 .sec-contact-01 .cnt-02{
    padding: 6.25vw 0;
}
.main-cont-01 .sec-contact-01 .cnt-02 .list-wrap-03{
    width: 70.938vw;
}


.main-cont-01 .sec-contact-02{
	padding-top: 0;
	padding-bottom: 0;
}
.main-cont-01 .sec-contact-02 .cnt-01{
	padding: 18.75vw 0 23.438vw;
}
.main-cont-01 .sec-contact-02 .cnt-01 .ttl-02{
	width: 33.2813vw;
	margin: 8vw auto 4.25vw;
}
.main-cont-01 .sec-contact-02 .cnt-01 .ttl-04{
	margin-bottom: 30px;
	text-align: center;
}
.main-cont-01 .sec-contact-02 .cnt-01 .sec-contact-txt{
	font-size: 0.875em; /*14px*/
}
.main-cont-01 .sec-contact-02 .cnt-01 .sec-contact-txt .num{
	font-size: 9vw; /*30px[14px]*/
}
.main-cont-01 .sec-contact-02 .cnt-01 .sec-contact-txt-01{
	margin-bottom: 25px;
}
.main-cont-01 .sec-contact-02 .cnt-01 .sec-contact-txt-02{
	font-size: 5vw;
}
.main-cont-01 .sec-contact-02 .cnt-02{
	padding-top: 18.594vw;
    padding-bottom: 20.781vw;
}
.main-cont-01 .sec-contact-02 .ttl-img{
	width: 39.375vw;
	margin: 0 auto 3.438vw;
}
.main-cont-01 .sec-contact-02 .cnt-02 .list-wrap-03{
	width: 100%;
    margin-top: 3.438vw;
}
.main-cont-01 .sec-contact-02 .cnt-02 .list-wrap-03 .wrap-cnt{
	margin: 0 auto -1vw;
	width: 88.438vw;
}
.main-cont-01 .sec-contact-02 .cnt-02 .list-wrap-03 + p {
    margin-top: 16.094vw;
}

/* sec-07
----------------------------------------------------------*/
.main-cont-01 .sec-07 {
	padding: 12.5vw 0;
}
.main-cont-01 .sec-07 .cnt-wrap-01 {width: 100%;text-align: center;}
.main-cont-01 .sec-07 .cnt-wrap-01 .inner {
	margin: 0 auto;
}
.main-cont-01 .sec-07 .cnt-wrap-01 .img-01 {
	width: 39.0625vw;
	float: none;
	margin: 0 auto 6.2500vw;
}
.main-cont-01 .sec-07 .cnt-wrap-01 .txt-01{
	font-size: 5.6250vw;
	padding: 0;
}

/* sec-08
----------------------------------------------------------*/
.main-cont-01 .sec-08 {
	background-color: #F3F3F3;
	padding: 15.6250vw 0;
}
.main-cont-01 .sec-08 .cnt-wrap-01 {
	text-align: center;
	margin: 0 auto 50px;
}
.main-cont-01 .sec-08 .cnt-wrap-01 .ttl3 {
	margin-bottom: 30px;
}


.main-cont-01 .sec-08 .cnt-wrap-02 {
	text-align: center;
	margin: 0 auto 9.375vw;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .txt-02-01{
	font-size: 0.800em;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .txt-01{
	text-align: left;
	margin-top: 1em;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-wrap-01 {
	width: 100%;
	margin: 30px auto 0;
	overflow: hidden;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-02 {
	width: 78.1250vw;
	margin: 0 auto;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-02 li {
	width: 100%;
	margin-right: 0;
	float: none;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-02 .list-03{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 6.25vw;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-02 .list-03 .list-img-01{
	padding-bottom: 0;
	width: 35vw;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-02 .list-03 .txt-01{
	width: 38vw;
	text-align: left;
	margin: 0;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .btn-04{
	margin-top: 10vw;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-01{
	margin: 3.125vw auto 0;
	width: 84%;
	display: inline-block;
}
.main-cont-01 .sec-08 .cnt-wrap-02 .list-01 li{
	width: 100%;
}
/* ----------------------------------------------------------

膀胱炎とは

----------------------------------------------------------*/
/* sec-01
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-01{
	padding: 6.25vw 0 15.625vw;
}
#SUB .main-cont-01 .sec-01 .mv-img{
	width: 91.25vw;
	margin-bottom: 2.1875vw;
}
#SUB .main-cont-01 .sec-01 .ttl-01{
	width: 82.5vw;
}

/* sec-02
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-02{
	background: #FFF;
	padding: 10px 0;
	box-shadow: inset 0 0px 4px 0 rgb(0 0 0 / 20%);
}
#SUB .main-cont-01 .sec-02 .inner{
	width: 100%;
	padding: 0
}
#SUB .main-cont-01 .sec-02 .list-wrap-01 .link-list-01{
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
}
#SUB .main-cont-01 .sec-02 .list-wrap-01 .link-list-01 .link-01{
	border-right: 1px solid #777;
	width: 100%;
	padding: 2vw 0;
}
#SUB .main-cont-01 .sec-02 .list-wrap-01 .link-list-01 .link-01:last-child{
	border-right: none;
}
#SUB .main-cont-01 .sec-02 .list-wrap-01 .link-list-01 .link-01 a{
	width: 100%;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
}
#SUB .main-cont-01 .sec-02 .list-wrap-01 .link-list-01 .link-01 a:after{
	content: "";
	background: url(/lp/jinsensan/images/sub/arw_01.png) no-repeat right center;
	background-size: 2.65vw;
	padding: 0 2vw 4vw;
}
#SUB .main-cont-01 .sec-02 .list-wrap-01 .link-list-01 .link-01 a:hover:after{
	opacity: 0.7;
}
#SUB .main-cont-01 .sec-02 .list-wrap-01 .link-list-01 .link-01 a:hover{
	text-decoration: none;
	color: #e84a98;
}
/* sec-copy
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-copy {
	padding: 15.625vw 0 12.5vw;
}
#SUB .main-cont-01 .sec-copy .cnt-wrap-01{
	flex-direction: column-reverse;
	justify-content: center;
	gap: 4.25vw;
}
#SUB .main-cont-01 .sec-copy .ttl-02 {
	width: 77.813vww;
}
#SUB .main-cont-01 .sec-copy .img-01{
	width: 73.438vw;
}
/* sec-03
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-03{
	padding: 11.2500vw 0;
}
#SUB .main-cont-01 .sec-03 .ttl-02{
	width: 82.032vw;
	margin: 0 auto 9.3750vw;
}
#SUB .main-cont-01 .sec-03 .list-wrap-01{
	width: 100%;
	margin: 0 auto 9.3750vw;
}
#SUB .main-cont-01 .sec-03 .list-wrap-01 .wrap-cnt{
	width: 39.0625vw;
	margin: 0 3.1250vw 3.1250vw;
}
#SUB .main-cont-01 .sec-03 .slide .slide-btn{
	width: 70.3125vw;
	margin: 0 auto;
}
#SUB .main-cont-01 .sec-03 .slide .slide-clm{
	width: 100%;
	padding: 6.5vw 5vw 3vw;
}
#SUB .main-cont-01 .sec-03 .list-wrap-02{
	margin: 0;
	width: 100%;
}
#SUB .main-cont-01 .sec-03 .list-wrap-02 .wrap-cnt{
	width: unset;
}
#SUB .main-cont-01 .sec-03 .list-wrap-01 .wrap-cnt:last-child img{
	width: 29.063vw;
 margin-top: -2vw;
} 
#SUB .main-cont-01 .sec-03 .list-wrap-02 .wrap-cnt .txt-02{
    margin-bottom: 6px;
    font-size: 1.25em;
}
#SUB .main-cont-01 .sec-03 .list-wrap-02 .wrap-cnt .txt-01{
	margin-bottom: 2em;
}

/* sec-04
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-04{
	padding: 15.6250vw 0 23.438vw;
}
#SUB .main-cont-01 .sec-04 .ttl-02{
	width: 66.2500vw;
	margin: 0 auto 15.3125vw;
}
#SUB .main-cont-01 .sec-04 .ttl-03{
	line-height: 1.75;
}
#SUB .main-cont-01 .sec-04 .cnt-wrap-01{
	width: 100%;
	display: block;
	margin-bottom: 15.625vw;
}
#SUB .main-cont-01 .sec-04 .cnt-wrap-01 .img-01{
	float: none;
	margin: 0 auto 3.1250vw;
	width: 46.8750vw;
}
#SUB .main-cont-01 .sec-04 .cnt-wrap-01 .txt-wrap{
	margin: 0;
	width: 100%;
}
#SUB .main-cont-01 .sec-04 .cnt-wrap-01 .txt-wrap .txt-01{
	line-height: 1.75;
}
#SUB .main-cont-01 .sec-04 .list-wrap-02{
	width: 100%;
	display: block;
	margin: 9.3750vw auto 0;
}
#SUB .main-cont-01 .list-txt-wrap-01{
	margin-bottom: 6.2500vw;
}
#SUB .main-cont-01 .sec-04 .list-wrap-02 .wrap-cnt{
	 width: 84.3750vw;
	 margin: 0 auto;
}
#SUB .main-cont-01 .sec-04 .cnt-wrap-02 .txt-02{
	text-align: center;
}
#SUB .main-cont-01 .sec-04 .list-wrap-02 .list-txt-wrap-01 dt{
	padding: 10px 20px;
}
#SUB .main-cont-01 .sec-04 .list-wrap-02 .list-txt-wrap-01 dd{
	padding: 3.125vw;
	line-height: 1.75;
}
#SUB .main-cont-01 .sec-04 .cnt-wrap-03 .txt-wrap-01{
	width: 100%;
	margin-bottom: 5%;
	font-size: 1.15em;
}
/* PRD-CONT
----------------------------------------------------------*/
#SUB .main-cont-01 .prd-cnt{
	padding: 15.6250vw 0 18.7500vw;
}
#SUB .main-cont-01 .prd-cnt .ttl-02{
	width: 84.3750vw;
	margin: 0 auto 4.6875vw;
}
#SUB .main-cont-01 .prd-cnt .txt-01{
	font-size: 4vw;
	letter-spacing: 0;
	margin-bottom: 0;
	position: unset;
}
#SUB .main-cont-01 .prd-cnt .txt-01 .small{
	font-size: 3.1250vw;
}
/* sec-05
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-05{padding-bottom: 6.5vw;}
#SUB .main-cont-01 .sec-05 .ttl-02{
	width: 82.5vw;
	margin: 0 auto 9.3750vw;
}
#SUB .main-cont-01 .sec-05 .cnt-wrap-01{
    width: 100%;
    text-align: left;
    margin: 0 auto 9.3750vw;
}
#SUB .main-cont-01 .sec-05 .cnt-wrap-01 .img-01{
	float: none;
	width: 46.8750vw;
	margin: 0 auto 6.2500vw;
	max-width: 255px;
}
#SUB .main-cont-01 .sec-05 .cnt-wrap-01 .txt-wrap{
	width: 100%;
	margin-right: 0;
}
#SUB .main-cont-01 .sec-05 .txt-01{
	margin: 0 auto 2em;
	font-size: 1em;
}
#SUB .main-cont-01 .sec-05 .txt-01 .txt-02{
	font-size: 1em;
}
#SUB .main-cont-01 .sec-05 .list-wrap-01{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#SUB .main-cont-01 .sec-05 .list-wrap-01 .wrap-cnt-01{
	width: 84.3750vw;
	box-sizing: border-box;
	padding: 0 4.25vw 9vw;
	margin: 0 auto 15vw;
	background: #fff;
}
#SUB .main-cont-01 .sec-05 .list-wrap-01 .wrap-cnt-01 .ico-01{
	width: 12.5000vw;
	margin: -6.25vw auto 3.125vw;
}

#SUB .main-cont-01 .sec-05 .list-wrap-01 .wrap-cnt-01 .txt-04.txt-type01{
	font-size: 1.3125em;
	line-height: 1.5;
	margin-bottom: 12px;
	text-align: center;
}
#SUB .main-cont-01 .sec-05 .list-wrap-01 .wrap-cnt-02{
	width: 84.3750vw;
	margin: 0 auto;
}
#SUB .main-cont-01 .sec-05 .list-wrap-01 .wrap-cnt-01 .list-txt-01{
	margin-bottom: 0;
}

/* sec-06
----------------------------------------------------------*/
.main-cont-01 .sec-06{
	background: #FFFAFF;
	padding: 0 0 4vw;
}
.main-cont-01 .sec-06 .ttl-02{
	width: 82.9688vw;
	margin: 0 auto 8.25vw;
}
.main-cont-01 .sec-06 .cnt-wrap-01{
	width: 100%;
	margin: 0 auto 8.25vw;
}
.main-cont-01 .sec-06 .cnt-wrap-01 .img-01{
	margin: 0 auto 4.125vw;
	float: none;
	width: 46.8750vw;
	max-width: 215px;
}
.main-cont-01 .sec-06 .cnt-wrap-01 .txt-wrap{
	width: 100%;
	text-align: center;
}
.main-cont-01 .sec-06 .cnt-wrap-01 .txt-wrap .txt-04{
	font-size: 5vw;
}
.main-cont-01 .sec-06 .cnt-wrap-01 .txt-wrap .txt-01{
	text-align: left;
	margin-bottom: 0;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .ttl-02{
	width: 84.0625vw;
	margin: 0 auto 9.375vw;
	padding-left: 0;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01{
	
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01 .wrap-cnt-01{
	width: 84.0625vw;
	margin: 0 auto 30px;
	border: 3px solid #202241;
	border-radius: 3px;
	display: flex;
	box-sizing: border-box;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01 .wrap-cnt-01 .list-img-01{
	background: #202241;
	padding: 10px 5vw;
	display: flex;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01 .wrap-cnt-01 .list-img-01 img{
	width: 20px;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01 .wrap-cnt-01 .txt-wrap{
	padding: 20px 4.6875vw;
	box-sizing: border-box;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01 .wrap-cnt-01 .txt-wrap .list-txt-01{
	color: #202241;
	font-size: 1.2em;
	margin-bottom: 4px;
	font-weight: 500;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01 .wrap-cnt-01 .txt-wrap .list-txt-02{
	margin-bottom: 0;
	font-weight: 200;
	font-size: 3.7500vw;
}
.main-cont-01 .sec-06 .cnt-wrap-02 .list-wrap-01 .wrap-cnt-01 .txt-wrap .list-txt-02.txt-04{
	font-weight: bold;
}
/* sec-07
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-07{
	background: #F3F3F3;
	padding: 15.6250vw 0 6.5vw;
}
#SUB .main-cont-01 .sec-07 .ttl-02{
	width: 56.0938vw;
	margin: 0 auto 9.375vw;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-01{
	text-align: center;
	margin: 0 auto 9.375vw;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02{
	width: 100%;
	margin: 0 auto;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .flow-txt-01{
	float: none;
	margin-left: 0;
	margin-top: 3.1250vw;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .flow-txt-02{
	float: none;
	margin-top: 0;
	width: 50.1563vw;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-01{
	margin: 0 auto;
	display: flex;
	width: 84.3750vw;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-01 .img-01{width: 9.5313vw;margin-right: 3.125vw;}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-01 .list-02{display: block;width: 100%;}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-01 .list-02 .list-txt-01{
	width: 100%;
	margin: 3.1250vw auto;
	font-size: 3.7500vw;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-01 .list-02 .list-txt-01:last-child{
	margin-right: 0;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-02{
	width: 100%;
	padding: 2.125vw 6.25vw;
	display: block;
	margin: 0 auto;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-02 .list-txt-02{
	margin: 1vw 0 1vw 3vw;
	line-height: 1.5;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-wrap-02 .list-txt-02::marker{
	font-size: 0.5em;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-txt-03{
	width: 100%;
	padding: 2vw 3vw;
	box-sizing: border-box;
	font-size: 3.7500vw;
	margin: 0;
}
#SUB .main-cont-01 .sec-07 .cnt-wrap-02 .list-txt-03 .small{
	font-size: 0.75em;
}
/* sec-contact
----------------------------------------------------------*/
#SUB .main-cont-01 .sec-contact{
	padding-top: 15.625vw;
}
#SUB .main-cont-01 .sec-contact .bnr-01{
	width: 100%;
	margin: 0 auto 15.625vw;
}


}