/* 商品一覧 */
.pro_ttl{
	background: #738d9d;
	color: #fff;
	padding: 200px 50px 150px;
}
.pro_ttl_sub{
	font-size: 38px;
	letter-spacing: 0.08em;
}
.pro_h1{
	font-size: 18px;
	letter-spacing: 0.08em;
}
.pro_bnr01{
	margin-top: 0;
}
.pro_bnr_txt{
	position: absolute;
	right: 50px;
	bottom: 20px;
	font-size: 4vw;
	color: #fff;
	letter-spacing: 0.05em;
}
.pro_item_wrap{
	justify-content: start;
	flex-wrap: wrap;
	gap: 40px;
}
.pro_item_box{
	width: 300px;
	padding-bottom: 20px;
}
.pro_img {
	width: 300px;
	height: 200px;
}
.pro_img img {
	max-width: 100%;
	max-height: 100%;
}
.pro05{
	padding: 0 20px 150px;
}
.pro05_inner{
	max-width: 800px;
	margin: auto;
}
.pro05_h2{
	font-size: 40px;
}

@media only screen and (min-width:1025px) {
	.pro_item_box,
	.pro_img{
		transition: 0.3s ease-in-out;
	}
	.pro_item_box:hover{
		color: #d3deea;
	}
	.pro_item_box:hover .pro_img{
		transform: scale(1.05);
	}
}

@media only screen and (max-width:1024px) {
	.pro_ttl_sub{
		font-size: 32px;
	}
	.pro_item_wrap{
		max-width: 640px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width:768px) {
	.pro_ttl{
		padding: 120px 20px;
	}
	.pro_bnr_txt{
		right: 2vw;
		bottom: 2vw;
		font-size: 6vw;
	}
	.pro_item_wrap{
		gap: 40px 20px;
	}
	.pro_item_box{
		width: calc(50% - 10px);
		font-size: 3.5vw;
	}
	.pro_img{
		width: 100%;
	}
	.pro05{
		padding: 0 20px 80px;
	}
	.pro05_h2{
		font-size: 6vw;
	}
}


/* 商品各種 */
.prog_main_img {
	height: 600px;
}
.prod_wrap{
	gap: 40px;
}
.prod_box{
	width: calc(50% - 20px);
}
.prod_wh{
	padding: 150px 20px;
}
.prod_liner{
	padding: 150px 20px;
	background: linear-gradient(to bottom, #d3f3ff 0%,#fff 100%);
}
.prod_chara{
	gap: 20px 40px;
}
.prod_chara_txt{
	flex: 1;
	display: flex;
	align-items: center;
}
.prod_item_wrap4{
	flex-wrap: wrap;
	gap: 40px 20px;
	justify-content: start;
}
.prod_item_box4{
	width: calc((100% - 60px) / 4);
}
.prod_item_img{
	height: 280px;
	display: flex;
	align-items: end;
	justify-content: center;
}
.prod_table_container{
	border-left: solid 1px #707070;
}
.prod_table{
	width: 50%;
	border-top: solid 1px #707070;
}
.prod_th,.prod_td{
	width: 50%;
	padding: 15px 20px;
	border-right: solid 1px #707070;
	border-bottom: solid 1px #707070;
}
.prod_th{
	background: #e9e7eb;
}

@media only screen and (max-width:768px) {
	.prod_wrap{
		flex-wrap: wrap;
	}
	.prod_box{
		width: 100%;
	}
	.prod_wh,.prod_liner{
		padding: 80px 20px;
	}
	.prod_chara{
		gap: 20px;
	}
	.prod_item_wrap4{
		gap: 20px;
		padding: 0 20px;
	}
	.prod_item_box4{
		width: calc((100% - 20px) / 2);
	}
	.cata_item_img{
		height: 280px;
	}
	.cata_item_img02{
		height: 200px;
	}
	.prod_table_container{
		flex-wrap: wrap;
		border-top: solid 1px #707070;
	}
	.prod_table{
		width: 100%;
		border-top: none;
	}
	.prod_th, .prod_td{
		padding: 10px 15px;
	}
}




/* カタライザー21 */
.cata_main{
	background-image: url(../images/catalyser/cata_main.jpg);
}
.page_main_copy{
	font-size: 3vw;
	position: absolute;
	right: 51%;
	top: 30%;
	color: #fff;
}
.cata_main_copy{
	filter: drop-shadow(0 0 4px #000) ;
	text-shadow: 0 0 2px #000;
}
.page_main_img{
	position: absolute;
	left: 51%;
	bottom: 1%;
}
.page_main_img img{
	max-height: 100%;
}
.cata_main_img{
	height: 40vw;
}
.num_combine{
	text-combine-upright: all;
}

.cata_img_box{
	width: calc(50% - 50px);
}
.cata_txt_box{
	width: 50%;
}
.prod_h1{
	font-size: 48px;
}
.prod_h2{
	font-size: 40px;
	letter-spacing: 0.05em;
}
.cata_p {
	line-height: 2;
}
.cata01_wrap {
	gap: 30px;
	justify-content: center;
}
.prod_blu_grad{
	background: linear-gradient(to bottom, #d3deea 0%,#d3deea 50%,#8ea3bd 100%);
	padding: 150px 50px;
}
.prod_blu{
	background: #8ea3bd;
	padding: 150px 50px;
}
.prod_blu_grad_b{
	background: linear-gradient(to bottom, #8ea3bd 0%,#d3deea 50%,#d3deea 100%);
	padding: 150px 50px;
}
.cata03{
	padding: 0 20px;
}
.cata05{
	padding-top: 0;
}
.cata_wh_container{
	background: #fff;
	padding: 100px 50px;
}
.prod_chara_img{
	width: 30%;
}
.prod_af_img{
	width: 100%;
	height: auto;
	aspect-ratio: 1600 / 600;
	background-size: cover;
	background-position: center;
	position: relative;
}
.cata_img10{
	background-image: url(../images/catalyser/cata_img10.jpg);
}
.prod_af_txt{
	position: absolute;
	font-size: 2.5vw;
	letter-spacing: 0.1em;
	color: #fff;
	filter: drop-shadow(0 0 4px #000) ;
	left: 8vw;
	top: 11vw;
}
.cata_rg_container{
	background: #f2f1f1;
	padding: 100px 50px;
	margin-top: 100px;
}
.prod_item_name {
	font-size: 18px;
}

@media only screen and (max-width:768px) {
	.page_main_copy{
		font-size: 6.5vw;
		right: 18%;
		top: 5%;
	}
	.cata_main_copy{
		writing-mode: vertical-rl;
		right: 70%;
	}
	.page_main_img{
		left: 50%;
	}
	.cata_main_img{
		height: 80vw;
	}

	.cata_wrap {
		flex-wrap: wrap;
		gap: 30px;
	}
	.cata_img_box{
		width: 100%;
		order: 2;
	}
	.cata_txt_box{
		width: 100%;
		order: 1;
	}
	.prod_h1{
		font-size: 30px;
	}
	.prod_h2{
		font-size: 27px;
	}
	.prod_blu_grad,.prod_blu_grad_b{
		padding: 80px 20px;
	}
	.cata01_wrap {
		gap: 10px;
	}
	.cata_wh_container,.cata_rg_container{
		padding: 40px 20px;
	}
	.cata05 {
		padding-top: 0;
	}
	.prod_af_img{
		aspect-ratio: 3 / 2;
	}
	.prod_af_txt{
		font-size: 4.5vw;
		left: 6vw;
	}
	.cata_img06 {
		max-width: 80%;
	}
}


/* 銀河水 */
.gin_main{
	background-image: url(../images/gingasui/gin_main.jpg);
}
.gin_main_copy{
	filter: drop-shadow(0 0 4px #000) ;
	text-shadow: 0 0 2px #000;
}
.gin_main_copy02{
	font-size: 2vw;
}
.gin02{
	padding: 0;
}
.gin02_txt{
	width: 50%;
	padding: 20px 50px;
	background: linear-gradient(to bottom, #d3deea 0%, #d3deea 30%, #8ea3bd 80%, #8ea3bd 100%);
}
.gin02_img{
	width: 50%;
	height: 559px;
}
.gin02_txt_inner{
	max-width: 550px;
}
.gin03{
	width: 100%;
	height: auto;
	padding: 150px 50px;
	background-size: cover;
	background-position: center;
	background-image: url(../images/gingasui/gin_water_bg.jpg);
}
.gin04{
	padding-bottom: 0;
}
.prod_wh_grad{
	background: linear-gradient(to bottom, #fff 0%,#fff 50%,#8ea3bd 100%);
	padding: 150px 50px;
}

.prod_item_center{
	justify-content: center;
}
.ginga_item_img{
	height: 462px;
	display: flex;
	align-items: end;
	justify-content: center;
}

@media only screen and (max-width:768px) {
	.gin_main{
		background-position: 60% center;
	}
	.gin_main_copy{
		right: unset;
		left: 1%;
	}
	.gin_main_copy02{
		font-size: 5vw;
	}

	.gin02_wrap {
		flex-wrap: wrap;
	}
	.gin02_txt{
		width: 100%;
		padding: 50px 20px;
	}
	.gin02_img{
		width: 100%;
		height: auto;
		aspect-ratio: 3 / 2;
	}

	.gin03{
		padding: 100px 20px;
	}
	.prod_wh_grad{
		padding: 80px 20px;
	}
}

@media only screen and (max-width:480px) {
	.ginga_item_img{
		height: 90vw;
	}
	.gingasui_item01{
		width: 19vw;
	}
	.gingasui_item02{
		width: 36vw;
	}
}

/* Ken Doc */
.ken_main{
	background-image: url(../images/kendoc/ken_main.jpg);
}
.prod_item_center{
	justify-content: center;
}
.prod_price_wrap{
	justify-content: center;
}
.prod_price_box{
	padding: 20px 30px;
	border-right: solid 2px #00466f;
}
.prod_price_box:first-child{
	border-left: solid 2px #00466f;
}
.prod_num{
	background: #00466f;
	color: #fff;
	padding: 5px 30px;
	font-size: 0.9em;
	border-radius: 50px;
}

.ken_item_img{
	height: 160px;
}

@media only screen and (max-width:768px) {
	.prod_price_wrap{
		flex-wrap: wrap;
		gap: 20px 0;
	}
	.prod_price_box{
		width: 50%;
		padding: 20px 10px;
	}
	.prod_price_box:nth-child(2n-1){
		border-left: solid 2px #00466f;
	}
	.prod_num{
		padding: 5px 10px;
	}
}

@media only screen and (max-width:480px) {
	.ken_main{
		background-image: url(../images/kendoc/ken_main_sp.jpg);
	}
}

/* MEDICAL ONE PRO */
.mop_main{
	background-image: url(../images/medical_one_pro/mop_main.jpg);
}
.mop_h3{
	font-size: 32px;
}
.mop_meyasu{
	padding: 100px 60px;
	border-top: solid 3px #dd3a68;
	border-bottom: solid 3px #dd3a68;
}
.mop_table{
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
}
.mpo_td{
	border-bottom: 1px solid #707070;
	border-right: 1px solid #707070;
	padding: 8px 20px;
}
.bg_liner02{
	background: linear-gradient(to bottom, #8ea3bd 0%,#d3deea 20%,#d3deea 80%,#8ea3bd 100%);
}
.mop_wh_cont{
	background: #fff;
	padding: 100px;

}
.mop_seibun_wrap{
	flex-wrap: wrap;
	padding: 0 100px;
	gap: 80px;
}
.mop_seibun_box{
	width: 40%;
}

@media only screen and (max-width:768px) {
	.mop_h3{
		font-size: 22px;
	}
	.mop_meyasu{
		padding: 50px 20px;
		margin-top: 50px;
	}
	.mop_wh_cont{
		padding: 50px 20px;
	}
	.mis02_wrap{
		margin-top: 50px;
	}
	.mop_seibun_wrap{
		padding: 0;
		gap: 60px 6% ;
	}
	.mop_seibun_box{
		width: 47%;
	}
}

@media only screen and (max-width:480px) {
	.mop_seibun_box{
		width: 100%;
	}
}

/* ジアノン */
.jia_main{
	background-image: url(../images/jianon/jia_main.jpg);
}
.jia01_wrap{
	justify-content: center;
	gap: 30px 60px;
}

.jia02_img{
	width: 50%;
}

.jia03{
	background-color: #EAEFF9;
	background-image: url(../images/jianon/jia_img08.png);
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
	padding: 8vw 8vw;
}
.jia03_wrap{
	gap: 40px;
}
.jia03_box01{
	width: 50vw;
}
.jia03_box02{
	width: 45vw;
}
.jia_touhi{
	justify-content: center;
	flex-wrap: wrap;
	gap: 1.3vw;
}
.jia_touhi_box{
	border: solid 1px #707070;
	padding: 5px 0.8em;
	line-height: 1.2;
}
.jia_img08{
	display: none;
}
.jia03_txt01{
	font-size: 2vw;
}
.jia03_txt02{
	font-size: 1.6vw;
}

.jia05_box01{
	width: 70%;
}
.jia05_box02{
	width: calc(30% - 40px);
}

.jia_img10{
	background-image: url(../images/jianon/jia_img10.jpg);
    aspect-ratio: 1920 / 728;
}
.jia06_txt{
	color: #3e3e3e;
	filter: none;
	left: 16vw;
}

.jia07{
	padding: 100px 20px 0;
}
.jia07_box01{
	width: calc(45% - 40px);
}
.jia07_box02{
	width: 55%;
}
.jia07_h4{
	border-bottom: solid 1px #435366;
	padding-bottom: 5px;
}
.jia_check_list li{
	padding : 5px 0 10px 30px;
	position: relative;
}
.jia_check_list li::before{
	content: url(../images/jianon/check.png);
	position: absolute;
	left: 0;
	top: 3px;
}
.u_line_dash{
	border-bottom: dashed 1px #00466f;
}
.jia07_frame{
	border: solid 1px #53606f;
	padding: 50px 40px 40px;
}
.jia07_h3{
	margin-top: -72px;
}
.jia07_h3_inner{
	background: #fff;
	padding: 0 40px;
}
.jia_border{
	border-bottom: solid 2px #435366;
}

.jia_info_tr{
	gap: 20px;
	padding: 5px 0;
}
.jia_info_th{
	width: 100px;
}
.jia_info_td{
	flex: 1;
}

@media only screen and (max-width:768px) {
	.jia03{
		padding: 60px 0 0;
		background-image: none;
	}
	.jia03_wrap {
		flex-wrap: wrap;
	}
	.jia03_box01{
		width: 100%;
	}
	.jia03_box02{
		width: 100%;
	}
	.jia_img08{
		display: block;
		margin: 0 0 0 auto;
		width: 80%;
	}
	.jia03_txt01{
		font-size: 22px;
	}
	.jia03_txt02{
		font-size: 18px;
	}

	.jia05_box01{
		width: 100%;
		max-width: 580px;
		margin: auto;
	}
	.jia05_box02{
		width: 100%;
	}

	.jia_img10{
		aspect-ratio: 3 / 2;
		background-image: url(../images/jianon/jia_img10_sp.jpg);
	}
	.jia06_txt{
		left: 4vw;
	}

	.jia07_box01{
		width: 100%;
	}
	.jia07_box02{
		width: 100%;
	}
}

@media only screen and (max-width:480px) {
	.jia01_wrap{
		flex-wrap: wrap;
	}
	.jia01_box01{
		width: 100%;
	}
	.jia01_box02{
		width: 100%;
		text-align: center;
	}
	.jia_logo{
		max-width: 30%;
	}

	.jia02 {
		flex-wrap: wrap;
	}
	.jia02_img{
		width: 100%;
	}

	.jia07{
		padding: 80px 20px 0;
	}
	.jia07_frame{
		padding: 40px 20px 20px;
	}
	.jia07_h3{
		margin-top: -60px;
	}

	.jia_info_tr{
		gap: 0 10px;
		flex-wrap: wrap;
	}
	.jia_info_th{
		width: 100%;
	}
	.jia_info_td{
		width: 100%;
		flex: none;
	}
}

/* CATA-100 */
.ct100_main{
	background-image: url(../images/cata-100/cata_main.jpg);
}
.ct100_main_logo{
	position: absolute;
	width: 25vw;
	top: 32%;
	right: 53%;
}
.ct100_main_copy{
	color: #126aa4;
	filter:none;
	top: 60%;
	letter-spacing: 0.05em;
}
.ct100_main_img{
	height: 34vw;
	bottom: 15%;
	left: 55%;
}

.ct100_txt_box{
	width: 58%;
}
.ct100_img_box{
	width: calc(42% - 40px);
}
.cata_container{
	padding: 40px;
	gap: 40px;
}

.cata100_list li{
	position: relative;
	padding: 5px 0 30px 25px;
	line-height: 2;
}
.cata100_list li::before{
	content: "○";
	position: absolute;
	left: 1px;
	top: 6px;
}
.ct100_use_wrap{
	gap: 10px;
}
.ct100_use_box01{
	width: calc(70% - 5px);
}
.ct100_use_box02 {
	width: calc(30% - 5px);
}

.ct100_item_img{
	height: 333px;
}

@media only screen and (max-width:768px) {
	.ct100_main_logo{
		width: 60vw;
		top: 8%;
		right: 50%;
		transform: translateX(50%);
	}
	.ct100_main_copy{
		top: 36%;
		right: 73%;
		font-size: 6vw;
		writing-mode: vertical-rl;
	}
	.ct100_main_img {
		height: 60vw;
		bottom: 5%;
		left: 35%;
	}

	.ct100_txt_box,.ct100_img_box{
		width: 100%;
	}
	.ct100_h3{
		text-align: center;
		font-size: 25px;
	}

	.cata_container{
		flex-wrap: wrap;
		padding: 20px;
	}
}

@media only screen and (max-width:480px) {
	.ct100_use_wrap{
		flex-wrap: wrap;
	}
	.ct100_use_box01,.ct100_use_box02{
		width: 100%;
	}
}

/* MEDICAL ONE 犬猫兼用 */
.moko_main{
	background-image: url(../images/medical_one_kenyo/moko_main.jpg);
}
.moko_img01{
	margin: 0 0 0 auto;
}
.moko_img02{
	margin: 30px auto 0 0;
}

.moko04_wrap{
	padding: 0 40px;
}
.pink_txt_box{
	display: inline-block;
	background: #dd3a68;
	color: #fff;
	padding: 5px 30px;
	border-radius: 5px;
}
.moko_meyasu_wrap{
	padding: 0 40px;
}
.moko_meyasu{
	border-radius: 15px;
	padding: 15px 15px 25px;
}
.moko_round_ttl{
	background: #00466f;
	color: #fff;
	width: 110px;
	height: 110px;
	border-radius: 100px;
	margin-top: -55px;
}
.moko_meyasu_ttl{
	gap: 10px;
}
.moko_spoon{
	margin-top: -50px;
}

.prod_item_box1{
	width: 100%;
}

@media only screen and (max-width:768px) {
	.moko04_wrap,
	.moko_meyasu_wrap{
		padding: 0 20px;
	}
	.moko04_wrap+.moko04_wrap{
		margin-top: 40px;
	}

	.moko_round_ttl02{
		margin-top: 0;
	}
	.moko_spoon{
		max-width: 25%;
	}

	.prod_item_box1{
		width: 100%;
	}
}

@media only screen and (max-width:480px) {
	.moko04_wrap,
	.moko_meyasu_wrap{
		padding: 0;
	}

	.moko_spoon{
		margin-top: -10px;
	}
}

/* メディカルワン顆粒タイプ */
.moka_main{
	background-image: url(../images/medical_one/moka_main.jpg);
}

@media only screen and (max-width:480px) {
	.moka02_h2{
		text-align: center;
	}
}

/* メディカルワンクリーミータイプ */
.mocr_main{
	background-image: url(../images/medical_one_creamy/mocr_main.jpg);
}

.mocr_meyasu{
	gap: 80px;
}
.mocr_meyasu_ttl{
	gap: 20px;
	align-items: end;
}
.mocr_meyasu_h3{
	flex: 1;
	margin-top: -55px;
}
.med_meyasu_table{
	border-left: solid 1px #00466f;
	border-top: solid 1px #00466f;
}
.med_meyasu_th{
	width: 40%;
	padding: 5px 20px;
	background: #bec8d7;
	border-right: solid 1px #00466f;
	border-bottom: solid 1px #00466f;
}
.med_meyasu_td{
	width: 60%;
	padding: 5px 20px;
	border-right: solid 1px #00466f;
	border-bottom: solid 1px #00466f;
}

@media only screen and (max-width: 768px) {
    .mocr_main {
        aspect-ratio: 1.3 / 1;
    }
	.mocr_item_img{
		height: auto;
	}
}

/* カタライザーミストスプレー */
.cms_main_logo {
    position: absolute;
    width: 13vw;
    top: 29%;
    right: 58%;
}
.cms_main_copy {
	color: #460a75;
    filter: none;
    top: 65%;
    letter-spacing: 0.05em;
}

@media only screen and (max-width: 768px) {
	.cms_main_logo {
		width: 34vw;
		top: 22%;
		right: 56%;
	}
	.cms_main_copy{
		font-size: 5.5vw;
        right: 45%;
		top: 70%;
	}
	.cms_main_img{
		height: 77vw;
        bottom: 7%;
        left: 60%;
	}
}

/* 若源 */
.jaku_main{
	background-image: url(../images/jakugen/jaku_main.jpg);
}
.jaku_main_logo{
	position: absolute;
    width: 10vw;
    top: 26%;
    right: 60%;
}
.jaku_main_copy{
	letter-spacing: 0.1em;
	right: 42%;
	top: 45%;
}
.jaku_main_img{
	height: 40vw;
	left: 62%;
}
.jaku_main_img img{
	max-height: 100%;
}

.jaku03{
	padding: 0 50px 20px;
}
.eiyouso_list{
	justify-content: space-around;
	flex-wrap: wrap;
	gap:  40px calc((100% - 680px) / 3);
	padding: 0 5vw;
}
.eiyouso_list_item{
	width: 170px;
}
.eiyouso_list_ttl{
	border: solid 2px #dd3a68;
	padding: 5px;
	border-radius: 5px;
}

@media only screen and (max-width:1024px) {
	.eiyouso_list{
		padding: 0;
		gap: 40px 20px;
	}
}
@media only screen and (max-width:768px) {
	.jaku_main_logo {
		width: 20vw;
        top: 17%;
        right: 57%;
	}
	.jaku_main_copy{
		font-size: 5.5vw;
		right: 33%;
		top: 39%;
	}
	.jaku_main_img{
		height: 77vw;
		left: 62%;
	}

	.jaku03{
		padding: 0 20px 20px;
	}
	.eiyouso_list_item{
		width: calc((100% - 20px) / 2);
	}
}
@media only screen and (max-width:480px) {
	.eiyouso_list_ttl{
		font-size: 4vw;
	}
	.eiyoso_name{
		font-size: 4.5vw;
	}
}



/* オールインワンジェル */
.aiog_main{
	background-image: url(../images/allinonegel/aiog_main.jpg);
}
.aiog_main_logo{
	position: absolute;
    width: 21vw;
    top: 28%;
    right: 53%;
}
.aiog_main_copy{
	filter: none;
    top: 53%;
	right: 50%;
    letter-spacing: 0.05em;
	color: #0d0f14;
	text-shadow: none;
}
.aiog_item_label {
	justify-content: center;
	gap: 10px;
	font-size: 1.3vw;
}
.aiog_item_label_box{
	border: solid 1px #0d0f14;
	padding: 5px 15px;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.aiog_main_ttl{
	font-size: 2.5vw;
}
.aiog_main_sub{
	font-size: 1.2vw;
}

.aiog02{
	background-image: url(../images/allinonegel/aiogel_img03.jpg);
	background-size: cover;
	padding: 80px 20px;
}
.aiog02_content{
	background: rgba(256,256,256,0.9);
	padding: 60px;
}
.aiog02_wrap{
	gap: 40px;
	flex-wrap: wrap;
}
.aiog02_box{
	width: calc(50% - 20px);
}
.aiog02_h3{
	gap: 10px;
	justify-content: start;
	align-items: center;
}
.aiog_box_num{
	font-size: 60px;
	line-height: 1;
}
.aiog_box_ttl{
	line-height: 1.2;
	padding-top: 11px;
}
.aiog_seibun{
	border: solid 1px #738d9d;
	padding: 30px;
	flex-wrap: wrap;
	gap: 10px;
}

.aiog_txt_box{
	width: 60%;
}
.aiog_img_box{
	width: 35%;
}
.aiog_ul{
	width: calc(50% - 5px);
}
.aiog_li{
	padding-left: 15px;
	position: relative;
}
.aiog_li::before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width:1024px) {
	.aiog_content{
		padding: 20px;
	}
}

@media only screen and (max-width:768px) {
	.aiog_main{
		aspect-ratio: 10 / 9;
	}
	.aiog_main_logo {
		width: 50vw;
        top: 9%;
        right: 47%;
	}
	.aiog_main_copy{
		top: 45%;
		right: 46%;
	}
	.aiog_main_ttl{
		font-size: 4.7vw;
	}
	.aiog_main_sub {
		font-size: 4vw;
	}
	.aiog_item_label {
		font-size: 3vw;
	}
	.aiog02_box{
		width: 100%;
	}

	.aiog_txt_box,.aiog_img_box{
		width: 100%;
	}
}

@media only screen and (max-width:480px) {
	.aiog02_content{
		padding: 30px 20px;
	}
	.aiog_box_num{
		font-size: 40px;
	}
	.aiog_item_label_box{
		padding: 5px;
	}

	.aiog_seibun{
		flex-wrap: wrap;
		gap: 5px;
		padding: 20px;
	}
	.aiog_ul{
		width: 100%;
	}
}


/* アンシェ */
.anc_main{
	background-image: url(../images/ancie/anc_main.jpg);
}
.anc_main_copy{
	writing-mode: vertical-rl;
	font-size: 2.0vw;
	right: 54%;
    top: 33%;
	color: #f53c9d;
	filter: none;
}

.anc01_wrap{
	gap: 40px;
}
.anc01_img_box{
	width: 30%;
}
.anc01_txt_box{
	flex: 1;
}
.anc_item_label{
	font-size: 1rem;
	justify-content: start;
}
.anc01_box{
	border: solid 1px #00466f;
	padding: 30px 20px;
}
.anc01_box_ttl{
	margin-top: -50px;
}
.anc01_ttl_inner{
	display: inline-block;
	background: #f2f1f1;
	padding: 0 30px;
}

.anc02_wrap{
	gap: 40px;
}

.anc03_wrap{
	gap: 30px;
}
.anc03_img{
	width: 310px;
}
.anc03_h3{
	gap: 20px;
	align-items: center;
	border-bottom: solid 2px #00466f;
	padding: 0 20px 10px;
}
.anc03_num{
	font-size: 60px;
	line-height: 1;
	color: #fbc1db;
}
.anc03_h3_txt{
	flex: 1;
}
.anc03_h4{
	font-size: 20px;
}
.anc03_p {
	padding: 0 100px;
}
.anc_eiyouso_content{
	border: solid 1px #00466f;
	padding: 50px 0;
}
.anc_eiyouso_list_ttl{
	border-bottom: dashed 1px #00466f;
	padding-bottom: 10px;
}


@media only screen and (max-width:768px) {
	.anc_main_copy{
		font-size: 6vw;
		right: 60%;
		top: 3%;
	}

	.anc01_wrap{
		flex-wrap: wrap;
	}
	.anc01_img_box{
		width: 100%;
		order: 1;
	}
	.anc01_txt_box{
		flex: none;
		width: 100%;
		text-align: center;
		order: 2;
	}
	.anc_logo{
		max-width: 60%;
	}
	.anc_item_label{
		justify-content: center;
	}
	.anc01_box_ttl {
		margin-top: -47px;
	}
	.anc01_ttl_inner{
		padding: 0 10px;
	}

	.anc02_wrap{
		flex-wrap: wrap;
	}

	.anc03_wrap{
		flex-wrap: wrap;
	}
	.anc03_img{
		width: 100%;
		order: 2;
	}
	.anc03_txt{
		width: 100%;
		order: 1;
	}
	.anc03_h3{
		gap: 10px;
		padding: 0 10px 5px;
	}
	.anc03_num{
		font-size: 45px;
	}
	.anc03_h3_txt{
		font-size: 25px;
		line-height: 1.2;
	}
	.anc03_p{
		padding: 0 20px;
	}

	.anc_eiyouso_content{
		padding: 40px 20px;
	}
}

@media only screen and (max-width:480px) {
	.anc01_box{
		padding: 30px 10px 20px;
	}
}


/* プラティーン */
.prt_main{
	background-image: url(../images/pratein/prt_main.jpg);
}
.prt_main_logo{
	position: absolute;
    width: 34vw;
    top: 42%;
    right: 48%;
}
.prt_main_copy{
	font-size: 2.4vw;
	color: #126aa4;
    filter: none;
    top: 60%;
	right: 49%;
    letter-spacing: 0.05em;
}
.prt_main_img{
	height: 37vw;
    bottom: 10%;
    left: 58%;
}
.prt_main_img img{
	max-height: 100%;
}

.prt01_wrap{
	gap: 40px;
}
.prt01_img_box{
	width: 30%;
}
.prt01_txt_box{
	flex: 1;
}

.prt_seibun_wrap{
	gap: 40px;
	flex-wrap: wrap;
}
.prt_seibun_box{
	width: calc((100% - 80px) / 3);
	border: solid 2px #00466f;
    border-radius: 5px;
    padding: 25px 10px;
	line-height: 1.3;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.prt_main_logo {
		width: 50vw;
		top: 31%;
		right: 45%;
	}
	.prt_main_copy{
		font-size: 5.5vw;
        top: 49%;
        right: 43%;
	}
	.prt_main_img{
		height: 80vw;
	}

	.prt01_wrap{
		gap: 20px;
	}
	.prt01_img_box{
		width: 60%;
	}
	.prt01_h2{
		writing-mode: vertical-rl;
		font-size: 18px;
	}

	.prt_seibun_wrap{
		gap: 20px;
	}
	.prt_seibun_box{
		width: calc((100% - 40px) / 3);
	}
}

@media only screen and (max-width:480px) {
	.prt_seibun_box{
		width: calc((100% - 20px) / 2);
	}
}



/* スカルプケア */
.sclp_main{
	background-image: url(../images/scalplotion/sclp_main.jpg);
}
.scalp01_img_wrap {
	justify-content: center;
	gap: 50px;
}
.aquan_copy{
	border: solid 1px #2c2c2c;
	padding: 60px 20px;
	border-radius: 20px;
}
.sclp03_copy{
	font-size: 42px;
}
.aquan_step_box {
	gap: 20px;
}
.aquan_step_img{
	width: 150px;
}
.aquan_step_txt{
	flex: 1;
}
.sclp_step{
	border: solid 1px #2c2c2c;
	display: inline-block;
	padding: 5px 10px;
	font-weight: 100;
}
.b_btm{
	border-bottom: solid 2px #00466f;
}

.scalp04_box{
	width: 50%;
}
.sclp04_txt_box{
	padding: 20px;
}
.scalp04_txt{
	max-width: 510px;
}
.scalp04_img{
	height: 869px;
}
.scalp_seibun_wrap{
	gap: 40px;
	flex-wrap: wrap;
}
.scalp_seibun_box{
	width: calc((100% - 120px) / 4);
}


@media only screen and (max-width:1024px) {
	.scalp_seibun_wrap{
		gap: 20px;
	}
	.scalp_seibun_box{
	    width: calc((100% - 80px) / 3);
	}
}

@media only screen and (max-width:768px) {
	.sclp03_copy{
		font-size: 35px;
	}

	.aquan_copy{
		padding: 30px 20px;
	}
	.aquan_step_box {
		max-width: 520px;
        margin: auto;
	}
	.aquan_step_copy{
		font-size: 22px;
	}

	.scalp04{
		flex-wrap: wrap;
	}
	.scalp04_box{
		width: 100%;
	}
	.scalp04_img{
		height: auto;
	}
	.sclp04_txt_box{
		padding: 50px 20px;
	}
	.scalp04_txt{
		max-width: 100%;
	}
	.scalp_seibun_box{
	    width: calc((100% - 20px) / 2);
	}
}

@media only screen and (max-width:480px) {
	.scalp01_img_wrap{
		padding: 0 30px;
	}
	.aquan_step_box{
		flex-wrap: wrap;
	}
	.aquan_step_img{
		width: 100%;
	}
	.aquan_step_txt{
		width: 100%;
		flex: none;
		text-align: center;
	}
}

/* ホホバオイル */
.jjb_main{
	background-image: url(../images/jojoba/jjb_main.jpg);
}
.jjb_main_copy{
	writing-mode: vertical-rl;
	top: 20%;
	left: 82%;
	font-size: 2vw;
    color: #0d0f14;
    filter: none;
    letter-spacing: 0.05em;
}
.jjb_main_img{
	height: 37vw;
    bottom: 10%;
    left: 58%;
}

.jjb02_img{
	display: none;
}

.jjb_item_label{
	font-size: 1rem;
}
.jjb_wrap{
	flex-wrap: wrap;
	gap: 40px;
}
.jjb_box{
	width: calc((100% - 120px) / 4);
}
.jjb_box_img{
	height: 195px;
}

@media only screen and (max-width:768px) {
	.jjb_main_copy{
		writing-mode: horizontal-tb;
		font-size: 4.8vw;
		top: 81%;
		left: 10%;
	}
	.jjb_main_img{
		height: 69vw;
		bottom: 13%;
		left: 59%;
	}

	.jjb_logo{
		max-width: 60%;
	}
	.jjb01_img_box{
		display: none;
	}
	.jjb02_h2{
		position: relative;
		padding-right: 25vw;
		font-size: min(5.5vw,28px);
	}
	.jjb02_img{
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
        transform: translateY(-50%);
        width:  min(24vw,150px);
	}
	.jjb02_txt_box{
		text-align: left;
	}
	.jjb_wrap{
		gap: 20px;
	}
	.jjb_box{
		width: calc((100% - 20px) / 2);
	}
}