@charset "UTF-8";
@import url("typeb_pc.css") screen and (min-width:1024px);
@import url("typeb_mobi.css") screen and (min-width:0) and (max-width:1023px);

/* フッター調整 */
.footer_scoring,
.block-page-totop {
	display: none;
}

.footer_top {
	margin-top: 0;
}

.pane-footer {
	z-index: 100000;
	position: relative;
}

.footer_inner{
	margin-top: 0;
}

h3,
h4 {
	margin: 0;
	padding: 0;
}

#oyasumi2503_typeBWrap {
	width: 100%;
	background-image: url("/img/freepages/oyasumitanpaku_ad/typeb-bg.jpg");
	background-size: cover;
	background-position: bottom center;
	background-attachment: fixed;
}

#oyasumi2503_typeBWrap h1,
#oyasumi2503_typeBWrap h2 {
	padding: 0;
}

#oyasumi2503_typeBWrap img {
	display: block;
}

#oyasumi2503_typeBWrap .fvBlock {
	width: 100%;
	background-image: url("/img/freepages/oyasumitanpaku_ad/tybeb_fvbg.jpg");
	background-image: image-set(url("/img/freepages/oyasumitanpaku_ad/tybeb_fvbg.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/tybeb_fvbg@2x.jpg") 2x);
	background-image: -webkit-image-set(url("/img/freepages/oyasumitanpaku_ad/tybeb_fvbg.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/tybeb_fvbg@2x.jpg") 2x);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

#oyasumi2503_typeBWrap .fvBlock .kumoWrap {
	z-index: 1000;
}

#oyasumi2503_typeBWrap .fvBlock .usagiImg {
	z-index: 1000;
}

#oyasumi2503_typeBWrap .fvBlock .itemImg {
	z-index: 120;
}

#oyasumi2503_typeBWrap .baseImg {
	width: 100%;
}

#oyasumi2503_typeBWrap .fvBlock .seibunImg p {
	padding: 0.5em 4.5em;
}

#oyasumi2503_typeBWrap .fvBlock .kumoWrap img.kumo {
	width: 100%;
	transform: scale(1);
}

#oyasumi2503_typeBWrap .fvBlock .kumo {
	animation: 5s ease-in-out 2s infinite alternate forwards running kumo;
}

@keyframes kumo {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(0.9);
	}

	100% {
		transform: scale(1);
	}
}

#oyasumi2503_typeBWrap .fvBlock .kumoWrap .copyImg {
	top: 0;
	left: 0;
}

#oyasumi2503_typeBWrap .fvBlock .seibunImg {
	width: 100%;
}

@charset "UTF-8";

.min p,
.min th,
.min td,
.min dd,
.menuOpen .largeclass ul a {
	font-family: 'Shippori Mincho B1', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}

@media screen and (min-width:1399px) {
	body {
		overflow-x: hidden;
	}
}

.spOn,
.spNrOn,
.spPortOn,
.spLandOn,
.spLandOff {
	display: none;
}

.fcBlk-pc,
.fcBlk-pc a,
.fcBlkP,
.fcBlkP a {
	color: #000 !important;
}

.fcWh-pc,
.fcWh-pc a,
.fcWhP,
.fcWhP a {
	color: #fff !important;
}

.fcDarkGrey-pc,
.fcDarkGreyP {
	color: #333 !important;
}

.fcGrey-pc,
.fcGreyP {
	color: #888888 !important;
}

.fcGreen-pc,
.fcGreen-pc a,
.fcGreenP,
.fcGreenP a {
	color: #5EAC77 !important;
}

.fcOrange-pc,
.fcOrange-pc a,
.fcOrangeP,
.fcOrangeP a {
	color: #DE9C35 !important;
}

.fcPink-pc,
.fcPink-pc a,
.fcPinkP,
.fcPinkP a {
	color: #D779A3 !important;
}

.fcYellow-pc,
.fcYellow-pc a,
.fcYellowP,
.fcYellowP a {
	color: #FAF063 !important;
}

.fcSkyBlue-pc,
.fcSkyBlue-pc a,
.fcSkyBlueP,
.fcSkyBlueP a {
	color: #49AAD2 !important;
}

.fcGold-pc,
.fcGoldP {
	color: #a98d18 !important;
}

.fcRed-pc,
.fcRedP {
	color: #cf1226 !important;
}

.fcBrown-pc,
.fcBrownP {
	color: #654a3b !important;
}

.fcDarkBlue-pc,
.fcDarkBlueP {
	color: #163153 !important;
}

.fcBlue-pc,
.fcBlueP {
	color: #004986 !important;
}

.fcNavy-pc,
.fcNavyP {
	color: #005DA1 !important;
}

.fcThinBrown-pc,
.fcThinBrownP {
	color: #c2bbaf !important;
}

.bdWhite-pc,
.bdWhiteP {
	border-color: #fff !important;
}

.bdGreen-pc,
.bdGreenP {
	border-color: #5EAC77 !important;
}

.bdOrange-pc,
.bdOrangeP {
	border-color: #DE9C35 !important;
}

.bdPink-pc,
.bdPinkP {
	border-color: #D779A3 !important;
}

.bdSkyBlue-pc,
.bdSkyBlueP {
	border-color: #78BCDD !important;
}

.bdNone-pc,
.bdNoneP {
	border-color: transparent !important;
}

.bdbtmWhite-pc,
.bdbtmWhiteP {
	border-bottom: 1px solid #fff !important;
}

.bdtopWhite-pc,
.bdtopWhiteP {
	border-bottom: 1px solid #fff !important;
}

.clrFixP {
	clear: both;
}

.fLeftP {
	float: left;
}

.fRightP {
	float: right;
}

.txLeftP,
.txLeft-pc {
	text-align: left;
}

.txCnP,
.txCn-pc {
	text-align: center;
}

.txRightP,
.txRight-pc {
	text-align: right;
}

.txLeftImpP {
	text-align: left !important;
}

.txCnImpP {
	text-align: center !important;
}

.txRightImpP {
	text-align: right !important;
}

.shadowBtmP {
	box-shadow: 0px 5px 10px -5px #6867b3;
	-moz-box-shadow: 0px 5px 10px -5px #6867b3;
	-webkit-box-shadow: 0px 5px 10px -5px #6867b3;
}

.shadowrBtmP {
	box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
}

.txtShdowP {
	text-shadow: 1px 1px 3px #555555;
}

.twoColumn_pc>*,
.twoColumnP>* {
	width: 50%;
}

.threeColumn_pc>*,
.threeColumnP>* {
	width: 33.3%;
}

.fourColumn_pc>*,
.fourColumnP>* {
	width: 25%;
}

.fiveColumn_pc>*,
.fiveColumnP>* {
	width: 20%;
}

.sixColumn_pc>*,
.sixColumnP>* {
	width: 16.6%;
}

.relPc {
	position: relative;
}

.absPc {
	position: absolute;
}

.sticPc {
	position: sticky;
}

.imp-staPc {
	position: static !important;
}

.dis-bl-pc,
.dis-blPc,
dis-blP {
	display: block;
}

.dis-in-pc,
.dis-inPc,
.dis-inP {
	display: inline;
}

.dis-inbl-pc,
.dis-inblPc,
.dis-inblP {
	display: inline-block;
}

.dis-td-pc,
.dis-tdPc,
.dis-tdP {
	display: table-cell;
}

.dis-tbSetPc {
	display: table;
}

.dis-tbSetPc>div,
.dis-tbSetPc>a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

inlineblP,
.inline_parentP>* {
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
}

dl.dl-inP>dt {
	margin-right: 0.5em;
}

dl.dl-inP>dt,
dl.dl-inP>dd {
	display: inline-block;
}

dl.dl-inlineP>dt,
dl.dl-inlineP>dd {
	display: inline;
}

dt.dis-inbl-pc.w50,
dl.dl-inP.w50>dt {
	width: 50px;
	vertical-align: top;
}

dd.dis-inbl-pc.w50,
dl.dl-inP.w50>dd {
	width: calc(100% - 55px);
}

dl.dl-inP.w50.flex>dd,
dl.dl-inP.w50.flexP>dd {
	width: calc(100% - 50px);
}

dt.dis-inbl-pc.w100,
dl.dl-inP.w100>dt {
	width: 100px;
	vertical-align: top;
}

dd.dis-inbl-pc.w100,
dl.dl-inP.w100>dd {
	width: calc(100% - 105px);
}

dl.dl-inP.w100.flex>dd,
dl.dl-inP.w100.flexP>dd {
	width: calc(100% - 100px);
}

dt.dis-inbl-pc.w150,
dl.dl-inP.w150>dt {
	width: 150px;
	vertical-align: top;
}

dd.dis-inbl-pc.w150,
dl.dl-inP.w150>dd {
	width: calc(100% - 155px);
}

dl.dl-inP.w150.flex>dd,
dl.dl-inP.w150.flexP>dd {
	width: calc(100% - 150px);
}

dt.dis-inbl-pc.w200,
dl.dl-inP.w200>dt {
	width: 200px;
	vertical-align: top;
}

dd.dis-inbl-pc.w200,
dl.dl-inP.w200>dd {
	width: calc(100% - 205px);
}

dl.dl-inP.w200.flex>dd,
dl.dl-inP.w200.flexP>dd {
	width: calc(100% - 200px);
}

.dlTable {
	display: table;
}

.dlTable>dl {
	display: table-row;
}

.dlTable>dl>dt,
.dlTable>dl>dd {
	display: table-cell;
}

table,
th,
td {
	border-collapse: collapse;
}

.tb-mdcn-pc,
.tb-mdcnP {
	text-align: center;
	vertical-align: middle;
}

.tb-tcn-pc,
.tb-tcnP {
	text-align: center;
	vertical-align: top;
}

.tb-tleft-pc,
.tb-tleftP {
	text-align: left;
	vertical-align: top;
}

.tb-bcn-pc,
.tb-bcnP {
	text-align: center;
	vertical-align: bottom;
}

.zoomImg:hover img {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	transform: scale(1.2, 1.2);
}

.imgShadowP {
	filter: drop-shadow(2px 2px 2px #666);
}

.obj-imgcencenP {
	object-position: center center !important;
}

.obj-imgcenleftP {
	object-position: left center !important;
}

.obj-imgcenrightP {
	object-position: right center !important;
}

.obj-imgtopcenP {
	object-position: center top !important;
}

.obj-imgtopleftP {
	object-position: left top !important;
}

.obj-imgtoprightP {
	object-position: right top !important;
}

.obj-imgbtmcenP {
	object-position: center bottom !important;
}

.obj-imgbtmleftP {
	object-position: left bottom !important;
}

.obj-imgbtmrightP {
	object-position: right bottom !important;
}

body .texts {
	font-size: 12px;
	font-weight: 400;
}

.fwNmP {
	font-weight: normal !important;
}

.fwbdP {
	font-weight: bold !important;
}

.fw3p {
	font-weight: 300 !important;
}

.fw4p {
	font-weight: 400 !important;
}

.fw5p {
	font-weight: 500 !important;
}

.fw6p {
	font-weight: 600 !important;
}

.fw7p {
	font-weight: 700 !important;
}

.fs06 {
	font-size: 0.6em;
}

.fs07 {
	font-size: 0.7em;
}

.fs08 {
	font-size: 0.8em;
}

.fs09 {
	font-size: 0.9em;
}

.fs11 {
	font-size: 1.1em;
}

.fs12 {
	font-size: 1.2em;
}

.fs13 {
	font-size: 1.3em;
}

.fs14 {
	font-size: 1.4em;
}

.fs15 {
	font-size: 1.5em;
}

.fs16 {
	font-size: 1.6em;
}

.fs17 {
	font-size: 1.7em;
}

.fs18 {
	font-size: 1.8em;
}

.fs19 {
	font-size: 1.9em;
}

.fs20 {
	font-size: 2.0em;
}

.txtLevel1pc,
.txtLevel1P {
	font-size: 0.6em
}

.txtLevel2pc,
.txtLevel2P {
	font-size: 0.65em
}

.txtLevel3pc,
.txtLevel3P {
	font-size: 0.7em
}

.txtLevel4pc,
.txtLevel4P {
	font-size: 0.75em
}

.txtLevel5pc,
.txtLevel5P {
	font-size: 0.8em
}

.txtLevel6pc,
.txtLevel6P {
	font-size: 0.85em
}

.txtLevel7pc,
.txtLevel7P {
	font-size: 0.9em
}

.txtLevel8pc,
.txtLevel8P {
	font-size: 0.95em
}

.txtLevel9pc,
.txtLevel9P {
	font-size: 1.05em
}

.txtLevel10pc,
.txtLevel10P {
	font-size: 1.05em
}

.txtLevel11pc,
.txtLevel11P {
	font-size: 1.1em
}

.txtLevel12pc,
.txtLevel12P {
	font-size: 1.15em
}

.txtLevel13pc,
.txtLevel13P {
	font-size: 1.2em
}

.txtLevel14pc,
.txtLevel14P {
	font-size: 1.25em
}

.txtLevel15pc,
.txtLevel15P {
	font-size: 1.3em
}

.txtLevel16pc,
.txtLevel16P {
	font-size: 1.35em
}

.txtLevel17pc,
.txtLevel17P {
	font-size: 1.4em
}

.txtLevel18pc,
.txtLevel18P {
	font-size: 1.45em
}

.txtLevel19pc,
.txtLevel19P {
	font-size: 1.5em
}

.fsp14,
.fs14P {
	font-size: 14px;
}

.fsp16,
.fs16P {
	font-size: 16px;
}

.fsp18,
.fs17P {
	font-size: 18px;
}

.fsp20,
.fs20P {
	font-size: 20px;
}

.fsp22,
.fs22P {
	font-size: 22px;
}

.fsp24,
.fs24P {
	font-size: 24px;
}

.fsp25,
.fs25P {
	font-size: 25px;
}

.fsp26,
.fs26P {
	font-size: 26px;
}

.fsp28,
.fs28P {
	font-size: 28px;
}

.fsp30,
.fs30P {
	font-size: 30px;
}

.texts,
.textsP {
	font-size: 16px;
	line-height: 2.0;
}

.lHBasePc,
.lHBaseP {
	line-height: baseline;
}

.lH10p,
.lH10P {
	line-height: 1.0;
}

.lH11p,
.lH11P {
	line-height: 1.1;
}

.lH12p,
.lH12P {
	line-height: 1.2;
}

.lH13p,
.lH13P {
	line-height: 1.3;
}

.lH14p,
.lH14P {
	line-height: 1.4;
}

.lH15p,
.lH15P {
	line-height: 1.5;
}

.lH16p,
.lH16P {
	line-height: 1.6;
}

.lH17p,
.lH17P {
	line-height: 1.7;
}

.lH18p,
.lH18P {
	line-height: 1.8;
}

.lH19p,
.lH19P {
	line-height: 1.9;
}

.lH20p,
.lH20P {
	line-height: 2.0;
}

.indPc,
.indP {
	text-indent: 1em;
}

.nowapP {
	white-space: nowrap;
}

.ws-preP {
	white-space: pre-wrap;
}

.ws-lineP {
	white-space: pre-line;
}

.writ-rl-pc,
.writ-rlP {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.writ-lr-pc,
.writ-lrP {
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}

a.a-disabled {
	cursor: default;
}

.bdNonePc a,
a.bdNonePc,
.bdNonePc a:hover,
a.bdNonePc:hover,
.bdNoneP a,
a.bdNoneP,
.bdNoneP a:hover,
a.bdNoneP:hover {
	text-decoration: none;
}

.bdYesPc a,
a.bdYesPc,
.bdYesP a,
a.bdYesP {
	text-decoration: underline;
}

.bdHvYesPc a:hover,
.a.bdHvYesPc:hover,
.bdHvYesP a:hover,
.a.bdHvYesP:hover {
	text-decoration: underline;
}

.flexPc,
.flexP,
.flexWpGroupPc>.wp-block-group,
.flexWpGroupP>.wp-block-group,
.flexWpGroupPc>div,
.flexWpGroupP>div,
.rightBtnModal .inner ul,
header .headGnavBox .leftBox .grNavBox>.grNav>li>ul.navChild>li,
.wp-block-columns {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flexWcP,
.flexWcPc {
	justify-content: center;
}

.flexHcP,
.flexHcPc,
.flexWpGroupPc.flexHcP>*,
.flexWpGroupP.flexHcP>* {
	align-items: center;
}

.flexAllcP,
.flexAllcPc {
	justify-content: center;
	align-items: center;
}

.flexRrP,
.flexWpGroupPc.flexRrP>div {
	flex-direction: row-reverse;
}

.flexRcP,
.flexWpGroupPc.flexRcP>div {
	flex-direction: column-reverse;
}

.flexNoWrapP {
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.flexHmatchP {
	align-self: stretch;
}

.flexHmatchP>* {
	align-items: stretch;
}

.flexWrP,
.flexWrPc {
	justify-content: flex-start;
}

.flexWlP,
.flexWlPc {
	justify-content: flex-end;
}

.flexWbtP,
.flexWbtPc {
	justify-content: space-between;
}

.flexWArP,
.flexWArPc {
	justify-content: space-around;
}

.flexWBsP {
	justify-content: baseline;
}

.flexHrP,
.flexHrPc {
	align-items: right;
}

.flexHlP,
.flexHlPc {
	align-items: left;
}

.flexStretchP,
.flexStretchPc {
	align-items: stretch;
}

.flexHbtmP {
	align-items: flex-end;
}

.bdwAll1Pc,
.bdwAll1P {
	border-width: 1px;
}

.bdwAll2Pc,
.bdwAll2P {
	border-width: 2px;
}

.bdwAll3Pc,
.bdwAll3P {
	border-width: 3px;
}

.bdwAll4Pc,
.bdwAll4P {
	border-width: 4px;
}

.bdwAll5Pc,
.bdwAll5P {
	border-width: 5px;
}

.bdwLeft1Pc,
.bdwLeft1P {
	border-width: 0 0 0 1px;
}

.bdwLeft2Pc,
.bdwLeft2P {
	border-width: 0 0 0 2px;
}

.bdwLeft3Pc,
.bdwLeft3P {
	border-width: 0 0 0 3px;
}

.bdwLeft4Pc,
.bdwLeft4P {
	border-width: 0 0 0 4px;
}

.bdwLeft5Pc,
.bdwLeft5P {
	border-width: 0 0 0 5px;
}

.bdwRight1Pc,
.bdwRight1P {
	border-width: 0 1px 0 0;
}

.bdwRight2Pc,
.bdwRight2P {
	border-width: 0 2px 0 0;
}

.bdwRight3Pc,
.bdwRight3P {
	border-width: 0 3px 0 0;
}

.bdwRight4Pc,
.bdwRight4P {
	border-width: 0 4px 0 0;
}

.bdwRight5Pc,
.bdwRight5P {
	border-width: 0 5px 0 0;
}

.bdwTop1Pc,
.bdwTop1P {
	border-width: 1px 0 0 0;
}

.bdwTop2Pc,
.bdwTop2P {
	border-width: 2px 0 0 0;
}

.bdwTop3Pc,
.bdwTop3P {
	border-width: 3px 0 0 0;
}

.bdwTop4Pc,
.bdwTop4P {
	border-width: 4px 0 0 0;
}

.bdwTop5Pc,
.bdwTop5P {
	border-width: 5px 0 0 0;
}

.bdwBtm1Pc,
.bdwBtm1Pc {
	border-width: 0 0 1px 0;
}

.bdwBtm2Pc,
.bdwBtm2Pc {
	border-width: 0 0 2px 0;
}

.bdwBtm3Pc,
.bdwBtm3Pc {
	border-width: 0 0 3px 0;
}

.bdwBtm4Pc,
.bdwBtm4Pc {
	border-width: 0 0 4px 0;
}

.bdwBtm5Pc,
.bdwBtm5Pc {
	border-width: 0 0 5px 0;
}

.bdStSolidPc,
.bdStSolidP {
	border-style: solid;
}

.bdStDotPc,
.bdStDotP {
	border-style: dotted;
}

.bdStDashPc,
.bdStDashP {
	border-style: dashed;
}

.grainBgP {
	background-image: url("../img/bgparts/grain_bg.jpg");
}

.wallBgP {
	background-image: url("../img/bgparts/wall_bg.jpg");
}

.titGrLineP {
	min-height: 18px;
	background: url("../img/common/title_gr_line.gif") repeat-x center center;
}

.titBgDotP {
	width: 100%;
	background: url("../img/common/grey_dot.png") repeat-x center center;
}

.titBgDotP span {
	display: inline-block;
	background: url("../img/bgparts/wall_bg.jpg");
	padding: 0 20px;
}

.nextIcoYeP {
	background-image: url("../img/common/next_ye.gif");
	background-repeat: no-repeat;
}

body,
input[type="submit"],
input[type="text"],
input[type="e-mail"] {
	font-family: "Zen Kaku Gothic Antique", 'Noto Sans JP', "Noto Sans CJK JP", "Noto Sans", メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', Verdana, Arial, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
	font-weight: 300;
	-webkit-text-size-adjust: 100%;
}

input.fulls,
input.fulls-pc,
input.fullsP,
textarea.fulls,
textarea.fulls-pc,
textarea.fullsP {
	width: 100% !important;
}

input.fulls-max,
input.fulls-max-pc,
input.fulls-maxP,
textarea.fulls-max,
textarea.fulls-max-pc,
textarea.fulls-maxP {
	width: 100% !important;
	max-width: 80%;
}

input.fulls-lrtx,
input.fulls-lrtx-pc,
input.fulls-lrtxP,
textarea.fulls-lrtx,
textarea.fulls-lrtx-pc,
textarea.fulls-lrtxP {
	width: calc(100% - 200px) !important;
}

input.halfs,
input.halfs-pc,
input.halfsP {
	width: 50% !important;
}

input.halfs-max,
input.halfs-max-pc,
input.halfs-max,
input.halfs-maxP {
	width: 50% !important;
	max-width: 150px;
}

input.halfs-lrtx,
input.halfs-lrtx-pc,
input.halfs-lrtxP {
	width: calc(50% - 200px) !important;
}

.mT5p {
	margin-top: 5px;
}

.mT10p {
	margin-top: 10px;
}

.mT15p {
	margin-top: 15px;
}

.mT20p {
	margin-top: 20px;
}

.mT25p {
	margin-top: 25px;
}

.mT30p {
	margin-top: 30px;
}

.mT35p {
	margin-top: 35px;
}

.mT40p {
	margin-top: 40px;
}

.mT45p {
	margin-top: 45px;
}

.mT50p {
	margin-top: 50px;
}

.mT55p {
	margin-top: 55px;
}

.mT60p {
	margin-top: 60px;
}

.mT65p {
	margin-top: 65px;
}

.mT70p {
	margin-top: 70px;
}

.mT75p {
	margin-top: 75px;
}

.mT80p {
	margin-top: 80px;
}

.mT85p {
	margin-top: 85px;
}

.mT90p {
	margin-top: 90px;
}

.mT95p {
	margin-top: 95px;
}

.mT100p {
	margin-top: 100px;
}

.mB5p {
	margin-bottom: 5px;
}

.mB10p {
	margin-bottom: 10px;
}

.mB15p {
	margin-bottom: 15px;
}

.mB20p {
	margin-bottom: 20px;
}

.mB25p {
	margin-bottom: 25px;
}

.mB30p {
	margin-bottom: 30px;
}

.mB35p {
	margin-bottom: 35px;
}

.mB40p {
	margin-bottom: 40px;
}

.mB45p {
	margin-bottom: 45px;
}

.mB50p {
	margin-bottom: 50px;
}

.mB55p {
	margin-bottom: 55px;
}

.mB60p {
	margin-bottom: 60px;
}

.mB65p {
	margin-bottom: 65px;
}

.mB70p {
	margin-bottom: 70px;
}

.mB75p {
	margin-bottom: 75px;
}

.mB80p {
	margin-bottom: 80px;
}

.mB85p {
	margin-bottom: 85px;
}

.mB90p {
	margin-bottom: 90px;
}

.mB95p {
	margin-bottom: 95px;
}

.mB100p {
	margin-bottom: 100px;
}

.pT5p {
	padding-top: 5px;
}

.pT10p {
	padding-top: 10px;
}

.pT15p {
	padding-top: 15px;
}

.pT20p {
	padding-top: 20px;
}

.pT25p {
	padding-top: 25px;
}

.pT30p {
	padding-top: 30px;
}

.pT35p {
	padding-top: 35px;
}

.pT40p {
	padding-top: 40px;
}

.pT45p {
	padding-top: 45px;
}

.pT50p {
	padding-top: 50px;
}

.pT55p {
	padding-top: 55px;
}

.pT60p {
	padding-top: 60px;
}

.pT65p {
	padding-top: 65px;
}

.pT70p {
	padding-top: 70px;
}

.pT75p {
	padding-top: 75px;
}

.pT80p {
	padding-top: 80px;
}

.pT85p {
	padding-top: 85px;
}

.pT90p {
	padding-top: 90px;
}

.pT95p {
	padding-top: 95px;
}

.pT100p {
	padding-top: 100px;
}

.pB5p {
	padding-bottom: 5px;
}

.pB10p {
	padding-bottom: 10px;
}

.pB15p {
	padding-bottom: 15px;
}

.pB20p {
	padding-bottom: 20px;
}

.pB25p {
	padding-bottom: 25px;
}

.pB30p {
	padding-bottom: 30px;
}

.pB35p {
	padding-bottom: 35px;
}

.pB40p {
	padding-bottom: 40px;
}

.pB45p {
	padding-bottom: 45px;
}

.pB50p {
	padding-bottom: 50px;
}

.pB55p {
	padding-bottom: 55px;
}

.pB60p {
	padding-bottom: 60px;
}

.pB65p {
	padding-bottom: 65px;
}

.pB70p {
	padding-bottom: 70px;
}

.pB75p {
	padding-bottom: 75px;
}

.pB80p {
	padding-bottom: 80px;
}

.pB85p {
	padding-bottom: 85px;
}

.pB90p {
	padding-bottom: 90px;
}

.pB95p {
	padding-bottom: 95px;
}

.pB100p {
	padding-bottom: 100px;
}

.tit35 {
	font-size: 35px;
}

.tit22 {
	font-size: 22px;
}

.circleNm {
	padding: 15px;
	background-color: #333;
	color: #fff;
	display: inline-block;
	font-style: normal;
	border-radius: 30px;
}

img.newsArcTumImg {
	max-width: none;
}

#oyasumi2503_typeBWrap {
	font-size: 18px;
}

.oyasumi2503_wrapper {
	width: 100%;
	overflow: hidden;
}

.oyasumi2503_wrapper .contentWrap {
	width: 500px;
	background: #fff;
	margin-left: 46.428vw;
	z-index: 70;
}

.cvBtn .cvoff {
	width: 110px;
	top: -90px;
	left: 18px;
}

.fixedBtn {
	left: calc(46.428vw + 47px);
	bottom: 15px;
}

.fixedBtn img {
	width: 405px;
}

footer.oyasumi2503Ft {
	padding: 30px 20px 38px;
}

footer.oyasumi2503Ft ul {
	padding-bottom: 30px;
}

footer.oyasumi2503Ft p.copyRt {
	padding-top: 35px;
}

.oyasumi2503_wrapper #sleep {
	padding-top: 20px;
}

.oyasumi2503_wrapper #sleep h2 {
	margin-bottom: 32px;
}

.oyasumi2503_wrapper #sleep .sleepImg {
	padding-bottom: 54px;
}

.oyasumi2503_wrapper #sleep .sleepWhy h3 {
	padding-left: 52px;
	padding-top: 13px;
	font-size: 1.1em;
}

.oyasumi2503_wrapper #sleep .sleepWhy h3 .fs165em {
	font-weight: normal !important;
}

.oyasumi2503_wrapper #sleep .sleepWhy .textWrap {
	padding: 32px 37px 17px 47px;
}

.oyasumi2503_wrapper #sleep .sleepWhy .textWrap p strong {
	font-weight: normal;
}

.oyasumi2503_wrapper #sleep .sleepImg img {
	width: 446px;
}

.oyasumi2503_wrapper #sleep .sleepImg li {
	border-radius: 50%;
}

.oyasumi2503_wrapper #sleep .sleepImg li:nth-child(1) {
	width: 122px;
	height: 122px;
	top: -19px;
	right: 46px;
}

.oyasumi2503_wrapper #sleep .sleepImg li:nth-child(2) {
	width: 144px;
	height: 144px;
	top: 81px;
	left: 29px;
}

.oyasumi2503_wrapper #sleep .sleepImg li:nth-child(3) {
	width: 122px;
	height: 122px;
	top: 185px;
	right: 15px;
}

.oyasumi2503_wrapper #sleep .sleepWhyTx {
	width: 117px;
	top: -75px;
	left: 26px;
}

.oyasumi2503_wrapper #sleep .sleepWhyIllust {
	width: 161px;
	top: -36px;
	right: 15px;
}

.oyasumi2503_wrapper #sleep .sleepBtmTxt {
	width: 253px;
	top: 211px;
	left: 40px;
}

.oyasumi2503_wrapper #sleep .sleepBtmIllust {
	width: 153px;
	top: 23px;
	left: 36px;
}

.oyasumi2503_wrapper #worries {
	padding-top: 15px;
}

.oyasumi2503_wrapper #worries .worries-listWrap {
	max-width: 363px;
}

.oyasumi2503_wrapper #worries .worries-list {
	margin-top: -120px;
}

.oyasumi2503_wrapper #worries .worries-list .worries-list-illust {
	width: 155px;
	top: 217px;
	left: 112px;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(1) {
	width: 200px;
	top: 120px;
	left: -14px;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(2) {
	width: 158px;
	top: 120px;
	right: 6px;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(3) {
	width: 180px;
	top: 251px;
	left: -60px;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(4) {
	width: 190px;
	top: 220px;
	right: -80px;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(5) {
	width: 190px;
	top: 353px;
	left: -43px;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(6) {
	width: 150px;
	top: 340px;
	right: -53px;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(7) {
	width: 180px;
	top: 390px;
	left: 144px;
}

.oyasumi2503_wrapper #worries .worries-listWrap h3 {
	top: 560px;
	bottom: 38px;
	left: 0;
}

.oyasumi2503_wrapper #worries .worries-support {
	margin-top: -30px;
}

.oyasumi2503_wrapper #worries .worries-support h4 {
	top: 40px;
	left: 0;
	font-weight: normal;
}

.oyasumi2503_wrapper #worries .worries-support .subcopy {
	top: 164px;
	right: 0;
}

.oyasumi2503_wrapper #whats .whats-oyasumi {
	padding-top: 29px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi h2 {
	margin-bottom: 20px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi p {
	padding: 0 33px;
	margin-bottom: 22px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition {
	padding: 0 15px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition .primary {
	width: 190px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition .secondary {
	width: calc(100% - 190px);
	padding-top: 30px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition .secondary li {
	width: 130px;
	height: 130px;
	margin: 5px 2px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition .secondary li .fcSitePurple2 {
	font-size: 0.85em;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition .secondary li .fw5 {
	font-size: 0.7em;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .sleep {
	padding: 0 60px 27px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .sleep .primary {
	width: calc(100% - 153px);
	padding-top: 33px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .sleep .primary dt img {
	width: 176px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .sleep .secondary {
	width: 153px;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition .whbg {
	height: 135px;
	top: 15px;
	left: 0;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .sleep .whbg {
	height: 135px;
	top: 18px;
	left: 0;
}

.oyasumi2503_wrapper #whats .reasonWrap {
	padding-top: 30px;
}

.oyasumi2503_wrapper #whats .reasonWrap .reasonNo img {
	width: 184px;
	margin-bottom: 28px;
	margin-left: auto;
	margin-right: auto;
}

.oyasumi2503_wrapper #whats .reasonWrap>h2 {
	margin-bottom: 20px;
	font-weight: normal;
}

.oyasumi2503_wrapper #whats .reason01 .contentBox .inner {
	padding: 26px 33px;
}

.oyasumi2503_wrapper #whats .reason01 .contentBox .inner figure {
	margin-bottom: 14px;
}

.oyasumi2503_wrapper #whats .reason01 .contentBox .inner h3 {
	margin: 30px 0 8px;
}

.oyasumi2503_wrapper #whats .reason01 .contentBox .inner li {
	margin-bottom: 10px;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides {
	padding: 60px 0 75px;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides li {
	padding: 30px 18px 0;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides img {
	border-radius: 34px;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides figcaption {
	right: -6px;
	top: -30px;
	width: 130px;
	height: 130px;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-arrow {
	top: calc(50% - 20px);
	width: 25px;
	height: 40px;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-nav-prev {
	left: calc(12.5% + 12px);
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-nav-next {
	right: calc(12.5% + 12px);
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-dots {
	bottom: 35px;
}

.oyasumi2503_wrapper #whats .reason03 .contentBox .inner {
	padding: 60px 0 14px;
}

.oyasumi2503_wrapper #whats .reason03 .contentBox h3 {
	margin: 30px 0 20px;
}

.oyasumi2503_wrapper #whats .reason03 .contentBox h3 img {
	max-width: 330px;
	margin: 0 auto;
}

.oyasumi2503_wrapper #whats .reason03 .contentBox .oyasumi-3set-small {
	margin-bottom: 24px;
}

.oyasumi2503_wrapper #whats .reason03 .contentBox .oyasumi-3set-small img {
	width: 100%;
	max-width: 474px;
}

.oyasumi2503_wrapper #calorie-cut .primary {
	margin: 0 56px;
	padding: 27px 0 0;
}

.oyasumi2503_wrapper #calorie-cut .primary ul {
	width: 320px;
	margin: 5px auto 0;
}

.oyasumi2503_wrapper #calorie-cut .secondary {
	padding-bottom: 26px;
}

.oyasumi2503_wrapper #calorie-cut .primary .txCn {
	font-size: 1.7em;
	margin-top: 20px;
	line-height: 25px;
}

.oyasumi2503_wrapper #calorie-cut .primary .txCn .bgWh {
	font-weight: normal;
	padding: 5px 25px;
}

.oyasumi2503_wrapper #calorie-cut .secondary h3 {
	padding-bottom: 23px;
}

.oyasumi2503_wrapper #calorie-cut .secondary h3 img {
	width: 270px;
	margin: 0 auto;
}

.oyasumi2503_wrapper #calorie-cut .secondary ul {
	padding-left: 60px;
	padding-bottom: 40px;
}

.oyasumi2503_wrapper #calorie-cut .secondary figcaption {
	max-width: 106px;
	margin-bottom: 20px;
}

.oyasumi2503_wrapper #calorie-cut .secondary figure img {
	max-width: 140px;
	padding-left: 5px;
}

.oyasumi2503_wrapper #calorie-cut .secondary p {
	width: calc(100% - 145px);
	margin-left: 145px;
}

.oyasumi2503_wrapper #monitor {
	padding: 23px 0 21px;
}

.oyasumi2503_wrapper #monitor .inner {
	border-radius: 75px;
	padding: 32px 0 39px 28px;
}

.oyasumi2503_wrapper #monitor .inner h2 img {
	width: 383px;
	margin-bottom: 40px;
	margin-right: auto;
	margin-left: auto;
}

.oyasumi2503_wrapper #monitor .inner h3 {
	width: 250px;
	padding: 0.5em 0 0.5em 98px;
	margin-left: 60px;
	margin-bottom: 15px;
}

.oyasumi2503_wrapper #monitor .inner li {
	max-width: calc(100% - 142px);
	margin-left: 132px;
	margin-bottom: 7px;
}

.oyasumi2503_wrapper #monitor .monitor-strawberry {
	margin-bottom: 40px;
}

.oyasumi2503_wrapper #monitor .monitor-cocoa {
	margin-bottom: 32px;
}

.oyasumi2503_wrapper #monitor .monitor-strawberry li.inLi {
	margin-left: 144px;
}

.oyasumi2503_wrapper #monitor .monitor-chai li.inLi {
	margin-left: 150px;
}

.oyasumi2503_wrapper #monitor .monitor-face {
	top: -15px;
}

.oyasumi2503_wrapper #monitor .monitor-pw {
	right: 100px;
}

.oyasumi2503_wrapper #monitor .monitor-strawberry .monitor-pw {
	top: -15px;
}

.oyasumi2503_wrapper #monitor .monitor-cocoa .monitor-pw {
	top: -17px;
}

.oyasumi2503_wrapper #monitor .monitor-chai .monitor-pw {
	top: -13px;
}

.oyasumi2503_wrapper #monitor .monitor-strawberry .monitor-food {
	top: 106px;
	left: 47px;
}

.oyasumi2503_wrapper #monitor .monitor-cocoa .monitor-food {
	top: 92px;
	left: 0;
}

.oyasumi2503_wrapper #monitor .monitor-chai .monitor-food {
	top: 99px;
	left: 13px;
}

.oyasumi2503_wrapper #monitor .monitor-star-1_1 {
	width: 29px;
	top: -21px;
	right: 60px;
}

.oyasumi2503_wrapper #monitor .monitor-star-1_2 {
	width: 30px;
	top: 122px;
	left: 11px;
}

.oyasumi2503_wrapper #monitor .monitor-star-2_1 {
	width: 32px;
	top: 12px;
	right: 67px;
}

.oyasumi2503_wrapper #monitor .monitor-star-2_2 {
	width: 53px;
	top: 190px;
	left: 60px;
}

.oyasumi2503_wrapper #monitor .monitor-star-3_1 {
	width: 55px;
	top: -7px;
	right: 40px;
}

.oyasumi2503_wrapper #monitor .monitor-star-3_2 {
	width: 32px;
	top: 201px;
	left: 86px;
}

.oyasumi2503_wrapper #recipe {
	padding: 235px 0 45px;
	margin-bottom: 20px;
}

.oyasumi2503_wrapper #recipe .recipeSlides {
	margin: 0 30px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li {
	padding: 23px 0 33px;
	border-radius: 28px;
	margin-top: 12px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li h3 {
	width: calc(100% - 192px);
	margin: 0 auto;
	font-size: 1.2em;
	font-weight: normal !important;
}

.oyasumi2503_wrapper #recipe .recipeSlides li .recipiOne:nth-child(odd) {
	margin-top: 30px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipe-food {
	width: 75px;
	top: -29px;
	right: -27px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipe-pw {
	width: 110px;
	top: 21px;
	right: -71px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(even) .primary {
	width: calc(100% - 198px);
	padding-left: 55px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(even) .secondary {
	width: 198px;
	padding-top: 19px;
	padding-left: 10px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(even) .secondary img {
	width: 143px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(odd) .primary {
	width: calc(100% - 193px);
	padding-right: 30px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(odd) .secondary {
	width: 193px;
	padding-top: 45px;
	padding-left: 25px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(odd) .secondary img {
	width: 164px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipe-food {
	width: 110px;
	top: -19px;
	right: -32px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipe-pw {
	width: 110px;
	top: 21px;
	right: -69px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipiOne:nth-child(even) .primary {
	width: calc(100% - 219px);
	padding-top: 9px;
	padding-right: 62px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipiOne:nth-child(even) .secondary {
	width: 219px;
	padding-left: 34px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipiOne:nth-child(even) .secondary img {
	width: 173px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipiOne:nth-child(odd) .primary {
	width: calc(100% - 210px);
	padding-left: 56px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipiOne:nth-child(odd) .secondary {
	width: 210px;
	padding-top: 10px;
	padding-left: 20px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipiOne:nth-child(odd) .secondary img {
	width: 177px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipe-food {
	width: 108px;
	top: -34px;
	right: -42px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipe-pw {
	width: 110px;
	top: 21px;
	right: -74px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipiOne:nth-child(even) .primary {
	width: calc(100% - 220px);
	padding-left: 60px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipiOne:nth-child(even) .secondary {
	width: 220px;
	padding-left: 17px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipiOne:nth-child(even) .secondary img {
	width: 173px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipiOne:nth-child(odd) .primary {
	width: calc(100% - 212px);
	padding-right: 30px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipiOne:nth-child(odd) .secondary {
	width: 212px;
	padding-left: 30px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipiOne:nth-child(odd) .secondary img {
	width: 171px;
}

.oyasumi2503_wrapper #recipe .slick-arrow {
	top: calc(50% - 20px);
	width: 25px;
	height: 40px;
}

.oyasumi2503_wrapper #recipe .slick-nav-prev {
	left: 0;
}

.oyasumi2503_wrapper #recipe .slick-nav-next {
	right: 0;
}

.oyasumi2503_wrapper #recipe .slick-dots {
	bottom: -68px;
}

.oyasumi2503_wrapper #faq .faqhead {
	padding: 68px 0 20px;
}

.oyasumi2503_wrapper #faq .faqhead h2 img {
	width: 135px;
	margin: 0 auto;
}

.oyasumi2503_wrapper #faq .headImg {
	width: 110px;
	top: 25px;
	right: 50px;
}

.oyasumi2503_wrapper #faq h2 img {
	width: 172px;
}

.oyasumi2503_wrapper #faq h2 {
	margin-bottom: 50px;
}

.oyasumi2503_wrapper #faq .inner .faqOne dt {
	padding: 14px 49px 14px 41px;
}

.oyasumi2503_wrapper #faq .inner .faqOne h4 {
	width: calc(100% - 65px);
	padding-left: 20px;
	font-weight: normal !important;
}

.oyasumi2503_wrapper #faq .inner .faqOne dt .qImg {
	width: 43px;
}

.oyasumi2503_wrapper #faq .inner .faqOne dd .qImg {
	width: 37px;
	margin-left: 30px;
}

.oyasumi2503_wrapper #faq .inner .faqOne dd {
	padding: 16px 14px 1em;
}

.oyasumi2503_wrapper #faq .inner .faqOne dd .ancer {
	width: calc(100% - 67px);
	padding: 0 9px;
	font-size: 0.9em;
}

.oyasumi2503_wrapper #items .tabs {
	padding: 0 15px;
}

.oyasumi2503_wrapper #items .itemsOne {
	padding-top: 38px;
}

.oyasumi2503_wrapper #items .tabOne {
	padding: 23px 0 22px;
	border-radius: 23px 23px 0 0;
}

.oyasumi2503_wrapper #twoSet .tabOne h2 {
	margin: 0 8px 12px;
}

.oyasumi2503_wrapper #oneItems .tabOne h2,
.oyasumi2503_wrapper #nmItems .tabOne h2 {
	width: 54px;
	margin: 0 auto 12px;
}

.oyasumi2503_wrapper #items .tabOne h3 {
	margin-bottom: 15px;
	font-weight: normal !important;
}

.oyasumi2503_wrapper #twoSet .tabOne figure {
	height: 85px;
}

.oyasumi2503_wrapper #twoSet .tabOne figure img {
	width: auto;
	height: 85px;
}

.oyasumi2503_wrapper #oneItems .tabOne figure img {
	width: auto;
	height: 125px;
	margin: 0 auto;
}

.oyasumi2503_wrapper #nmItems .tabOne figure img {
	width: auto;
	height: 150px;
	margin: 0 auto;
}

.oyasumi2503_wrapper #items .itemWrap .secondinner {
	padding: 37px 0 23px;
}

.oyasumi2503_wrapper #items .itemWrap h2 {
	margin-bottom: 10px;
	margin-top: 0;
	font-size: 1.15em;
	font-weight: 500 !important;
}

.oyasumi2503_wrapper #items .itemWrap h2 span {
	font-size: 1.3em;
	font-weight: normal;
	display: inline-block;

}

.oyasumi2503_wrapper #twoSet .itemWrap {
	padding: 45px 14px 24px;
}

.oyasumi2503_wrapper #oneItems .itemWrap,
.oyasumi2503_wrapper #nmItems .itemWrap {
	padding: 45px 24px 24px;
}

.oyasumi2503_wrapper #items .itemWrap figure {
	position: relative !important;
	overflow: visible !important;
}

.oyasumi2503_wrapper #items .offPrice {
	width: 152px;
	height: 150px;
	padding-top: 66px;
	top: 0;
	left: 11px;
}

.oyasumi2503_wrapper #items .offPrice .primary {
	width: 146px;
	height: 60px;
}

.oyasumi2503_wrapper #items .offPrice .primary .fs70em {
	font-size: 0.95em;
	font-weight: normal;
}

.oyasumi2503_wrapper #items .offPrice .primary .fs90em {
	font-size: 1.5em;
}

.oyasumi2503_wrapper #items .offPrice h3 {
	width: 148px;
	height: 148px;
	padding-top: 14px;
}

.oyasumi2503_wrapper #twoSet .itemName,
.oyasumi2503_wrapper #nmItems .itemName {
	padding-top: 14px;
}

.oyasumi2503_wrapper #twoSet .itemName .fs110em,
.oyasumi2503_wrapper #oneItem-ichigo .itemName .fs110em {
	color: #333;
	font-weight: normal !important;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
}

.oyasumi2503_wrapper #twoSet .itemName .fs85em,
.oyasumi2503_wrapper #oneItem-ichigo .itemName .fs85em {
	color: #333;
	font-size: 0.95em;
	font-weight: normal !important;
}

.oyasumi2503_wrapper #items .price {
	width: 311px;
	margin: 10px auto;
}

.oyasumi2503_wrapper #items .price dt {
	width: 117px;
	padding: 3px 0 3px 10px;
}

.oyasumi2503_wrapper #items .price dt .price-small {
	font-size: 1.4em;
}

.oyasumi2503_wrapper #items .price dd {
	width: calc(100% - 117px);
	padding-right: 7px;
	padding-bottom: 3px;
}

.oyasumi2503_wrapper #items .price dd:before {
	width: 20px;
}

.oyasumi2503_wrapper #items .price dd .fs190em {
	font-weight: 300;
}

.oyasumi2503_wrapper #items .price dd .fs135em {
	font-weight: normal;
}

.oyasumi2503_wrapper #items .cvBtn {
	margin-top: 24px;
}

#items #twoSet .itemWrap figure,
#items #twoSet .itemWrap figure img {
	height: 163px;
}

#items #twoSet-ichigo figure img {
	top: 0;
	left: 135px;
}

#items #twoSet-cocoa figure img {
	top: 0;
	left: 144px;
}

#items #twoSet-chai figure img {
	top: 0;
	left: 148px;
}

#items #oneItems .itemWrap figure,
#items #oneItems .itemWrap figure img {
	height: 206px;
}

#items #oneItems .itemWrap figure img {
	top: 0;
	left: 150px;
}

#items #nmItems .itemWrap figure,
#items #nmItems .itemWrap figure img {
	height: 220px;
}

#items #nmItems .itemWrap figure img {
	top: 0;
	left: 138px;
}

@charset "UTF-8";
@import url("reset.css");
@import url("color.css");
@import url("common_pc.css") screen and (min-width:1024px);
@import url("common_mobi.css") screen and (min-width:0) and (max-width:1023px);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700;900&display=swap');

.titillium {
	font-family: 'Titillium Web', sans-serif;
}

.lato {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.min {
	font-family: 'Shippori Mincho B1', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}

.wf-mplus1p {
	font-family: "M PLUS 1p", sans-serif;
}

.awico *:after,
.awico *:before {
	font-family: 'Font Awesome 5 Free';
}

.tsukub_ {
	font-family: fot-tsukubrdgothic-std, sans-serif !important;
}

.yuji {
	font-family: 'Yuji Syuku', serif !important;
}

h1.yuji,
h2.yuji,
h3.yuji,
h4.yuji,
h5.yuji,
h6.yuji {
	font-weight: 400 !important;
}

.texts,
textarea {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, sans-serif;
}

.fontAr,
.formTable .fm-mail,
.formTable .fm-fax,
.formTable .fm-postcode {
	font-family: Arial, Osaka, メイリオ, Meiryo, sans-serif;
}

.fontAr {
	font-size: 1.2em;
}

body .texts {
	color: #222222;
}

.bgWh {
	background: #fff !important;
}

.fcWh,
.fcWh a {
	color: #fff !important;
}

.bgNone {
	background: transparent !important;
}

.bgTrans {
	display: block;
	background-color: transparent;
}

.bdWhite,
.bdWh {
	border-color: #fff !important;
}

.fullWidth {
	width: 100%;
}

.valign-top {
	vertical-align: top;
}

.valign-md {
	vertical-align: middle;
}

.valign-btm {
	vertical-align: bottom;
}

.bsCbox {
	box-sizing: content-box;
}

.bsBbox {
	box-sizing: border-box;
}

.bsPbox {
	box-sizing: inherit;
}

.clrFixA {
	clear: both;
}

.fLeftA {
	float: left;
}

.fRightA {
	float: right;
}

.txLeft {
	text-align: left;
}

.txCn {
	text-align: center;
}

.txRight {
	text-align: right;
}

.txLeftImp {
	text-align: left !important;
}

.txCnImp {
	text-align: center !important;
}

.txRightImp {
	text-align: right !important;
}

.shadowBtm {
	box-shadow: 0px 5px 10px -5px #6867b3;
	-moz-box-shadow: 0px 5px 10px -5px #6867b3;
	-webkit-box-shadow: 0px 5px 10px -5px #6867b3;
}

.shadowrBtm {
	box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.6);
}

.txtShdow {
	text-shadow: 1px 1px 3px #555555;
}

.twoColumn>* {
	width: 50%;
}

.threeColumn>* {
	width: 33.3%;
}

.fourColumn>* {
	width: 25%;
}

.fiveColumn>* {
	width: 20%;
}

.sixColumn>* {
	width: 16.6%;
}

.abs {
	position: absolute;
}

.rel {
	position: relative;
}

.stic {
	position: sticky;
}

.imp-sta {
	position: static !important;
}

.dis-bl {
	display: block;
}

.dis-in {
	display: inline;
}

.dis-inbl {
	display: inline-block;
}

.dis-td {
	display: table-cell;
}

.dis-tbSet {
	display: table;
}

.dis-tbSet>div,
.dis-tbSet>a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.inline_parent {
	letter-spacing: -.4em
}

.inlinebl,
.inline_parent>* {
	vertical-align: top;
	display: inline-block;
	letter-spacing: normal;
}

dl.dl-in>dt {
	margin-right: 0.5em;
}

dl.dl-in>dt,
dl.dl-in>dd {
	display: inline-block;
}

dl.dl-inline>dt,
dl.dl-inline>dd {
	display: inline;
}

.dtcln dt:after {
	content: ":";
}

.note-dl dt,
.note-dl dd {
	display: inline-block;
	vertical-align: top;
}

dl.dtUn3w dt {
	width: 3.5em;
}

dl.dtUn3w dd {
	width: calc(100% - 3.5em);
}

dl.dtUn4w dt {
	width: 4.5em;
}

dl.dtUn4w dd {
	width: calc(100% - 4.5em);
}

dl.dtUn5w dt {
	width: 5.5em;
}

dl.dtUn5w dd {
	width: calc(100% - 5.5em);
}

dl.dtUn6w dt {
	width: 6.5em;
}

dl.dtUn6w dd {
	width: calc(100% - 6.5em);
}

dl.dtUn7w dt {
	width: 7.5em;
}

dl.dtUn7w dd {
	width: calc(100% - 7.5em);
}

dl.dtUn8w dt {
	width: 8.5em;
}

dl.dtUn8w dd {
	width: calc(100% - 8.5em);
}

dl.dtUn9w dt {
	width: 9.5em;
}

dl.dtUn9w dd {
	width: calc(100% - 9.5em);
}

dl.dtUn10w dt {
	width: 10.5em;
}

dl.dtUn10w dd {
	width: calc(100% - 10.5em);
}

table,
th,
td {
	border-collapse: collapse;
}

.tb-mdcn {
	text-align: center;
	vertical-align: middle;
}

.tb-tcn {
	text-align: center;
	vertical-align: top;
}

.tb-tleft {
	text-align: left;
	vertical-align: top;
}

.tb-bcn {
	text-align: center;
	vertical-align: bottom;
}

.bdImg {
	border: 1px solid #ccc;
}

.txtImg {
	overflow: hidden;
	text-indent: -9999px;
}

img.circleImg {
	border-radius: 50%;
}

.imgShadow {
	filter: drop-shadow(2px 2px 2px #666);
}

.obj-cv {
	object-fit: cover;
}

.obj-cn {
	object-fit: contain;
}

.obj-sd {
	object-fit: scale-down;
}

.mask.mask90bl,
.blmask.masktr10 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.9) 100%);
}

.mask.mask80bl,
.blmask.masktr20 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.8) 100%);
}

.mask.mask70bl,
.blmask.masktr30 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.7) 100%);
}

.mask.mask60bl,
.blmask.masktr40 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.6) 100%);
}

.mask.mask50bl,
.blmask.masktr50 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0.5) 100%);
}

.mask.mask40bl,
.blmask.masktr60 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.4) 100%);
}

.mask.mask30bl,
.blmask.masktr70 {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.3) 100%);
}

.mask.mask20bl,
.blmask.masktr80 {
	background: rgba(0, 0, 0, 0.2);
}

.mask.mask10bl,
.blmask.masktr90 {
	background: rgba(0, 0, 0, 0.1);
}

.mask.mask10wh,
.whmask.masktr10 {
	background: rgba(255, 255, 255, 0.1);
}

.mask.mask20wh,
.whmask.masktr20 {
	background: rgba(255, 255, 255, 0.2);
}

.mask.mask30wh,
.whmask.masktr30 {
	background: rgba(255, 255, 255, 0.3);
}

.mask.mask40wh,
.whmask.masktr40 {
	background: rgba(255, 255, 255, 0.4);
}

.mask.mask50wh,
.whmask.masktr50 {
	background: rgba(255, 255, 255, 0.5);
}

.mask.mask60wh,
.whmask.masktr60 {
	background: rgba(255, 255, 255, 0.6);
}

.mask.mask70wh,
.whmask.masktr70 {
	background: rgba(255, 255, 255, 0.7);
}

.mask.mask80wh,
.whmask.masktr80 {
	background: rgba(255, 255, 255, 0.8);
}

.mask.mask90wh,
.whmask.masktr90 {
	background: rgba(255, 255, 255, 0.9);
}

.blur {
	-ms-filter: blur(6px);
	filter: blur(6px);
}

.obj-imgcencen {
	object-position: center center !important;
}

.obj-imgcenleft {
	object-position: left center !important;
}

.obj-imgcenright {
	object-position: right center !important;
}

.obj-imgtopcen {
	object-position: center top !important;
}

.obj-imgtopleft {
	object-position: left top !important;
}

.obj-imgtopright {
	object-position: right top !important;
}

.obj-imgbtmcen {
	object-position: center bottom !important;
}

.obj-imgbtmleft {
	object-position: left bottom !important;
}

.obj-imgbtmright {
	object-position: right bottom !important;
}

.ftlNm,
em {
	font-style: normal;
}

html.wf-active,
html.loading-delay {
	visibility: visible;
}

.fwNm {
	font-weight: normal !important;
}

.fwbd {
	font-weight: bold !important;
}

.fw3 {
	font-weight: 300 !important;
}

.fw4 {
	font-weight: 400 !important;
}

.fw5 {
	font-weight: 500 !important;
}

/* .fw6 {
	font-weight: 600 !important;
} */

.fw7 {
	font-weight: 700 !important;
}

.fw8 {
	font-weight: 800 !important;
}

.fw9 {
	font-weight: 500 !important;
}

.txtLevel1 {
	font-size: 0.6em
}

.txtLevel2 {
	font-size: 0.65em
}

.txtLevel3 {
	font-size: 0.7em
}

.txtLevel4 {
	font-size: 0.75em
}

.txtLevel5 {
	font-size: 0.8em
}

.txtLevel6 {
	font-size: 0.85em
}

.txtLevel7 {
	font-size: 0.9em
}

.txtLevel8 {
	font-size: 0.95em
}

.txtLevel9 {
	font-size: 1.05em
}

.txtLevel10 {
	font-size: 1.05em
}

.txtLevel11 {
	font-size: 1.1em
}

.txtLevel12 {
	font-size: 1.15em
}

.txtLevel13 {
	font-size: 1.2em
}

.txtLevel14 {
	font-size: 1.25em
}

.txtLevel15 {
	font-size: 1.3em
}

.txtLevel16 {
	font-size: 1.35em
}

.txtLevel17 {
	font-size: 1.4em
}

.txtLevel18 {
	font-size: 1.45em
}

.txtLevel19 {
	font-size: 1.5em
}

.lHBase {
	line-height: baseline;
}

.lH10 {
	line-height: 1.0;
}

.lH11 {
	line-height: 1.1;
}

.lH12 {
	line-height: 1.2;
}

.lH13 {
	line-height: 1.3;
}

.lH14 {
	line-height: 1.4;
}

.lH15 {
	line-height: 1.5;
}

.lH16 {
	line-height: 1.6;
}

.lH17 {
	line-height: 1.7;
}

.lH18 {
	line-height: 1.8;
}

.lH19 {
	line-height: 1.9;
}

.lH20 {
	line-height: 2.0;
}

.lrSp01 {
	letter-spacing: 1px;
}

.lrSp02 {
	letter-spacing: 2px;
}

.lrSp03 {
	letter-spacing: 3px;
}

.lrSp04 {
	letter-spacing: 4px;
}

.lrSp05 {
	letter-spacing: 5px;
}

.ind {
	text-indent: 1em;
}

.nowap,
.ws-nowrap {
	white-space: nowrap;
}

.ws-pre {
	white-space: pre-wrap;
}

.ws-line {
	white-space: pre-line;
}

.indflex {
	display: flex;
}

.indflex .mk {
	width: 2em;
}

.indflex .con {
	width: calc(100% - 2em);
}

.indent_kome {
	padding-left: 1em;
	text-indent: -1em;
}

.discMk {
	font-family: メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 1.4em;
	line-height: 1.0;
}

.writ-rl {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.writ-lr {
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}

.notes {
	font-size: 0.8em;
	color: #666;
}

sup.lift {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

a.linkSkyblue {
	color: #2a78bf;
}

a.linkWh {
	color: #fff;
}

a.linkHvWh:hover {
	color: #fff;
}

.hvBtn img:hover {
	opacity: 0.9;
}

.hvlink:hover {
	opacity: 0.8;
}

.hvBtn:hover,
.nmBtn a:hover {
	background-color: #999;
}

.bdNone a,
a.bdNone {
	text-decoration: none;
}

.bdYes a,
a.bdYes {
	text-decoration: underline;
}

.bdHvYes a:hover,
.a.bdHvYes:hover {
	text-decoration: underline;
}

.tran,
a {
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.opImgBtn img:hover,
.opImgBtn a:hover img {
	opacity: 0.8;
}

.opBtn a:hover {
	opacity: 0.8;
}

.hvImg {
	cursor: pointer;
}

.hvImg,
.csPoint {
	cursor: pointer;
}

.csHelp {
	cursor: help;
}

.csWait {
	cursor: wait;
}

.csCross {
	cursor: crosshair;
}

.csNot {
	cursor: not-allowed;
}

.csZoom {
	cursor: zoom-in;
}

.csZoomOut {
	cursor: zoom-out;
}

.csGrab,
.csHand {
	cursor: grab;
}

.csGrabbing,
.csHandgoo {
	cursor: grabbing;
}

.csNone {
	cursor: none;
}

.csCell,
.csPlus {
	cursor: cell;
}

.csText {
	cursor: text;
}

.csVText {
	cursor: vertical-text;
}

.csAlias {
	cursor: alias;
}

.csCopy {
	cursor: copy;
}

.csMove,
.csDruck {
	cursor: move;
}

.csNodrop {
	cursor: no-drop;
}

.csResize {
	cursor: col-resize;
}

.csLowResize {
	cursor: row-resize;
}

.flex,
.flexWpGroup>div,
.is-layout-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flexWc {
	justify-content: center;
}

.flexHc {
	align-items: center;
}

.flexAllc {
	justify-content: center;
	align-items: center;
}

.flexRr {
	flex-direction: row-reverse;
}

.flexRc {
	flex-direction: column-reverse;
}

.flexNoWrap {
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.flexHmatch {
	align-self: stretch;
}

.flexHmatch>* {
	align-items: stretch;
}

.flexWr {
	justify-content: flex-start;
}

.flexWl {
	justify-content: flex-end;
}

.flexWbt {
	justify-content: space-between;
}

.flexWAr {
	justify-content: space-around;
}

.flexWBs {
	justify-content: baseline;
}

.flexHr {
	align-items: right;
}

.flexHl {
	align-items: left;
}

.flexStretch {
	align-items: stretch;
}

.flexHbtm {
	align-items: flex-end;
}

.bdwAll1 {
	border-width: 1px;
}

.bdwAll2 {
	border-width: 2px;
}

.bdwAll3 {
	border-width: 3px;
}

.bdwAll4 {
	border-width: 4px;
}

.bdwAll5 {
	border-width: 5px;
}

.bdwLeft1 {
	border-width: 0 0 0 1px;
}

.bdwLeft2 {
	border-width: 0 0 0 2px;
}

.bdwLeft3 {
	border-width: 0 0 0 3px;
}

.bdwLeft4 {
	border-width: 0 0 0 4px;
}

.bdwLeft5 {
	border-width: 0 0 0 5px;
}

.bdwRight1 {
	border-width: 0 1px 0 0;
}

.bdwRight2 {
	border-width: 0 2px 0 0;
}

.bdwRight3 {
	border-width: 0 3px 0 0;
}

.bdwRight4 {
	border-width: 0 4px 0 0;
}

.bdwRight5 {
	border-width: 0 5px 0 0;
}

.bdwTop1 {
	border-width: 1px 0 0 0;
}

.bdwTop2 {
	border-width: 2px 0 0 0;
}

.bdwTop3 {
	border-width: 3px 0 0 0;
}

.bdwTop4 {
	border-width: 4px 0 0 0;
}

.bdwTop5 {
	border-width: 5px 0 0 0;
}

.bdwBtm1 {
	border-width: 0 0 1px 0;
}

.bdwBtm2 {
	border-width: 0 0 2px 0;
}

.bdwBtm3 {
	border-width: 0 0 3px 0;
}

.bdwBtm4 {
	border-width: 0 0 4px 0;
}

.bdwBtm5 {
	border-width: 0 0 5px 0;
}

.bdStSolid {
	border-style: solid;
}

.bdStDot {
	border-style: dotted;
}

.bdStDash {
	border-style: dashed;
}

.hr-solid {
	border-width: 1px 0 0;
	border-style: solid;
}

.hr-double {
	border-width: 3px 0 0;
	border-style: double;
}

.hr-dashed {
	border-width: 1px 0 0;
	border-style: dashed;
}

.hr-dashed2 {
	border-width: 2px 0 0;
	border-style: dashed;
}

.hr-dotted {
	border-width: 1px 0 0;
	border-style: dotted;
}

.grainBg {
	background-image: url("../img/bgparts/grain_bg.jpg");
}

.wallBg {
	background-image: url("../img/bgparts/wall_bg.jpg");
}

.titGrLine {
	min-height: 18px;
	background: url("../img/common/title_gr_line.gif") repeat-x center center;
}

.titBgDot {
	width: 100%;
	background: url("../img/common/grey_dot.png") repeat-x center center;
}

.titBgDot span {
	display: inline-block;
	background: url("../img/bgparts/wall_bg.jpg");
	padding: 0 20px;
}

.nextIcoYe {
	background-image: url("../img/common/next_ye.gif");
	background-repeat: no-repeat;
}

ul.liDisc,
ul.liCircle,
ul.liSq {
	margin-left: 1em;
}

ol.up-roman {
	margin-left: 2em;
}

ol.up-alpha {
	margin-left: 1em;
}

ul.liDisc>li {
	list-style-type: disc;
	margin-left: 1em;
}

ul.liCircle>li {
	list-style-type: circle;
	margin-left: 1em;
}

ul.liSq>li {
	list-style-type: square;
	margin-left: 1em;
}

ol.liDeci>li {
	list-style-type: decimal;
	margin-left: 2em;
}

ol.up-roman>li {
	list-style-type: upper-roman;
	margin-left: 1em;
}

ol.up-alpha>li {
	list-style-type: upper-alpha;
	margin-left: 1em;
}

ul.liBtmSpace>li {
	margin-bottom: 1em;
}

.indent_ul {
	padding-left: 1em;
}

.indent_ul>li {
	padding-left: 1em;
	text-indent: -0.7em;
}

ol>li ol {
	margin-top: 1em;
}

ol.decimalList {
	margin-left: 20px;
}

ol.decimalList>li {
	list-style-type: decimal;
}

ol.liDeciParent>li {
	display: flex;
}

ol.liDeciParent>li:before {
	width: 1.5em;
	counter-increment: item;
	content: counter(item)'.';
}

ol.liDeciParent>li>.liInner {
	width: calc(100% - 1.5em);
}

ol.liDeciParent>li {
	margin-bottom: 1em;
}

ol.decimalListM li {
	margin-left: 20px;
}

ol.decimalListM li {
	list-style-type: decimal;
}

ol.listConter,
ol.deciListColon,
ol.parenHf,
ol.liDeciParent,
ol.parentheses {
	counter-reset: item;
	list-style-type: none;
	padding-left: 0;
}

ol.listConter ol {
	padding-left: 1em;
}

ol.listConter>li,
.listMkIco>li,
ol.deciListColon>li,
ol.parenHf>li {
	text-indent: -1.3em;
	padding-left: 1.3em;
	margin-bottom: 1em;
}

ol.listConter>li:before {
	counter-increment: item;
	content: counter(item)'.';
	padding-right: .5em;
	font-weight: bold;
}

ol.parentheses>li {
	display: flex;
}

ol.parentheses>li:before {
	width: 2em;
	counter-increment: item;
	content: '(' counter(item)')';
}

ol.parentheses>li>.liInner {
	width: calc(100% - 2em);
}

ol.parentheses>li {
	margin-bottom: 1em;
}

ol.parenHf>li:before {
	counter-increment: item;
	content: counter(item)' ) ';
}

ol.deciListColon>li:before {
	counter-increment: item;
	content: counter(item)' : ';
}

ul.asterisk {
	padding-left: 1.5em;
}

ul.asterisk li {
	list-style-type: none;
	text-indent: -1em;
}

ul.asterisk li:before {
	display: inline;
	content: "※";
}

ol.asterisk {
	counter-reset: number;
	list-style: none;
}

ol.asterisk li:before {
	counter-increment: number;
	content: "※" counter(number)" ";
}

.listMkIco {
	margin-left: 20px;
}

.listMkIco>li {
	padding-bottom: 20px;
}

.listMkIco>li:last-child {
	padding-bottom: 0;
}

.listMkIco>li>i.fas,
.listMkIco>li>i.far {
	margin-left: 10px;
	font-size: 1.5em;
}

.imeAc {
	ime-mode: active;
}

.imeIna {
	ime-mode: inactive;
}

.imeDisd {
	ime-mode: disabled;
}

label>span.note {
	margin-left: 0.5em;
	display: inline-block;
}

input[type="button"],
input[type="text"],
input[type="submit"],
input[type="image"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
	line-height: normal;
	letter-spacing: normal;
}

.mT5 {
	margin-top: 5px;
}

.mT10 {
	margin-top: 10px;
}

.mT15 {
	margin-top: 15px;
}

.mT20 {
	margin-top: 20px;
}

.mT25 {
	margin-top: 25px;
}

.mT30 {
	margin-top: 30px;
}

.mT35 {
	margin-top: 35px;
}

.mT40 {
	margin-top: 40px;
}

.mT45 {
	margin-top: 45px;
}

.mT50 {
	margin-top: 50px;
}

.mT55 {
	margin-top: 55px;
}

.mT60 {
	margin-top: 60px;
}

.mT65 {
	margin-top: 65px;
}

.mT70 {
	margin-top: 70px;
}

.mT75 {
	margin-top: 75px;
}

.mT80 {
	margin-top: 80px;
}

.mT85 {
	margin-top: 85px;
}

.mT90 {
	margin-top: 90px;
}

.mT95 {
	margin-top: 95px;
}

.mT100 {
	margin-top: 100px;
}

.mT0_50em {
	margin-top: 0.50em;
}

.mT0_75em {
	margin-top: 0.75em;
}

.mT1em {
	margin-top: 1em;
}

.mT1_25em {
	margin-top: 1.25em;
}

.mT1_50em {
	margin-top: 1.50em;
}

.mT1_75em {
	margin-top: 1.75em;
}

.mT2em {
	margin-top: 2em;
}

.mB5 {
	margin-bottom: 5px;
}

.mB10 {
	margin-bottom: 10px;
}

.mB15 {
	margin-bottom: 15px;
}

.mB20 {
	margin-bottom: 20px;
}

.mB25 {
	margin-bottom: 25px;
}

.mB30 {
	margin-bottom: 30px;
}

.mB35 {
	margin-bottom: 35px;
}

.mB40 {
	margin-bottom: 40px;
}

.mB45 {
	margin-bottom: 45px;
}

.mB50 {
	margin-bottom: 50px;
}

.mB55 {
	margin-bottom: 55px;
}

.mB60 {
	margin-bottom: 60px;
}

.mB65 {
	margin-bottom: 65px;
}

.mB70 {
	margin-bottom: 70px;
}

.mB75 {
	margin-bottom: 75px;
}

.mB80 {
	margin-bottom: 80px;
}

.mB85 {
	margin-bottom: 85px;
}

.mB90 {
	margin-bottom: 90px;
}

.mB95 {
	margin-bottom: 95px;
}

.mB100 {
	margin-bottom: 100px;
}

.mB0_25em {
	margin-bottom: 0.25em;
}

.mB0_50em {
	margin-bottom: 0.50em;
}

.mB0_75em {
	margin-bottom: 0.75em;
}

.mB1em {
	margin-bottom: 1em;
}

.mB1_25em {
	margin-bottom: 1.25em;
}

.mB1_50em {
	margin-bottom: 1.50em;
}

.mB1_75em {
	margin-bottom: 1.75em;
}

.mB2em {
	margin-bottom: 2em;
}

.pT5 {
	padding-top: 5px;
}

.pT10 {
	padding-top: 10px;
}

.pT15 {
	padding-top: 15px;
}

.pT20 {
	padding-top: 20px;
}

.pT25 {
	padding-top: 25px;
}

.pT30 {
	padding-top: 30px;
}

.pT35 {
	padding-top: 35px;
}

.pT40 {
	padding-top: 40px;
}

.pT45 {
	padding-top: 45px;
}

.pT50 {
	padding-top: 50px;
}

.pT55 {
	padding-top: 55px;
}

.pT60 {
	padding-top: 60px;
}

.pT65 {
	padding-top: 65px;
}

.pT70 {
	padding-top: 70px;
}

.pT75 {
	padding-top: 75px;
}

.pT80 {
	padding-top: 80px;
}

.pT85 {
	padding-top: 85px;
}

.pT90 {
	padding-top: 90px;
}

.pT95 {
	padding-top: 95px;
}

.pT100 {
	padding-top: 100px;
}

.pT0_25em {
	padding-top: 0.25em;
}

.pT0_50em {
	padding-top: 0.50em;
}

.pT0_75em {
	padding-top: 0.75em;
}

.pT1em {
	padding-top: 1em;
}

.pT1_25em {
	padding-top: 1.25em;
}

.pT1_50em {
	padding-top: 1.50em;
}

.pT1_75em {
	padding-top: 1.75em;
}

.pT2em {
	padding-top: 2em;
}

.pB5 {
	padding-bottom: 5px;
}

.pB10 {
	padding-bottom: 10px;
}

.pB15 {
	padding-bottom: 15px;
}

.pB20 {
	padding-bottom: 20px;
}

.pB25 {
	padding-bottom: 25px;
}

.pB30 {
	padding-bottom: 30px;
}

.pB35 {
	padding-bottom: 35px;
}

.pB40 {
	padding-bottom: 40px;
}

.pB45 {
	padding-bottom: 45px;
}

.pB50 {
	padding-bottom: 50px;
}

.pB55 {
	padding-bottom: 55px;
}

.pB60 {
	padding-bottom: 60px;
}

.pB65 {
	padding-bottom: 65px;
}

.pB70 {
	padding-bottom: 70px;
}

.pB75 {
	padding-bottom: 75px;
}

.pB80 {
	padding-bottom: 80px;
}

.pB85 {
	padding-bottom: 85px;
}

.pB90 {
	padding-bottom: 90px;
}

.pB95 {
	padding-bottom: 95px;
}

.pB100 {
	padding-bottom: 100px;
}

.pB0_25em {
	padding-bottom: 0.25em;
}

.pB0_50em {
	padding-bottom: 0.50em;
}

.pB0_75em {
	padding-bottom: 0.75em;
}

.pB1em {
	padding-bottom: 1em;
}

.pB1_25em {
	padding-bottom: 1.25em;
}

.pB1_50em {
	padding-bottom: 1.50em;
}

.pB1_75em {
	padding-bottom: 1.75em;
}

.pB2em {
	padding-bottom: 2em;
}

.pAll0_25em {
	padding: 0.25em;
}

.pAll0_50em {
	padding: 0.50em;
}

.pAll0_75em {
	padding: 0.75em;
}

.pAll1em {
	padding: 1em;
}

.pAll1_25em {
	padding: 1.25em;
}

.pAll1_50em {
	padding: 1.50em;
}

.pAll1_75em {
	padding: 1.75em;
}

.pAll2em {
	padding: 2em;
}

.pSide0_25em {
	padding-left: 0.25em;
	padding-right: 0.25em;
}

.pSide0_50em {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.pSide0_75em {
	padding-left: 0.75em;
	padding-right: 0.75em;
}

.pSide1em {
	padding-left: 1em;
	padding-right: 0.1em;
}

.pSide1_25em {
	padding-left: 0.25em;
	padding-right: 0.25em;
}

.pSide1_50em {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.pSide1_75em {
	padding-left: 0.75em;
	padding-right: 0.75em;
}

.pSide2em {
	padding-left: 2em;
	padding-right: 2em;
}

body.fixed {
	width: 100%;
	height: 100%;
	position: fixed;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

body.fixed::-webkit-scrollbar {
	display: none;
}

.hamburger-menu-line {
	position: absolute;
	transition: var(--hamburger-menu-transition);
	width: calc(100% - var(--hamburger-menu-padding) * 2);
	height: var(--hamburger-menu-border-px);
	background-color: var(--hamburger-menu-border-color);
}

.hamburger-menu-active .hamburger-menu-line {
	background-color: var(--hamburger-menu-active-border-color);
}

.line-top {
	top: var(--hamburger-menu-padding);
	left: var(--hamburger-menu-padding);
}

.line-middle {
	top: calc(50% - var(--hamburger-menu-border-px)/2);
	left: var(--hamburger-menu-padding);
}

.line-bottom {
	bottom: var(--hamburger-menu-padding);
	left: var(--hamburger-menu-padding);
}

.hamburger-menu-active>.line-top {
	top: calc(50% - var(--hamburger-menu-border-px)/2);
	transform: rotate(45deg);
}

.hamburger-menu-active>.line-middle {
	width: 0;
	height: 0;
	left: var(--hamburger-menu-padding);
}

.hamburger-menu-active>.line-bottom {
	top: calc(50% - var(--hamburger-menu-border-px)/2);
	transform: rotate(-45deg);
}

.hamburger-menu,
.serch-close-btn {
	cursor: pointer;
	position: relative;
}

#loader-bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #fff;
	z-index: 4000;
}

#loader {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	margin-top: -100px;
	margin-left: -100px;
	text-align: center;
	font-size: 0.8rem;
	color: #999;
	z-index: 4100;
}

.modal {
	display: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9000;
}

.modal__bg {
	background: rgba(0, 0, 0, 0.8);
	position: absolute;
	width: 100%;
	height: 100vh;
}

.modal__content {
	background: #fff;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.sample_modal__content {
	background: #fff;
	left: 50%;
	padding: 20px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.pagination_wrapper h2 {
	display: none;
}

.pagination_wrapper {
	width: 100%;
}

.pagination_wrapper ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.pagination_wrapper ul.page-numbers li a {
	transition: all 0.4s ease;
}

.wp-block-columns {
	width: 100%;
}

] .wp-block-image {
	text-align: center;
}

:root {
	--responsive--alignright-margin: 0;
	--responsive--alignleft-margin: 0;
	--responsive--spacing-horizontal: 0;
	--responsive--aligndefault-width: 100%;
	--responsive--alignwide-width: 0;
	--global--font-size-xxl: 1rem;
	--heading--font-size-h1: 100% !important;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-right {
	text-align: right;
}

.wp-block-image .alignleft,
.wp-block-button.alignleft {
	text-align: left;
}

.wp-block-image .aligncenter,
.wp-block-button.aligncenter {
	text-align: center;
}

.wp-block-image .alignright,
.wp-block-button.alignright {
	text-align: right;
}

.wp-block-button.alignleft,
.wp-block-button.aligncenter,
.wp-block-button.alignright {
	width: 100%;
}

.mw_wp_form_input td,
.mw_wp_form_input td label {
	padding-bottom: 2em;
	position: relative;
}

.mw_wp_form_input td span.error {
	position: absolute;
	bottom: 0;
	left: 1em;
	color: #fff;
	font-size: 0.8em;
	padding: 2px 5px;
	background: rgba(204, 0, 0, 0.8);
}

.mw_wp_form_input td span.error:before {
	content: '\f0a6';
	font-family: 'Font Awesome 5 Free';
	color: #fff;
	margin-right: 0.5em;
	padding-left: 5px;
	font-size: 0.8em;
}

.mwform-tel-field input[type="text"] {
	max-width: 30%;
}

.commonPostContent ul>li,
.commonPostContent>ul>li {
	list-style-type: disc !important;
}

.commonPostContent>ul>li>ul>li {
	list-style-type: square !important;
}

.commonPostContent ol>li,
.commonPostContent>ol>li {
	list-style-type: decimal !important;
}

.commonPostContent>ol>li>ol>li {
	list-style-type: decimal-leading-zero !important;
}

.commonPostContent a {
	display: inline !important;
	text-decoration: underline !important;
}

.commonPostContent em {
	font-weight: 500;
}

.commonPostContent q:before {
	content: '"';
}

.commonPostContent q:after {
	content: '"';
}

.commonPostContent cite {
	font-style: normal !important;
}

.commonPostContent table,
.commonPostContent th,
.commonPostContent td {
	border-collapse: collapse;
}

.fcNmc {
	color: #4C4948;
}

.bl-kabel {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

.royalTitle-left,
.royalTitle-right {
	display: inline-block;
}

#oyasumi2503_typeBWrap a {
	color: #222222;
	text-decoration: none;
}

#oyasumi2503_typeBWrap a:hover {
	color: #222222;
}

#oyasumi2503_typeBWrap {
	scroll-behavior: smooth;
	color: #333;
	font-weight: 400;
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-style: normal;
}

.roboto {
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-variation-settings:
		"wdth" 100;
	letter-spacing: -.05em;
}

.fontNm {
	font-family: "Zen Kaku Gothic Antique", sans-serif;
	font-style: normal;
}

.sawarabi {
	font-family: "Sawarabi Gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.oyasumi2503_wrapper {
	position: relative;
	min-height: 100vh;
}

.fullWidth {
	width: 100%;
}

.fcDarkGrey {
	color: #333;
}

.fcGrey {
	color: #666;
}

.fcSitePurple {
	color: rgba(166, 106, 170, 1);
}

.fcSitePurple2 {
	color: rgba(181, 143, 187, 1);
}

.fcSiteThinPurple {
	color: rgba(200, 174, 207, 1);
}

.fcSiteDarkPurple {
	color: rgba(101, 81, 121, 1);
}

.fcSiteThinPblue {
	color: rgba(101, 121, 150, 1);
}

.fcSitePink2 {
	color: rgba(238, 135, 180, 1);
}

.fcSitePink3 {
	color: rgba(255, 123, 172, 1);
}

.fcSiteThinGreen {
	color: rgba(165, 182, 194, 1);
}

.bgSitePurple {
	background: rgba(200, 174, 203, 1);
}

.bgSitePurple2 {
	background: rgba(170, 164, 187, 1);
}

.bgSiteThinPurple {
	background: rgba(181, 143, 187, 1);
}

.bgSiteMoreThinPurple {
	background: rgba(240, 235, 243, 1);
}

.bgSiteThinDkPurple {
	background: rgba(170, 164, 197, 1);
}

.bgSiteThinGreen {
	background: rgba(165, 182, 194, 1);
}

.bgSitePink {
	background: rgba(223, 150, 182, 1);
}

.bgSitePink2 {
	background: rgba(238, 135, 180, 1);
}

.bgSitePink3 {
	background: rgba(255, 123, 172, 1);
}

.bgSitePink4 {
	background: rgba(237, 180, 205, 1);
}

.bgSiteThinPink {
	background: rgba(248, 219, 232, 1);
}

.bgSiteSmnPink {
	background: rgba(223, 150, 182, 1);
}

.bgSiteSkyBlue {
	background: rgba(166, 203, 220, 1);
}

.bgGraPtoB {
	background: rgb(210, 155, 195);
	background: linear-gradient(92deg, rgba(210, 155, 195, 1) 0%, rgba(132, 124, 201, 1) 60%, rgba(79, 172, 215, 1) 100%);
}

.bgPinkPurple {
	background: rgba(170, 164, 187, 1);
	background: linear-gradient(90deg, rgba(237, 180, 205, 1) 0%, rgba(237, 180, 205, 1) 50%, rgba(170, 164, 187, 1) 50%, rgba(170, 164, 187, 1) 100%);
}

.bgPinkGreen {
	background: rgba(165, 182, 194, 1);
	background: linear-gradient(90deg, rgba(237, 180, 205, 1) 0%, rgba(237, 180, 205, 1) 50%, rgba(165, 182, 194, 1) 50%, rgba(165, 182, 194, 1) 100%);
}

.h2BdWh,
.pBdWh {
	border-bottom: 1px solid #fff;
}

.pBdPur {
	border-bottom: 1px solid #B58FBB;
}

.pBdPurDash {
	border-bottom: 2px dashed #B58FBB;
}

.bdSitePink3 {
	border-color: rgba(255, 123, 172, 1);
}

.bdSitePink4 {
	border-color: rgba(237, 180, 205, 1);
}

.bdSitePurple2 {
	border-color: rgba(170, 164, 187, 1);
}

.bdSiteThinGreen {
	border-color: rgba(165, 182, 194, 1);
}

.fs30em {
	font-size: 0.3em;
}

.fs35em {
	font-size: 0.35em;
}

.fs40em {
	font-size: 0.4em;
}

.fs50em {
	font-size: 0.5em;
}

.fs60em {
	font-size: 0.6em;
}

.fs70em {
	font-size: 0.65em;
}

.fs75em {
	font-size: 0.75em;
}

.fs80em {
	font-size: 0.8em;
}

.fs85em {
	font-size: 0.85em;
}

.fs90em {
	font-size: 0.9em;
}

.fs95em {
	font-size: 0.95em;
}

.fs105em {
	font-size: 1.05em;
}

.fs110em {
	font-size: 1.1em;
}

.fs115em {
	font-size: 1.15em;
}

.fs120em {
	font-size: 1.2em;
}

.fs125em {
	font-size: 1.25em;
}

.fs130em {
	font-size: 1.3em;
}

.fs135em {
	font-size: 1.35em;
}

.fs140em {
	font-size: 1.4em;
}

.fs145em {
	font-size: 1.45em;
}

.fs150em {
	font-size: 1.5em;
}

.fs160em {
	font-size: 1.6em;
}

.fs165em {
	font-size: 1.65em;
}

.fs170em {
	font-size: 1.7em;
}

.fs175em {
	font-size: 1.75em;
}

.fs180em {
	font-size: 1.8em;
}

.fs185em {
	font-size: 1.85em;
}

.fs190em {
	font-size: 1.9em;
}

.fs200em {
	font-size: 2em;
}

.fs220em {
	font-size: 2.2em;
}

.fs230em {
	font-size: 2.3em;
}

.fs240em {
	font-size: 2.4em;
}

.fs250em {
	font-size: 2.5em;
}

.fs260em {
	font-size: 2.6em;
}

.fs270em {
	font-size: 2.7em;
}

.fs380em {
	font-size: 3.8em;
}

.oyasumi2503_wrapper h2 {
	letter-spacing: 0.1em;
}

.oyasumi2503_wrapper p {
	line-height: 1.75;
}

.fixedBtn {
	transition: all 1s ease-out;
	width: 100%;
	height: 0;
	position: fixed;
	z-index: 300;
	opacity: 0;
	display: none;
}

.fixedBtn img {
	filter: drop-shadow(4px 4px 4px #000);
}

.fixedBtn.is-show {
	display: block;
	opacity: 1;
	height: auto;
}

.priceBox {
	display: inline-block;
}

.priceBox .tax {
	display: block;
	white-space: nowrap;
	top: 0.9em;
	right: -0.5em;
}

.oyasumi2503_wrapper .slick-arrow {
	position: absolute;
	z-index: 100;
	cursor: pointer;
	background-size: 90% auto;
	background-position: center center;
	background-repeat: no-repeat;
}

.oyasumi2503_wrapper .slick-nav-prev {
	transform: rotate(180deg);
	background-image: url("../../../oyasumi2503img/slide-ar.svg");
	left: calc(15% + 12px);
}

.oyasumi2503_wrapper .slick-nav-next {
	background-image: url("../../../oyasumi2503img/slide-ar.svg");
	right: calc(15% + 12px);
}

.oyasumi2503_wrapper .slick-dots {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 15px auto 0 !important;
	width: 100% !important;
	position: relative !important;
	left: 0 !important;
	bottom: 0 !important;
}

.oyasumi2503_wrapper .slick-dots li {
	margin: 0 6px !important;
	padding: 0 !important;
	width: 8px !important;
	height: 8px !important;
}

.oyasumi2503_wrapper .slick-dots li button {
	font-size: 0 !important;
	line-height: 0 !important;
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	padding: 0 !important;
	cursor: pointer !important;
	border: none !important;
	outline: none !important;
	background: #666 !important;
	border-radius: 50% !important;
}

.oyasumi2503_wrapper .slick-dots li.slick-active button {
	background: #C8AECF !important;
}

footer.oyasumi2503Ft ul {
	border-bottom: 1px solid #f6f6f6;
}

footer.oyasumi2503Ft ul li {
	line-height: 2;
}

.oyasumi2503_wrapper #sleep {
	aspect-ratio: 2 / 5;
	overflow-y: visible;
}

@media screen and (orientation: landscape) {
	aspect-ratio: auto;
}

.oyasumi2503_wrapper #sleep .sleepWhy h3 {
	padding-bottom: 0.5em;
	background: rgb(79, 172, 215);
	background: linear-gradient(74deg, rgba(79, 172, 215, 1) 0%, rgba(132, 124, 201, 1) 47%, rgba(210, 155, 195, 1) 100%);
}

.oyasumi2503_wrapper #worries {
	aspect-ratio: 10 / 23;
	overflow-y: visible;
}

.oyasumi2503_wrapper #worries .worries-listWrap {
	margin: 0 auto;
}

.oyasumi2503_wrapper #worries .worries-list {
	z-index: 100;
}

.oyasumi2503_wrapper #worries .worries-list .worries-list-illust {
	z-index: 110;
}

.oyasumi2503_wrapper #worries .worries-listWrap h2 {
	aspect-ratio: 108 / 43;
	background-image: url("/img/freepages/oyasumitanpaku_ad/worries_h2_bg.png");
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 110;
}

.oyasumi2503_wrapper #worries .worries-listWrap h3 {
	z-index: 140;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list {
	aspect-ratio: 109 / 185;
	background-image: url("/img/freepages/oyasumitanpaku_ad/worries_list_bg.png");
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(1) {
	aspect-ratio: 597 / 449;
	padding-top: 1.777em;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(2) {
	aspect-ratio: 483 / 367;
	padding-top: 1.666em;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(3) {
	aspect-ratio: 185 / 116;
	padding-top: 2.055em;
	padding-right: 1.5em;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(4) {
	aspect-ratio: 115 / 72;
	padding-top: 1.277em;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(5) {
	aspect-ratio: 119 / 88;
	padding-top: 2.888em;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(6) {
	aspect-ratio: 465 / 302;
	padding-top: 1.666em;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(7) {
	aspect-ratio: 16 / 13;
	padding-top: 3.166em;
	z-index: 120;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li img {
	width: 100%;
	top: 0;
	left: 0;
	-webkit-filter: drop-shadow(10px 10px 20px rgba(255, 255, 255, 0.5));
	filter: drop-shadow(10px 10px 20px rgba(255, 255, 255, 0.5));
	z-index: 100;
}

.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li .coment {
	z-index: 110;
}

.oyasumi2503_wrapper #worries .worries-support .subcopy span {
	padding: 0 0.611em;
	margin-bottom: 0.38em;
	font-weight: normal;
}

.oyasumi2503_wrapper #whats .whats-oyasumi {
	aspect-ratio: 50 / 61;
	background-image: url("/img/freepages/oyasumitanpaku_ad/whats-oyasumi-bg.jpg");
	background-image: image-set(url("/img/freepages/oyasumitanpaku_ad/whats-oyasumi-bg.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/whats-oyasumi-bg@2x.jpg") 2x);
	background-image: -webkit-image-set(url("/img/freepages/oyasumitanpaku_ad/whats-oyasumi-bg.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/whats-oyasumi-bg@2x.jpg") 2x);
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.oyasumi2503_wrapper #whats .whats-oyasumi h2 {
	border-bottom: 2px solid #fff;
	padding: 0 0.25em 0.15em;
	font-weight: normal;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .nutrition .secondary li {
	border-radius: 50%;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .sleep .primary dd {
	padding-top: 0.555em;
}

.oyasumi2503_wrapper #whats .whats-oyasumi .whbg {
	background: rgba(255, 255, 255, 0.4);
}

.oyasumi2503_wrapper #whats .whats-oyasumi .primary,
.oyasumi2503_wrapper #whats .whats-oyasumi .secondary {
	z-index: 100;
}

.oyasumi2503_wrapper #whats .reasonWrap .contentBox .inner {
	background-image: url("/img/freepages/oyasumitanpaku_ad/ellipse.png");
	background-image: image-set(url("/img/freepages/oyasumitanpaku_ad/ellipse.png") 1x, url("/img/freepages/oyasumitanpaku_ad/ellipse@2x.png") 2x);
	background-image: -webkit-image-set(url("/img/freepages/oyasumitanpaku_ad/ellipse.png") 1x, url("/img/freepages/oyasumitanpaku_ad/ellipse.png") 2x);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}

.oyasumi2503_wrapper #whats .reason01 {
	aspect-ratio: 125 / 219;
}

.oyasumi2503_wrapper #whats .reason01 .design li {
	padding: 0.6em 0.8em;
	border-radius: 3em;
}

.oyasumi2503_wrapper #whats .reason01 .contentBox .inner .textWrap {
	margin-bottom: 0.5em;
}

.oyasumi2503_wrapper #whats .reason01 .contentBox .inner .textWrap .pBdPur {
	font-weight: normal;
}

.oyasumi2503_wrapper #whats .reason01 .contentBox .inner li:nth-last-child(1) {
	margin-bottom: 0;
}

.oyasumi2503_wrapper #whats .reason03 figcaption {
	padding: 0 0.5em;
}

.oyasumi2503_wrapper #whats .reason03 .noteTxt {
	padding-right: 2em;
}

.oyasumi2503_wrapper #calorie-cut .primary {
	aspect-ratio: 39 / 47;
	background-image: url("/img/freepages/oyasumitanpaku_ad/calorie-bg.png");
	background-image: image-set(url("/img/freepages/oyasumitanpaku_ad/calorie-bg.png") 1x, url("/img/freepages/oyasumitanpaku_ad/calorie-bg@2x.png") 2x);
	background-image: -webkit-image-set(url("/img/freepages/oyasumitanpaku_ad/calorie-bg.png") 1x, url("/img/freepages/oyasumitanpaku_ad/calorie-bg@2x.png") 2x);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}

.oyasumi2503_wrapper #calorie-cut .primary h2 strong {
	border-radius: 2em;
	padding: 0 1em;
	margin-bottom: 0.25em;
	letter-spacing: normal;
}

.oyasumi2503_wrapper #calorie-cut .primary h2 span {
	position: relative;
	border-bottom: 1px dotted #fff;
	padding: 0 0.25em;
	margin-bottom: 0.27em;
}

.oyasumi2503_wrapper #calorie-cut .primary h2 span:before,
.oyasumi2503_wrapper #calorie-cut .primary h2 span:after {
	position: absolute;
	content: "";
	background-image: url("/img/freepages/oyasumitanpaku_ad/bd_star.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	width: 0.4em;
	height: 0.4em;
	bottom: -0.18em;
}

.oyasumi2503_wrapper #calorie-cut .primary h2 span:before {
	left: -0.5em;
}

.oyasumi2503_wrapper #calorie-cut .primary h2 span:after {
	right: -0.5em;
}

.oyasumi2503_wrapper #calorie-cut .primary li {
	width: 50%;
}

.oyasumi2503_wrapper #calorie-cut .secondary figcaption {
	padding: 0.35em 0 0.5em;
	border-radius: 3em;
}

.oyasumi2503_wrapper #monitor .inner li {
	border-radius: 0.5em;
	padding: 0.666em 1.222em;
}

.oyasumi2503_wrapper #monitor .monitor-face {
	left: 0;
	z-index: 100;
}

.oyasumi2503_wrapper #monitor .monitor-pw {
	z-index: 110;
}

.oyasumi2503_wrapper #monitor .monitor-star img {
	width: 100%;
	z-index: 120;
}

.oyasumi2503_wrapper #recipe h2 {
	top: 0;
	left: 0;
	z-index: 100;
}

.oyasumi2503_wrapper #recipe ul {
	z-index: 110;
}

.oyasumi2503_wrapper #recipe .recipeSlides li h3 {
	border-radius: 3em;
	padding: 0.3em 0;
	margin-bottom: 40px;
}

.oyasumi2503_wrapper #recipe .recipeSlides li {
	aspect-ratio: 44 / 53;
}

.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(odd),
.oyasumi2503_wrapper #recipe .recipeSlides li.cocoa .recipiOne:nth-child(even),
.oyasumi2503_wrapper #recipe .recipeSlides li.chai .recipiOne:nth-child(odd) {
	flex-direction: row-reverse;
}

.oyasumi2503_wrapper #recipe .recipeSlides li .recipe-food {
	z-index: 100;
}

.oyasumi2503_wrapper #recipe .recipeSlides li .recipe-pw {
	z-index: 110;
}

.oyasumi2503_wrapper #recipe .slick-arrow {
	z-index: 200;
}

.oyasumi2503_wrapper #faq {
	background-image: url("/img/freepages/oyasumitanpaku_ad/faq_bg.jpg");
	background-image: image-set(url("/img/freepages/oyasumitanpaku_ad/faq_bg.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/faq_bg@2x.jpg") 2x);
	background-image: -webkit-image-set(url("/img/freepages/oyasumitanpaku_ad/faq_bg.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/faq_bg@2x.jpg") 2x);
	background-size: cover;
	background-position: top center;
	background-repeat: repeat-y;
}

.oyasumi2503_wrapper #faq .faqhead {
	aspect-ratio: 125 / 47;
}

.oyasumi2503_wrapper #faq .inner dt {
	align-items: center;
}

.oyasumi2503_wrapper #faq.inner dt h4 {
	padding-left: 1em;
}

.oyasumi2503_wrapper #faq .inner dd {
	display: none;
}

.oyasumi2503_wrapper #faq .ancerOuter {
	align-items: flex-start;
}

.oyasumi2503_wrapper #faq .inner .faqOne dd table {
	margin-top: 1em;
}

.oyasumi2503_wrapper #faq .inner .faqOne dd table th {
	font-weight: normal;
}

.oyasumi2503_wrapper #faq .inner .faqOne dd table,
.oyasumi2503_wrapper #faq .inner .faqOne th,
.oyasumi2503_wrapper #faq .inner .faqOne td {
	font-size: 0.8em;
	text-align: center;
	border: 1px solid #666;
	border-collapse: collapse;
}

.oyasumi2503_wrapper #faq .inner .faqOne th,
.oyasumi2503_wrapper #faq .inner .faqOne td {
	padding: 0.35em 0.5em;
}

.oyasumi2503_wrapper #faq02 thead tr th:nth-child(5) {
	padding: 0.35em 0;
}

.oyasumi2503_wrapper #faq02 th,
.oyasumi2503_wrapper #faq02 td {
	white-space: nowrap;
}

.oyasumi2503_wrapper .openBtn {
	text-align: right;
	cursor: pointer;
}

.oyasumi2503_wrapper .openBtn span {
	width: 20px;
	height: 20px;
	display: block;
	position: relative;
}

.oyasumi2503_wrapper .openBtn span:before,
.oyasumi2503_wrapper .openBtn span:after {
	background: #fff;
	position: absolute;
	content: "";
}

.oyasumi2503_wrapper .openBtn span:before {
	top: 10px;
	left: 7px;
	width: 16px;
	height: 3px;
}

.oyasumi2503_wrapper .openBtn span:after {
	opacity: 1;
	top: 4px;
	left: 14px;
	width: 3px;
	height: 16px;
}

.oyasumi2503_wrapper .openBtn.active span:after {
	opacity: 0;
}

.oyasumi2503_wrapper #items .tabOne {
	width: 33.33%;
	cursor: pointer;
	overflow: hidden;
}

.oyasumi2503_wrapper #items .tabOne.active {
	cursor: auto;
	box-shadow: 0px -4px 10px 2px rgba(0, 0, 0, 0.45);
	z-index: 100;
}

.oyasumi2503_wrapper #items .tabOne h2 {
	padding: 0.1em 0;
	border-radius: 2em;
	font-weight: 500 !important;
}

.oyasumi2503_wrapper #items .tabOne figure {
	aspect-ratio: 143 / 85;
}

.oyasumi2503_wrapper #items .tabOne h4 {
	padding-top: 1em;
	font-weight: 500 !important;
}

.oyasumi2503_wrapper #items {
	width: 100%;
	overflow: hidden;
}

.oyasumi2503_wrapper #items .itemWrap {
	aspect-ratio: 227 / 184;
	box-shadow: 7px 0px 10px 4px rgba(0, 0, 0, 0.4);
	display: none;
}

.oyasumi2503_wrapper #items .itemWrap.active {
	display: block;
}

.oyasumi2503_wrapper #items .itemWrap,
.oyasumi2503_wrapper #items .itemWrap:before {
	background-image: url("/img/freepages/oyasumitanpaku_ad/bg_item.jpg");
	background-image: image-set(url("/img/freepages/oyasumitanpaku_ad/bg_item.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/bg_item@2x.jpg") 2x);
	background-image: -webkit-image-set(url("/img/freepages/oyasumitanpaku_ad/bg_item.jpg") 1x, url("/img/freepages/oyasumitanpaku_ad/bg_item@2x.jpg") 2x);
	background-size: cover;
	background-position: top center;
	background-repeat: repeat-y;
}

.oyasumi2503_wrapper #twoSet .itemWrap .inner {
	background-image: url("/img/freepages/oyasumitanpaku_ad/itemwrap_bg.png");
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}

.oyasumi2503_wrapper #oneItems .itemWrap .inner,
.oyasumi2503_wrapper #nmItems .itemWrap .inner {
	background-image: url("/img/freepages/oyasumitanpaku_ad/itemwrap2_bg.png");
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}

.oyasumi2503_wrapper #items .itemWrap:before {
	content: "";
	width: 100%;
	height: 1em;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 100;
}

.oyasumi2503_wrapper #items .itemWrap h2 span:before,
.oyasumi2503_wrapper #items .itemWrap h2 span:after {
	content: "";
	width: 50px;
	height: 1px;
	border-bottom: 1px solid #333;
	position: absolute;
	top: 1em;
}

.oyasumi2503_wrapper #items .itemWrap h2 span:before {
	left: -1.5em;
	transform: rotate(-115deg);
}

.oyasumi2503_wrapper #items .itemWrap h2 span:after {
	right: -1.5em;
	transform: rotate(115deg);
}

.oyasumi2503_wrapper #items .offPrice {
	border-width: 2px;
	border-style: solid;
	border-radius: 50%;
	top: 0;
	z-index: 110;
}

.oyasumi2503_wrapper #items .offPrice h4 {
	line-height: 1.1;
	font-weight: 500;
	margin-top: -5px;
}

.oyasumi2503_wrapper #items .offPrice .primary {
	overflow: hidden;
	top: 0;
	left: 0;
}

.oyasumi2503_wrapper #items .offPrice h3 {
	border-radius: 50%;
	line-height: 1.1;
}

.oyasumi2503_wrapper #items .price dt {
	line-height: 1.1;
}

.oyasumi2503_wrapper #items .price dt>* {
	display: inline-block;
	margin-bottom: 0;
}

.oyasumi2503_wrapper #items .price {
	border-width: 2px;
	border-style: solid;
}

.oyasumi2503_wrapper #items .price dt:before {
	content: "";
	width: 80%;
	height: 1px;
	border-bottom: 2px solid #ff7bac;
	position: absolute;
	background: #fff;
	top: 47%;
	left: 12%;
	transform: rotate(-22.5deg);
}

.oyasumi2503_wrapper #items .price sub {
	vertical-align: middle;
}

.oyasumi2503_wrapper #items .price sub .price-small {
	font-size: 1em;
	font-weight: normal;
}

.oyasumi2503_wrapper #items .price dd:before {
	content: "";
	height: 100%;
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

#items #twoSet .itemWrap figure {
	aspect-ratio: 475 / 168;
}

#items #twoSet .itemWrap img {
	z-index: 120;
	width: auto;
}

#items #oneItems .itemWrap figure {
	aspect-ratio: 227 / 103;
}

#items #oneItems .itemWrap img {
	z-index: 120;
	width: auto;
}

#items #nmItems .itemWrap figure {
	aspect-ratio: 227 / 103;
}

#items #nmItems .itemWrap img {
	z-index: 120;
	width: auto;
}

.moonillust .star,
.moonillust .moon {
	top: 0;
	left: 0;
}

.moonillust .star {
	opacity: 1;
}

.oyasumi2503_wrapper .moon {
	animation: 5s ease-in-out 2s infinite alternate forwards running moon;
}

@keyframes moon {
	0% {
		transform: rotate(0);
	}

	30% {
		transform: rotate(5deg);
	}

	50% {
		transform: rotate(7.5deg);
	}

	60% {
		transform: rotate(-7.5deg);
	}

	100% {
		transform: rotate(0);
	}
}

.oyasumi2503_wrapper .star {
	animation: 3s ease-in-out 5s infinite alternate forwards running star;
}

@keyframes star {
	0% {
		opacity: 1;
	}

	80% {
		opacity: 1;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}


.notMobileLeft {
	width: 46.428vw;
	height: 100vh;
	top: 0;
	left: 0;
	position: fixed;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 250;
}

.itemLogoFixed {
	margin-bottom: 7.826vh;
}

.itemLogoFixed img {
	width: auto;
	height: 16.086vh;
	max-height: 148px;
	min-height: 74px;
}

.notMobileLeft .pLinks li {
	margin-bottom: 1.177vh;
}

.notMobileLeft .pLinks a {
	display: block;
	text-align: center;
	font-size: 16px;
	color: #163153 !important;
	font-weight: normal;
}

.notMobileLeft .pLinks a:hover {
	text-decoration: underline;
}

.fixImg {
	position: fixed;
}

.fixImg.ptA {
	width: 240px;
	top: 0;
	left: 342px;
}

.fixImg.ptAb {
	width: 240px;
	bottom: 0;
	left: 532px;
	transform: rotate(180deg);
}

.fixImg.ptB {
	width: 116px;
	top: 136px;
	right: 0;
}

.fixImg.item {
	width: 342px;
	left: 0;
	bottom: 0;
}

.fixImg.item .itemLet {
	animation: 2s ease-in 1s alternate forwards running itemLet;
	width: 178px;
	top: 80px;
	left: 82px;
	opacity: 0;
}

@keyframes itemLet {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}


#oyasumi2503_typeBWrap .fvBlock {
	aspect-ratio: 10 / 19;
	padding-top: 70px;
}

#oyasumi2503_typeBWrap .fvBlock .h1img img {
	width: 436px;
	margin: 0 auto;
}

#oyasumi2503_typeBWrap .fvBlock .kumoWrap {
	top: 125px;
	right: -56px;
}

#oyasumi2503_typeBWrap .fvBlock .kumoWrap,
#oyasumi2503_typeBWrap .fvBlock .kumoWrap .inner,
#oyasumi2503_typeBWrap .fvBlock .kumoWrap .copyImg {
	width: 300px;
	height: 200px;
}

#oyasumi2503_typeBWrap .fvBlock .kumoWrap .copyImg img {
	margin-bottom: 10px;
	margin-right: 10px;
}

#oyasumi2503_typeBWrap .fvBlock .itemImg {
	width: 560px;
	top: 132px;
	left: -33px;
}

#oyasumi2503_typeBWrap .fvBlock .itemImg img {
	width: 560px;
}

#oyasumi2503_typeBWrap .fvBlock .usagiImg {
	width: 153px;
	top: 237px;
	right: -100px;
}

#oyasumi2503_typeBWrap .fvBlock .logoImg {
	width: 226px;
	margin-left: 12px;
	position: relative;
	z-index: 1000;
}

#oyasumi2503_typeBWrap .fvBlock .fvContent {
	padding: 0 16px;
	margin-top: 400px;
}


/* 追加CSS */
.fcWh .h2BdWh {
	display: initial;
	font-size: 1em;
	font-weight: 400;
	line-height: 46px;
}

.bgWh .fcSitePurple2 {
	font-size: 0.85em;
	font-weight: 500 !important;
}

.bgWh .fw5 {
	font-size: 0.8em;
	font-weight: normal !important;
	margin-bottom: 8px;
}

.flavorSlides .fs90em {
	font-size: 0.9em;
	font-weight: 400 !important;
}

.flavorSlides {
	overflow: visible !important;
}

.flavorSlides .slick-slide {
	opacity: 0.5;
	transform: scale(0.9);
	transition: all 0.3s ease;
}

.flavorSlides .slick-center {
	opacity: 1;
	transform: scale(1);
}

/* カロリーセクションの調整 */
.oyasumi2503_wrapper #calorie-cut .primary {
	padding: 5px 0 0;
}

.oyasumi2503_wrapper #calorie-cut .primary h2 span {
	font-size: 0.85em;
	font-weight: normal !important;
	display: inline-block;
}

.txCn .fs75em {
	font-size: 0.45em;
	font-weight: normal !important;
}

.secondary .txCn {
	margin: 0;
}

.secondary .fw7 {
	font-size: 1.4em;
	font-weight: normal !important;
}

.bgWh .fs95em {
	font-weight: 500 !important;
}

.worries-listWrap .txCn {
	font-weight: normal;
}

/* ============================================================
   1. 基本設定・共通パーツ (PC/SP共通)
   ============================================================ */
/* FAQ アコーディオン */
.oyasumi2503_wrapper .inner .faqOne dd {
	display: none;
}

.oyasumi2503_wrapper .faqOne dt {
	cursor: pointer;
}

.oyasumi2503_wrapper .openBtn span:after {
	transition: all 0.3s ease;
	opacity: 1;
}

.oyasumi2503_wrapper .openBtn.active span:after {
	opacity: 0;
}

/* 固定ボタン 基本 */
.fixedBtn {
	position: fixed;
	bottom: -100px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999;
	transition: all 0.6s ease;
	opacity: 0;
	pointer-events: none;
	display: block !important;
}

.fixedBtn.is-show {
	bottom: 20px;
	opacity: 1;
	pointer-events: auto;
}

.fixedBtn img {
	width: 100%;
	height: auto;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
}

/* ============================================================
   Slickスライダー表示復元（PC・スマホの分離）
   ============================================================ */

.oyasumi2503_wrapper .flexslider {
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	overflow: hidden !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* .oyasumi2503_wrapper .flex-viewport {
	overflow: visible !important;
} */

.oyasumi2503_wrapper .slides {
	/* display: flex !important; */
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.oyasumi2503_wrapper .slides>li {
	/* display: block !important; */
	margin: 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
}

.oyasumi2503_wrapper .slides img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	border-radius: 34px !important;
}

.oyasumi2503_wrapper .flex-control-nav,
.oyasumi2503_wrapper .flex-direction-nav {
	opacity: 1 !important;
	visibility: visible !important;
}

@media screen and (min-width: 1024px) {
	.oyasumi2503_wrapper #whats .reason02 .inner {
		max-width: 1000px !important;
		margin: 0 auto !important;
		overflow: hidden !important;
	}
}

@media screen and (max-width: 1023px) {
	.oyasumi2503_wrapper #whats .reason02 .inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
		overflow: hidden !important;
	}

	.oyasumi2503_wrapper .flex-viewport {
		cursor: grab !important;
	}
}

/* ============================================================
   2. PC専用スタイル (1024px以上)
   ============================================================ */
@media screen and (min-width: 1024px) {
	.fixedBtn {
		left: calc(46.428vw + 250px);
		transform: translateX(-50%);
		max-width: 400px;
	}
}

/* ============================================================
   3. スマホ専用スタイル (1023px以下)
   ============================================================ */
@media screen and (max-width: 1023px) {

	/* 基本レイアウト */
	#oyasumi2503_typeBWrap {
		font-size: 14px;
	}

	.notMobileLeft {
		display: none !important;
	}

	.oyasumi2503_wrapper .contentWrap,
	.oyasumi2503_wrapper .addfmContent {
		max-width: 100vw !important;
		width: 100% !important;
		margin-left: 0 !important;
		overflow-x: hidden;
	}

	.notMobileLeft.hidden {
		opacity: 0;
		pointer-events: none;
	}

	/* 固定ボタンSP */
	.fixedBtn {
		left: 50% !important;
		transform: translateX(-50%) !important;
		width: 90% !important;
		bottom: 3vmin !important;
	}

	.fixedBtn img {
		width: 81vmin !important;
	}

	/* FV調整 */
	#oyasumi2503_typeBWrap .fvBlock {
		aspect-ratio: 10 / 19 !important;
		padding-top: 14vmin !important;
		position: relative;
		overflow: hidden;
	}

	.fvBlock .h1img img {
		width: 87.2vmin !important;
	}

	.fvBlock .kumoWrap {
		position: absolute;
		top: 24.6vmin !important;
		right: -11.2vmin !important;
		width: 60vmin !important;
		height: 40vmin !important;
	}

	.fvBlock .kumoWrap .inner,
	.fvBlock .kumoWrap .copyImg {
		width: 60vmin !important;
		height: 40vmin !important;
	}

	.fvBlock .kumoWrap .copyImg img {
		width: 40vmin !important;
		margin-bottom: 2vmin !important;
		margin-right: 2vmin !important;
	}

	.fvBlock .itemImg {
		position: absolute;
		width: 100vmin !important;
		top: 40vmin !important;
		left: 0 !important;
	}

	.fvBlock .itemImg img {
		width: 100vmin !important;
	}

	.fvBlock .usagiImg {
		position: absolute;
		width: 30.6vmin !important;
		top: 58vmin !important;
		right: -2vmin !important;
	}

	.fvBlock .logoImg img {
		width: 45vmin !important;
		margin-left: 2.4vmin !important;
	}

	.fvBlock .fvContent {
		padding: 0 3.2vmin !important;
		margin-top: 100vmin !important;
	}

	/* 睡眠 Block (#sleep) */
	#sleep {
		padding-top: 4vmin;
	}

	#sleep h2 {
		margin-bottom: 6.4vmin;
		font-size: 1.25em;
	}

	#sleep h2 .bdWh {
		line-height: 40px;
		font-size: 1.5em;
	}

	#sleep .sleepImg {
		padding-bottom: 10.8vmin;
	}

	#sleep .sleepImg img {
		width: 89.2vmin;
	}

	#sleep .sleepWhy h3 {
		padding-left: 10.4vmin;
		padding-top: 2.6vmin;
	}

	#sleep .sleepWhy .textWrap {
		padding: 6.4vmin 7.4vmin 3.4vmin 9.4vmin;
		font-size: 1em;
	}

	#sleep .sleepImg li:nth-child(1) {
		width: 24.4vmin;
		height: 24.4vmin;
		top: -3.8vmin;
		right: 9.2vmin;
	}

	#sleep .sleepImg li:nth-child(2) {
		width: 28.8vmin;
		height: 28.8vmin;
		top: 16.2vmin;
		left: 5.8vmin;
	}

	#sleep .sleepImg li:nth-child(3) {
		width: 24.4vmin;
		height: 24.4vmin;
		top: 37vmin;
		right: 3vmin;
	}

	#sleep .sleepWhyTx {
		width: 23.4vmin;
		top: -15vmin;
		left: 5.2vmin;
	}

	#sleep .sleepWhyIllust {
		width: 32.2vmin;
		top: -7.2vmin;
		right: 3vmin;
	}

	#sleep .sleepBtmTxt {
		width: 50.6vmin;
		top: 42.2vmin;
		left: 8vmin;
	}

	#sleep .sleepBtmIllust {
		width: 30.6vmin;
		top: 4.6vmin;
		left: 7.2vmin;
	}

	/* お悩み Block (#worries) */
	#worries {
		padding-top: 3vmin;
	}

	#worries .worries-listWrap {
		max-width: 72.6vmin;
	}

	#worries .worries-list {
		margin-top: -24vmin;
	}

	#worries .worries-list .worries-list-illust {
		width: 31vmin !important;
		top: 43.4vmin !important;
		left: 22.4vmin !important;
	}

	#worries .worries-support {
		margin-top: -6vmin;
	}

	#worries .worries-listWrap .worries-list ul li:nth-child(1) {
		width: 40vmin !important;
		top: 24vmin !important;
		left: -2.8vmin !important;
	}

	#worries .worries-listWrap .worries-list ul li:nth-child(2) {
		width: 31.6vmin !important;
		top: 24vmin !important;
		right: 1.2vmin !important;
	}

	#worries .worries-listWrap .worries-list ul li:nth-child(3) {
		width: 36vmin !important;
		top: 50.2vmin !important;
		left: -8vmin !important;
	}

	#worries .worries-listWrap .worries-list ul li:nth-child(4) {
		width: 38vmin !important;
		top: 44vmin !important;
		right: -16vmin !important;
	}

	#worries .worries-listWrap .worries-list ul li:nth-child(5) {
		width: 38vmin !important;
		top: 70.6vmin !important;
		left: -8.6vmin !important;
	}

	#worries .worries-listWrap .worries-list ul li:nth-child(6) {
		width: 30vmin !important;
		top: 68vmin !important;
		right: -10.6vmin !important;
	}

	#worries .worries-listWrap .worries-list ul li:nth-child(7) {
		width: 36vmin !important;
		top: 78vmin !important;
		left: 28.8vmin !important;
	}

	#worries .worries-listWrap h3 {
		font-size: 1.3em;
		top: 470px;
	}

	#worries .worries-support h4 {
		font-size: 1.4em !important;
	}

	/* 特徴 Block (#whats) */
	#whats .whats-oyasumi {
		padding-top: 5.8vmin;
	}

	#whats .whats-oyasumi .nutrition .primary {
		width: 38vmin !important;
	}

	#whats .whats-oyasumi .nutrition .secondary {
		width: calc(100% - 38vmin) !important;
		padding-top: 6vmin !important;
	}

	#whats .whats-oyasumi .nutrition .secondary li {
		width: 26vmin !important;
		height: 26vmin !important;
		margin: 1vmin 0.4vmin !important;
	}

	#whats .whats-oyasumi .nutrition .secondary li .fcSitePurple2 {
		font-size: 0.65em;
	}

	#whats .whats-oyasumi .nutrition .secondary li .fw5 {
		font-size: 0.6em;
	}

	#whats .whats-oyasumi .sleep {
		padding: 0 1.2vmin 5.4vmin !important;
	}

	#whats .whats-oyasumi .sleep .primary {
		width: calc(100% - 30.6vmin) !important;
		padding-top: 6.6vmin !important;
	}

	#whats .whats-oyasumi .sleep .primary dt img {
		width: 35.2vmin !important;
	}

	#whats .whats-oyasumi .sleep .secondary {
		width: 30.6vmin !important;
	}

	#whats .whats-oyasumi .nutrition .whbg {
		height: 27vmin !important;
		top: 3vmin !important;
		left: 0 !important;
	}

	#whats .whats-oyasumi .sleep .whbg {
		height: 27vmin !important;
		top: 3.6vmin !important;
		left: 0 !important;
	}

	#whats .reasonWrap {
		padding-top: 6vmin;
	}

	#whats .reason01 .contentBox .inner .textWrap {
		font-size: 0.85em;
	}

	#whats .reason02 .flavorSlides {
		height: auto;
		padding: 12vmin 0 15vmin;
	}

	#whats .reason02 .flavorSlides figcaption {
		right: -1.2vmin;
		top: -6vmin;
		width: 26vmin;
		height: 26vmin;
	}

	#whats .reason02 .flavorSlides .slick-arrow {
		top: calc(50% - 4vmin);
		width: 5vmin;
		height: 8vmin;
	}

	/* モニター・レシピ・FAQ・商品 Block */
	#monitor {
		padding: 4.6vmin 0 4.2vmin;
	}

	#monitor .inner {
		border-radius: 15vmin;
		padding: 6.4vmin 0 7.8vmin 5.6vmin;
	}

	#monitor .inner h3 {
		width: 50vmin;
		padding: 0.5em 0 0.5em 19.6vmin;
		margin-left: 12vmin;
	}

	#monitor .monitor-face img {
		width: 24vmin;
	}

	#recipe {
		padding: 47vmin 0 9vmin;
	}

	#recipe .recipeSlides {
		margin: 0 6vmin;
	}

	#recipe .recipeSlides li h3 {
		width: calc(100% - 38.4vmin);
	}

	#recipe .slick-arrow {
		top: calc(50% - 4vmin);
		width: 5vmin;
		height: 8vmin;
	}

	#faq .faqhead {
		padding: 13.6vmin 0 4vmin;
	}

	#faq .inner .faqOne dt {
		padding: 2.8vmin 9.8vmin 2.8vmin 8.2vmin;
	}

	#items .itemsOne {
		padding-top: 7.6vmin;
	}

	#items .offPrice {
		width: 30.4vmin !important;
		height: 30vmin !important;
		padding-top: 13.2vmin !important;
		top: 0 !important;
		left: 2.2vmin !important;
	}

	#items .price {
		width: 62.2vmin;
		margin: 2vmin auto;
	}

	#items .price dt {
		width: 23.4vmin;
	}

	#items .price dd:before {
		width: 4vmin;
	}

	.oyasumi2503_wrapper #sleep .sleepImg img {
		width: 89.2vmin !important;
		height: auto;
	}

	.oyasumi2503_wrapper #sleep .sleepImg li {
		border-radius: 50% !important;
		position: absolute !important;
	}

	.oyasumi2503_wrapper #sleep .sleepImg li:nth-child(1) {
		width: 24.4vmin !important;
		height: 24.4vmin !important;
		top: -3.8vmin !important;
		right: 9.2vmin !important;
	}

	.oyasumi2503_wrapper #sleep .sleepImg li:nth-child(2) {
		width: 28.8vmin !important;
		height: 28.8vmin !important;
		top: 16.2vmin !important;
		left: 5.8vmin !important;
	}

	.oyasumi2503_wrapper #sleep .sleepImg li:nth-child(3) {
		width: 24.4vmin !important;
		height: 24.4vmin !important;
		top: 37vmin !important;
		right: 3vmin !important;
	}

	.oyasumi2503_wrapper #sleep .sleepImg li span {
		font-size: 1em;
	}

	.oyasumi2503_wrapper #sleep .sleepWhy .textWrap {
		font-size: 1em;
	}

	.oyasumi2503_wrapper #sleep .sleepBtmTxt {
		width: 50.6vmin;
		top: 42.2vmin;
		left: 8vmin;
	}

	.oyasumi2503_wrapper #sleep .sleepBtmIllust {
		width: 30.6vmin;
		top: 4.6vmin;
		left: 7.2vmin;
	}

	.oyasumi2503_wrapper #worries .worries-list .worries-list-illust {
		width: 31vmin !important;
		top: 43.4vmin !important;
		left: 22.4vmin !important;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(1) {
		width: 40vmin;
		top: 24vmin;
		left: -2.8vmin;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(2) {
		width: 31.6vmin;
		top: 24vmin;
		right: 1.2vmin;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(3) {
		width: 36vmin;
		top: 50.2vmin;
		left: -8vmin;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(4) {
		width: 38vmin;
		top: 44vmin;
		right: -16vmin;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(5) {
		width: 38vmin;
		top: 70.6vmin;
		left: -8.6vmin;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(6) {
		width: 30vmin;
		top: 68vmin;
		right: -10.6vmin;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap .worries-list ul li:nth-child(7) {
		width: 36vmin;
		top: 78vmin;
		left: 28.8vmin;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap h3 {
		top: 435px;
		bottom: 7.6vmin;
		left: 0;
	}

	.oyasumi2503_wrapper #worries .worries-listWrap {
		max-width: 72.6vmin;
	}

	.oyasumi2503_wrapper #worries .worries-list {
		margin-top: -24vmin;
	}

}

/* レシピスライド矢印追記 */
@media screen and (max-width: 1023px) and (orientation: landscape) {
	.oyasumi2503_wrapper .contentWrap {
		max-width: 500px;
		margin: 0 auto !important;
	}
}

#recipe .recipeSlides .slick-arrow {
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 20px !important;
	height: 50px !important;
	z-index: 500 !important;
	cursor: pointer !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	font-size: 0 !important;
	background-color: transparent !important;
}

#recipe .recipeSlides .slick-prev {
	left: 0 !important;
	background-image: url("/img/freepages/oyasumitanpaku_ad/slide-ar.png") !important;
	transform: translateY(-50%) scaleX(-1) !important;
}

#recipe .recipeSlides .slick-next {
	right: 0 !important;
	background-image: url("/img/freepages/oyasumitanpaku_ad/slide-ar.png") !important;
}

@media screen and (max-width: 1023px) {
	#recipe .recipeSlides .slick-prev {
		left: -10px !important;
	}

	#recipe .recipeSlides .slick-next {
		right: -10px !important;
	}
}



/* セット非表示 */
#twoSet {
	display: none;
}








/* ============================================================
   flavorSlides デザイン最終調整（PC・スマホ共通）
   ============================================================ */

/* 1. 透過やサイズはPC共通 */
.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-slide {
    opacity: 0.4;
    transition: transform 0.4s, opacity 0.4s;
    transform: scale(0.85);
}

/* 2. ★超重要★ 段落ち修正はスマホ(1023px以下)のみに完全に限定 */
@media screen and (max-width: 1023px) {
    .oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-track {
        display: flex !important;
        align-items: center !important;
    }
    .oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-slide {
        float: none !important;
        display: block !important;
        height: auto !important;
    }
}

/* 中央のスライド強調 */
.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-center {
	opacity: 1 !important;
	transform: scale(1) !important;
	z-index: 2;
}

/* Slickの枠外にはみ出たラベルが切れないようにする（PCを壊さないようスマホのみに限定） */
@media screen and (max-width: 1023px) {
    .oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-list {
        overflow: visible !important;
    }
}

/* 3. 画像の設定（PC・スマホ共通で指定の比率で綺麗に切り抜く） */
.oyasumi2503_wrapper #whats .reason02 .flavorSlides li figure {
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides li img,
.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-slide img {
	width: 100% !important;
	aspect-ratio: 324 / 293 !important;
	/* この比率の枠を作る */
	object-fit: cover !important;
	/* 枠に合わせて画像を綺麗にトリミング */
	border-radius: 30px !important;
	/* 丸角 */
	display: block !important;
}

/* 4. 丸いラベル（figcaption）の基本調整（PC用） */
.oyasumi2503_wrapper #whats .reason02 .flavorSlides figcaption {
	position: absolute !important;
	width: 110px !important;
	height: 110px !important;
	border-radius: 50% !important;
	top: -20px !important;
	right: -15px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 10 !important;
	padding: 10px !important;
	box-sizing: border-box;
	font-size: 13px !important;
	line-height: 1.2 !important;
	text-align: center;
}

/* ★スマホ画面時のラベルと矢印の微調整★ */
@media screen and (max-width: 768px) {

	/* ラベルをスマホサイズに合わせて小さくし、はみ出しすぎを防ぐ */
	.oyasumi2503_wrapper #whats .reason02 .flavorSlides figcaption {
		width: 80px !important;
		height: 80px !important;
		font-size: 11px !important;
		top: -10px !important;
		right: -5px !important;
		padding: 5px !important;
	}

	/* スマホ時の矢印サイズと位置を調整（ラベルと被らないように） */
	.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-arrow {
		width: 35px !important;
		height: 35px !important;
		font-size: 16px !important;
	}

	.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-prev {
		left: 0px !important;
	}

	.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-next {
		right: 0px !important;
	}
}

/* 5. 矢印ボタンのデザインと位置（PC基本） */
.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-arrow {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 100 !important;
	width: 40px !important;
	height: 40px !important;
	border: none !important;
	background: rgba(255, 255, 255, 0.9) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
	font-size: 20px !important;
	color: #a66aaa !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-prev {
	left: -10px !important;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-next {
	right: -10px !important;
}

/* 6. ドットナビゲーション */
.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-dots {
	bottom: -40px !important;
	display: flex !important;
	justify-content: center;
	list-style: none;
	padding: 0;
}

.oyasumi2503_wrapper #whats .reason02 .flavorSlides .slick-dots li button:before {
	color: #a66aaa !important;
	font-size: 12px !important;
}











/* --- レシピスライダーの矢印の不要な枠線を削除 --- */
.oyasumi2503_wrapper #recipe .recipeSlides .slick-arrow {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background-color: transparent !important;
	/* 背景が透明になっているかも念のため確認 */
}

/* クリックした時に出る青枠などのアウトラインも消す */
.oyasumi2503_wrapper #recipe .recipeSlides .slick-arrow:focus,
.oyasumi2503_wrapper #recipe .recipeSlides .slick-arrow:active {
	outline: none !important;
	border: none !important;
}


/* ============================================================
   複製した新しい味のセクション（#oneItems_new, #nmItems_new）
   のためのデザイン補完CSS
   ============================================================ */

/* 1. 「単品」見出しのサイズ調整 */
.oyasumi2503_wrapper #oneItems_new .tabOne h2,
.oyasumi2503_wrapper #nmItems_new .tabOne h2 {
	width: 54px;
	margin: 0 auto 12px;
}

/* 2. 枠内のパディング（余白） */
.oyasumi2503_wrapper #oneItems_new .itemWrap,
.oyasumi2503_wrapper #nmItems_new .itemWrap {
	padding: 45px 24px 24px;
}

/* 3. 白い背景画像の設定（これがないと背景が透けてズレます） */
.oyasumi2503_wrapper #oneItems_new .itemWrap .inner,
.oyasumi2503_wrapper #nmItems_new .itemWrap .inner {
	background-image: url("/img/freepages/oyasumitanpaku_ad/itemwrap2_bg.png");
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}

/* 4. たっぷりサイズ (oneItems_new) の商品画像位置 */
#items #oneItems_new .itemWrap figure,
#items #oneItems_new .itemWrap figure img {
	height: 206px;
}

#items #oneItems_new .itemWrap figure img {
	top: 0;
	left: 150px;
}

/* 5. 通常サイズ (nmItems_new) の商品画像位置 */
#items #nmItems_new .itemWrap figure,
#items #nmItems_new .itemWrap figure img {
	height: 220px;
}

#items #nmItems_new .itemWrap figure img {
	top: 0;
	left: 138px;
}

/* 6. 商品名のテキストサイズと色の調整 */
.oyasumi2503_wrapper #oneItems_new .itemName .fs110em,
.oyasumi2503_wrapper #nmItems_new .itemName .fs110em {
	color: #333;
	font-weight: normal !important;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
}

.oyasumi2503_wrapper #oneItems_new .itemName .fs85em,
.oyasumi2503_wrapper #nmItems_new .itemName .fs85em {
	color: #333;
	font-size: 0.95em;
	font-weight: normal !important;
}

#oneItems_new img,
#nmItems_new img {
	margin: 0 auto;
}

.bgSiteOrange4 {
	background: rgb(236 194 147);
}

.bgSiteGreen2 {
	background: rgb(185 210 138);
}

.bgSiteThinBlue {
	background: rgb(129 156 202);
}

.oyasumi2503_wrapper #nmItems_new .tabOne figure img {
	width: auto;
	height: 150px;
}


/* ココア味・チャイ味（セット・単品）の商品名 (.fs110em) のスタイル追加 */
.oyasumi2503_wrapper #twoSet-cocoa .itemName .fs110em,
.oyasumi2503_wrapper #twoSet-chai .itemName .fs110em,
.oyasumi2503_wrapper #oneItem-cocoa .itemName .fs110em,
.oyasumi2503_wrapper #oneItem-chai .itemName .fs110em {
	color: #333;
	font-weight: normal !important;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
}

/* ココア味・チャイ味（セット・単品）の容量・価格 (.fs85em) のスタイル追加 */
.oyasumi2503_wrapper #twoSet-cocoa .itemName .fs85em,
.oyasumi2503_wrapper #twoSet-chai .itemName .fs85em,
.oyasumi2503_wrapper #oneItem-cocoa .itemName .fs85em,
.oyasumi2503_wrapper #oneItem-chai .itemName .fs85em {
	color: #333;
	font-size: 0.95em;
	font-weight: normal !important;
}

.primary .txCn img {
	margin: 0 auto;
}

@media screen and (max-width: 1023px) {
	.oyasumi2503_wrapper #sleep .sleepWhy .textWrap {
		padding: 6.4vmin 7.4vmin 3.4vmin 9.4vmin;
	}
}


@media screen and (max-width: 900px) {
	.oyasumi2503_wrapper #sleep .sleepWhyIllust {
		width: 137px;
	}

	.sleep .primary img {
		margin: 0 auto;
	}

	#oyasumi2503_typeBWrap .fvBlock {
		padding-top: 8vmin !important;
	}

	.fvBlock .kumoWrap {
		top: 20vmin !important;
	}

	.fvBlock .usagiImg {
		top: 49vmin !important;
		z-index: 10001 !important;
	}

	.contentWrap .fvContent .logoImg img {
		width: 35vmin !important;
		margin-top: 82px;
	}

	.fvBlock .itemImg {
		top: 41vmin !important;
	}

	.oyasumi2503_wrapper #calorie-cut .primary .txCn {
		margin-top: 10px;
	}

	.oyasumi2503_wrapper #calorie-cut .primary .flex .txCn {
		margin-top: 0;
	}

	.oyasumi2503_wrapper #calorie-cut .primary ul {
		width: 205px;
	}

	.txCn .fs75em {
		line-height: 15px;
	}

	.oyasumi2503_wrapper #calorie-cut .secondary h3 img {
		width: 230px;
	}

	.oyasumi2503_wrapper #calorie-cut .secondary ul {
		width: 85.6vmin;
		margin: 0 auto;
		padding: 0 0 20px 0;
	}

	.oyasumi2503_wrapper #calorie-cut .secondary ul li {
		width: 33.33%;
	}

	.oyasumi2503_wrapper #calorie-cut .secondary figcaption {
		font-size: 1.1em;
		padding: 0.3em 0 0.3em;
	}

	.oyasumi2503_wrapper #monitor .inner h2 img {
		width: 315px;
	}

	.oyasumi2503_wrapper #monitor .monitor-pw {
		right: 20px;
	}

	.oyasumi2503_wrapper #monitor .inner h3 {
		margin-left: 40px;
		font-weight: normal !important;
	}

	.oyasumi2503_wrapper #monitor .inner {
		border-radius: 60px;
		padding: 32px 13px 39px 15px;
	}

}




/* ============================================================
   recipeSlides スマホ表示：枠・中身・装飾の完全修正版
   ============================================================ */
@media screen and (max-width: 1023px) {

	/* 1. スライダー全体の配置（中央固定） */
	.oyasumi2503_wrapper #recipe .recipeSlides {
		width: 90vw !important;
		max-width: 500px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides .slick-list {
		padding: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
	}

	/* 2. スライド（白い枠）の設定 */
	.oyasumi2503_wrapper #recipe .recipeSlides .slick-slide {
		margin: 0 !important;
		border: none !important;
		opacity: 1 !important;
		height: auto !important;
		padding: 23px 0 33px !important;
		box-sizing: border-box !important;
		background: #fff !important;
		border-radius: 28px !important;
	}

	/* 3. ★見出しラベルと装飾画像の修正★ */
	.oyasumi2503_wrapper #recipe .recipeSlides li h3 {
		width: 70% !important;
		margin: 0 auto 20px !important;
		position: relative !important;
		/* 装飾の基準にする */
	}

	/* PC版の absolute 配置をスマホ用にリセット */
	.oyasumi2503_wrapper #recipe .recipeSlides li .recipe-pw {
		position: absolute !important;
		top: 92% !important;
		transform: translateY(-50%) scale(0.6) !important;
		/* 60%に縮小 */
		transform-origin: right center !important;
		right: -42px !important;
		/* ラベルの右端に寄せる */
		width: auto !important;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides li .recipe-pw img {
		width: 140px;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides li .recipe-food {
		position: absolute !important;
		top: 11% !important;
		transform: translateY(-50%) scale(0.6) !important;
		transform-origin: right center !important;
		right: 5px !important;
		width: auto !important;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides li .recipe-food img {
		width: 110px;
	}

	/* 4. ★レシピ内容の配置を完全リセット★ */
	.oyasumi2503_wrapper #recipe .recipeSlides .recipiOne {
		display: flex !important;
		align-items: center !important;
		/* 縦方向中央 */
		justify-content: space-between !important;
		padding: 0 15px !important;
		margin-bottom: 25px !important;
		width: 100% !important;
		position: relative !important;
		left: 0 !important;
		/* PC版のズレをリセット */
	}

	.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(odd) .primary {
		width: calc(100% - 38.6vmin) !important;
		padding-right: 6vmin;
		padding-left: 0 !important;
	}

	/* テキスト側：PC版の padding と幅をリセット */
	.oyasumi2503_wrapper #recipe .recipeSlides .recipiOne .primary {
		margin: 0 !important;
		position: static !important;
		text-align: left !important;
		width: calc(100% - 39.6vmin) !important;
		padding-left: 6vmin !important;
		padding-right: 0 !important;
	}

	/* 画像側：PC版の padding と幅をリセット */
	.oyasumi2503_wrapper #recipe .recipeSlides .recipiOne .secondary {
		margin: 0 !important;
		position: static !important;
		display: flex !important;
		justify-content: center !important;
		width: 39.6vmin !important;
		padding-top: 3.8vmin !important;
		padding-left: 2vmin !important;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides li.strawberry .recipiOne:nth-child(odd) .secondary {
		width: 38.6vmin !important;
		padding-top: 9vmin !important;
	}

	/* 5. 文字と画像サイズの最適化 */
	.oyasumi2503_wrapper #recipe .recipeSlides .recipiOne .primary h4 {
		font-size: 13px !important;
		line-height: 1.3 !important;
		margin-bottom: 5px !important;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides .recipiOne .primary p {
		font-size: 10px !important;
		line-height: 1.4 !important;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides .recipiOne .secondary img {
		width: 100% !important;
		max-width: 130px !important;
		height: auto !important;
		margin: 0 !important;
	}

	/* 6. 矢印の位置 */
	.oyasumi2503_wrapper #recipe .recipeSlides .slick-prev {
		left: -3vw !important;
	}

	.oyasumi2503_wrapper #recipe .recipeSlides .slick-next {
		right: -3vw !important;
	}

	.oyasumi2503_wrapper #recipe {
		padding: 190px 0 15px;
		margin-bottom: 20px;
	}

	#items #oneItems .itemWrap figure img,
	#items #oneItems_new .itemWrap figure img,
	#items #nmItems .itemWrap figure img,
	#items #nmItems_new .itemWrap figure img {
		height: 41.2vmin !important;
		width: auto;
		top: -8px;
		left: 28vmin;
	}

	#items #oneItems .itemWrap figure,
	#items #oneItems .itemWrap figure img {
		height: auto;
	}

	#items #oneItems_new .itemWrap figure,
	#items #oneItems_new .itemWrap figure img {
		height: 155px;
	}

	#items #nmItems .itemWrap figure,
	#items #nmItems .itemWrap figure img {
		height: auto;
	}

	#items #nmItems_new .itemWrap figure,
	#items #nmItems_new .itemWrap figure img {
		height: 155px;
	}

	#oyasumi2503_typeBWrap img{
		margin: 0 auto;
	}
}