@charset "utf-8";

/*-------------------
   clearfix
-------------------*/
.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

/*-------------------
   common
-------------------*/
.wrapper {
	font: 1.0em/1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", 'Meiryo', 'Osaka', "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: normal;
	padding: 0 0 20px;
	position: relative;
	color: #545454
}

.wrapper * {
	box-sizing: border-box;
}

.wrapper a {
	color: inherit;
	display: block;
}

.wrapper img {
	height: auto;
	max-width: 100%;
}

/*ブレイクポイントのルール*/
/* -スマホ基本設計 解像度に依存しない-
 *350pxまで：SP縦 i5 SE
 *350px〜480px：SP縦 i6-8　****一番重要****
 *480px〜960px：SP横からタブレット
 *960px〜小型PC　大型PC
 
 /*  全体指定 スマホ縦 i5 i5SE　350pxまで  */


/* ボタンデザイン自由に変えてください  */
.buy_btn {
	background: linear-gradient(135deg, #87c78a 75%, #7cbe7f 0%);
	color: #fff;
	display: block;
	font: bold 1.3em/3.3 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	position: relative;
	text-align: center;
	box-shadow: 0 3px 0 0 #e6e6e6;
}

.buy_btn a {
	color: #fff;
	display: block;
	text-decoration: none;
	margin: 20px 0 0;
}

.buy_btn a::after {
	position: absolute;
	top: 50%;
	right: 1em;
	content: '';
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-left-color: #fff;
	transition: all .3s;
}

.buy_btn:hover {
	filter: alpha(opacity=90);
	opacity: 0.7;
	transition: all ease-in 0.4s;
}

/*-- 画面外にいる状態 --*/
.fadein {
	opacity: 0;
	transform: translate(0, 30px);
	transition: ease-in 400ms;
}

/*-- 画面内に入った状態 --*/
.fadein.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}

#container section {
	margin: 0 auto;
	padding: 0;
}

/*-------------------
   mainvisual
-------------------*/
.wrapper .mainvisual {
	background: url(/contents/shop/sevenbeauty/img/freepage/uv-protection/fv_sp_po.jpg) no-repeat;
	background-size: 100%;
	padding: 8.5vw 0 7vw;
	text-align: center;
}
/*CPver. no-lead*/
/*.wrapper .mainvisual {
	padding: 8vh 0 10vh;
}*/

.mainvisual .catch {
	color: #1d74c4;
	border: solid 2px #1d74c4;
	font: bold 4.6vw/1 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	padding: 2px 4px 2px 5px;
}

.mainvisual h1 {
	color: #1d74c4;
	font: bold 10.2vw/1.1 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	margin: 2.8vw 0 1vw;
	text-shadow: 2px 2px 0 #f8f7b1;
	padding: 0 2px 0 0;
}

.mainvisual h1 span {
	font-weight: 600;
	color: #5f636f;
}

.mainvisual .title-desc {
	border-bottom: 1px solid #ccc;
	display: inline;
	font: bold 3.6vw/1.8 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

/*-------------------
  ---
-------------------*/
.inner-wrap {
	padding: 60px 30px 40px;
	position: relative;
	text-align: center;
}

/*-------------------
   section1 question
-------------------*/
.question .inner-wrap {
	padding: 0 30px 40px;
}

.question h2 {
	font: bold 7vw/1.4 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	background: linear-gradient(transparent 65%, #faf7a5 0%);
	display: inline;
}

.question .q-icon {
	width: 25%;
	padding: 30px 0 5px;
}

.question .commentary {
	text-align: justify;
	line-height: 1.8em;
}

.question .q-box {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin: 20px 0 0;
}

.wrapper .chushaku {
	font-size: .85em;
	line-height: 1.5em;
	text-align: justify;
}

.wrapper .chushaku .index {
	color: #1d74c4;
	text-decoration: underline 1px #1d74c4;
}

/*-------------------
   section2 threearticles
-------------------*/
.threearticles .inner-wrap {
	background-color: #faf7a5;
	margin: 10px 30px 50px;
	padding: 25px;
}

.threearticles h2 {
	color: #1d74c4;
	background-color: #fff;
	font: 2.3em/1.1 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	padding: 5px 0px;
}

.threearticles h2 strong {
	display: inline-block;
}

.three-icon {
	width: 70%;
	margin: 15px 0 0;
}

.threearticles h3 {
	color: #1d74c4;
	font: bold 5vw/1.3 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	text-align: justify;
	margin-bottom: 5px;
	letter-spacing: normal;
}

.threearticles li {
	line-height: 1.6em;
	margin-top: 15px;
	text-align: justify;
}

.articles-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

/*-------------------
   section3-5 共通
-------------------*/
/*promotion用*/
.promotion .inner-wrap {
	padding: 0 30px;
}

.promotion span {
	display: inline;
}

.pm-price {
	margin-top: 15px;
	margin-bottom: -10px;
}

.promotion .buy_btn {
	font-size: 4.2vw;
	background: linear-gradient(135deg, #f9a8ba 75%, #fb96ad 0%);
}

.promotion .buy_btn em {
	color: #fb5473;
}

.promotion .buy_btn a::after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 40%;
}

/*promotion用ここまで*/
.sunscreen .inner-wrap,
.basemake .inner-wrap,
.bihakucare .inner-wrap {
	background-image:
		/* 1枚目の背景画像のパス */
		url(/contents/shop/sevenbeauty/img/freepage/uv-protection/item-left.png),
		/* 2枚目の背景画像のパス */
		url(/contents/shop/sevenbeauty/img/freepage/uv-protection/item-right.png);

	background-position:
		/* 1枚目の背景画像の表示位置 */
		left 0px top,
		/* 2枚目の背景画像の表示位置 */
		right 0px top;

	background-repeat:
		/* 1枚目の背景画像の設定 */
		repeat-y,
		/* 2枚目の背景画像の設定 */
		repeat-y;

	background-size:
		/* 1、2枚目の背景画像の共通サイズ */
		100px;
}

.sunscreen .area-box,
.basemake .area-box,
.bihakucare .area-box {
	background-color: #fff;
}

.sunscreen h2,
.basemake h2,
.bihakucare h2 {
	background-color: white;
	font: 1.9em/1.2 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	margin: 0 45px;
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	padding: 8px;
}

.sunscreen h2 em,
.basemake h2 em,
.bihakucare h2 em {
	font-size: .5em;
}

.item-box {
	position: relative;
	padding: 40px 25px 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.item-box:first-child {
	padding: 70px 25px 40px;
}

.item-box::after {
	position: absolute;
	top: 100%;
	left: 0;
	content: "";
	width: 85%;
	height: 1px;
	background-color: #ccc;
	margin: 0 auto;
	left: 50%;
	transform: translate(-50%, -50%);
}

.item-box:last-child::after {
	content: none;
}

.item-left {
	position: relative;
}

.SPF-icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 22%;
}

.longUVA-icon {
	position: absolute;
	top: 22%;
	left: 0;
	width: 22%;
}

.item-box h3 {
	letter-spacing: -1.5px;
	font: 1.7em/1.2 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	margin: 0 0 10px;
}

.item-box h3 em {
	font: 0.85em/1.1 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
	display: inline-block;
}

.item-name span {
	display: block;
	font: 0.7em/1.5 "游ゴシック体", 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: "palt";
}

.item-name .return {
	font-size: 1em;
	line-height: 1.2em;
	display: block;
}

.item-text {
	text-align: justify;
	line-height: 1.6em;
	margin: 0 0 15px;
}

.item-text em {
	font-size: .75em;
}

.item-icon {
	margin: 10px 0 0;
}

/*-------------------
   section3 sunscreen
-------------------*/
.chushaku-matome {
	font-size: .85em;
	line-height: 1.5em;
	text-align: justify;
	position: absolute;
	top: 20px;
	padding: 0 30px 0 0;
}

.sunscreen .inner-wrap {
	background-color: #d3eff9;
	padding-top: 80px;
}

.sunscreen h2 {
	border: solid 3px #9ad1e5;
	color: #59b5d7;
	top: 60px;
}

.sunscreen .item-box::after {
	background-color: #d3eff9;
}

/*-------------------
   section4 basemake
-------------------*/
.basemake .inner-wrap {
	background-color: #e7f4e0;
}

.basemake h2 {
	border: solid 3px #9bcec4;
	color: #26b699;
}

.basemake .item-box::after {
	background-color: #e7f4e0;
}

/*-------------------
   section5 bihakucare
-------------------*/
.bihakucare .inner-wrap {
	background-color: #fbdbe9;
	padding-top: 90px;
	margin-bottom: -20px;
}

.bihakucare h2 {
	border: solid 3px #f6b1d0;
	color: #e88ab4;
}

.bihakucare .item-box::after {
	background-color: #fbdbe9;
}

.bihakucare h2 span {
	display: inline-block;
}

/*item-icon_img*/
.item-icon_img {
	position: absolute;
	top: -2px;
	left: -5px;
	width: 25%;
}

@media screen and (min-width:480px) and (max-width:960px) {

	/*　スマホ横～タブレット 480pxから960pxまではここを読み込む　*/
	/*-------------------
    480px-  mainvisual
    -------------------*/
	.wrapper .mainvisual {
		padding: 11vw 0 8vw;
	}
/*CPver. no-lead*/
/*.wrapper .mainvisual {	
		padding: 14vh 0 16vh;
}*/

	.mainvisual .catch {
		border: solid 3px #1d74c4;
		padding: 2px 6px 2px 7px;
	}

	.mainvisual h1 {
		text-shadow: 3px 3px 0 #f8f7b1;
		margin: 3vw 0 1vw;
		font-size: 9vw;
	}

	.mainvisual .title-desc {
		font-size: 2.5vw;
	}

	/*-------------------
	480px-	---------
	-------------------*/
	.inner-wrap {
		padding: 60px 80px 40px;
	}

	/*-------------------
	480px-	section1 question
	-------------------*/
	.question .q-icon {
		width: 12%;
	}

	.question .q-box {
		display: flex;
		flex-wrap: initial;
		gap: 25px;
	}

	.question .q-contents {
		flex: 1;
	}

	.question .inner-wrap {
		padding: 0 80px 40px;
	}

	.question h2 {
		font-size: 4vw;
	}

	/*-------------------
	480px-  section2 threearticles
	-------------------*/
	.articles-box {
		display: flex;
		flex-wrap: initial;
		justify-content: center;
		gap: 20px;
		align-items: center;
	}

	.threearticles .inner-wrap {
		margin: 50px 80px 90px;
	}

	.three-icon {
		width: 31%;
	}

	.threearticles h3 {
		font-size: 3.5vw;
	}

	/*-------------------
	480px- section3-5 共通
	-------------------*/
	/*promotion*/
	.promotion .buy_btn {
		font-size: 2.8vw;
		width: 620px;
	}

	.buy_btn a::after {
		width: 12px;
		height: 12px;
	}

	/*promotionここまで*/
	.sunscreen .inner-wrap,
	.basemake .inner-wrap,
	.bihakucare .inner-wrap {
		background-size: 68px;
	}

	.item-box {
		padding: 40px 30px 40px;
		display: flex;
		flex-wrap: initial;
		gap: 30px;
	}

	.item-box div {
		flex: 1;
	}

	.item-box:first-child {
		padding: 70px 30px 40px;
	}

	.item-box::after {
		width: 90%;
	}

	.sunscreen h2,
	.basemake h2,
	.bihakucare h2 {
		font-size: 2.3em;
		margin: 0 140px;
		padding: 10px 0;
	}

	.item-box h3 {
		text-align: justify;
	}

	/*-------------------
	480px- section3 sunscreen
	-------------------*/

	/*-------------------
	480px- section4 basemake
	-------------------*/

	/*-------------------
	480px- section5 bihakucare
	-------------------*/
	.bihakucare .inner-wrap {
		padding-top: 70px;
		margin-bottom: -50px;
	}
}


@media screen and (min-width:960px) {

	/*　小・大画面デスクトップ　960pxからはここを読み込む　*/
	.buy_btn a {
		margin: 35px 0 0;
	}

	.buy_btn {
		font-size: 1.6em;
		line-height: 3.5em;
		box-shadow: 0 5px 0 0 #e6e6e6;
	}

	/*-------------------
    pc  ----------
    -------------------*/

	/*-------------------
    pc  mainvisual
    -------------------*/
	.wrapper .mainvisual {
		background: url(/contents/shop/sevenbeauty/img/freepage/uv-protection/fv_pc_po.jpg) no-repeat;
		background-size: 100%;
		margin: 0 auto;
		padding: 3.5vw 0 3vw;
	}
/*CPver. no-lead*/
/*.wrapper .mainvisual {
	padding: 7% 0;
}*/

	.mainvisual .catch {
		border: solid 3px #1d74c4;
		font-size: 1.8vw;
		padding: 2px 6px 2px 8px;
	}

	.mainvisual h1 {
		font-size: 4.3vw;
		margin: 1.6vw 0 0.5vw;
		text-shadow: 4px 4px 0 #f8f7b1;
	}

	.mainvisual .title-desc {
		font-size: 1.2vw;
	}

	/*-------------------
	pc  section1 question
	-------------------*/
	.question .inner-wrap {
		margin: 0 auto;
		padding: 30px 0;
		max-width: 900px;
	}

	.question .q-icon {
		width: 99px;
		padding: 70px 0 5px;
	}

	.question h2 {
		font-size: 3em;
	}

	.question .q-box {
		display: flex;
		flex-wrap: initial;
		gap: 40px;
		margin: 30px 0 0;
	}

	.question .q-contents {
		flex: 1;
	}

	.question .inner-wrap {
		padding: 0;
	}

	.question .commentary {
		font-size: 1.2em;
		margin-bottom: 15px;
		line-height: 1.9em;
		letter-spacing: .05em;
	}

	/*-------------------
	pc  section2 threearticles
	-------------------*/
	.threearticles .inner-wrap {
		max-width: 900px;
		margin: 0 auto;
		padding: 30px;
		margin-top: 100px;
		margin-bottom: 100px;
	}

	.articles-box {
		display: flex;
		flex-wrap: initial;
		justify-content: center;
		gap: 30px;
		align-items: center;
	}

	.three-icon {
		width: 271px;
	}

	.threearticles h2 {
		padding: 8px 0px;
		font-size: 3.5em;
		line-height: 1em;
		margin: 0 0 6px;
	}

	.threearticles li {
		font-size: 1.2em;
	}

	.threearticles h3 {
		font-size: 2.2em;
	}

	.three-point {
		width: 62%;
	}

	/*-------------------
	pc  section3-5 共通
	-------------------*/
	/*promotionここから*/
	.promotion .buy_btn {
		font-size: 1.6em;
		line-height: 2.5em;
		width: 700px;
	}

	.buy_btn a::after {
		width: 14px;
		height: 14px;
	}

	/*promotionここまで*/
	.sunscreen .inner-wrap,
	.basemake .inner-wrap,
	.bihakucare .inner-wrap {
		padding: 135px 30px 80px;
		background-size:
			/* 1、2枚目の背景画像の共通サイズ */
			195px;
	}

	.sunscreen h2,
	.basemake h2,
	.bihakucare h2 {
		margin: 0 auto;
		top: 90px;
		font-size: 3.5em;
		padding: 15px 0;
	}

	.chushaku-matome {
		font-size: .9em;
		top: -105px;
		max-width: 900px;
		margin: 0 auto;
		position: relative;
	}

	.wrapper .chushaku {
		font-size: .9em;
		line-height: 1.6em;
	}

	.area-box {
		max-width: 900px;
		margin: 0 auto;
	}

	.item-box {
		padding: 50px 50px;
		display: flex;
		flex-wrap: initial;
		gap: 30px;
	}

	.item-box:first-child {
		padding: 105px 50px 50px;
	}

	.item-box div {
		flex: 1;
	}

	.item-box::after {
		width: 89%;
	}

	.item-box h3 {
		font-size: 2.4em;
		text-align: left;
		margin: 0 0 20px;
	}

	.item-text {
		font-size: 1.2em;
		line-height: 1.8em;
		letter-spacing: .05em;
	}

	.SPF-icon {
		width: 82px;
	}

	.longUVA-icon {
		width: 82px;
	}

	/*-------------------
	pc  section3 sunscreen
	-------------------*/
	.sunscreen .inner-wrap {
		background-color: #d3eff9;
		padding-top: 130px;
	}

	.sunscreen h2 {
		border: solid 6px #9ad1e5;
		width: 520px;
	}

	/*-------------------
	pc  section4 basemake
	-------------------*/
	.basemake h2 {
		border: solid 6px #9bcec4;
		width: 520px;
	}

	/*-------------------
	pc  section5 bihakucare
	-------------------*/
	.bihakucare .inner-wrap {
		padding-top: 130px;
		margin-bottom: -50px;
	}

	.bihakucare h2 {
		border: solid 6px #f6b1d0;
		width: 740px;
	}

	/*item-icon_img*/
	.item-icon_img {
		top: -7px;
		left: 10px;
	}
}