@charset "utf-8";
/* RWD BASE
==========================================*/
html{font-size:62.5%;}
body{font-size:1.6rem;color:#49453e;}
img{-webkit-backface-visibility:hidden;backface-visibility:hidden;vertical-align:middle;max-width:100%;}
/**/
.l-pagetop{z-index:2;}
.gram{font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic";color: inherit;font-style: normal;}

@media print,screen and (min-width:768px){
	/**/
	.spOnly{display:none !important;}
	.pcOnly{display:block !important;}
	/* モーダル時 */
	body.modalOn{position:fixed;width:100%;height:100%;left:0;}
	body.modalOn main #header {margin-top: 0;top: 0;position: fixed;padding-right: 17px;z-index: 1;}
	body.modalOn .l-wrapper{padding-right: 17px;}
	/**/
	main{position: relative;}
	/* WAVE */
	section.waveCrown{position:relative;margin-top:-276px;}
	section.waveCrown::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:370px;background:url("/takuhaimeiji/assets/images/common/wave_crown.svg") no-repeat;background-position:center top;background-repeat:repeat-x;}
	section.waveBlue{position:relative;}
	section.waveBlue::before{content:"";display:block;position:absolute;left:0;top:-200px;width:100%;height:370px;background:url("/takuhaimeiji/assets/images/common/wave_blue.svg") no-repeat;background-position:center top;background-repeat:repeat-x;}
	/* section.waveBlue::after{content:"";display: block;position: absolute;left:0;bottom: -200px;width:100%;height:370px;background:url("/takuhaimeiji/assets/images/common/wave_blue.svg") no-repeat;background-position:center top;background-repeat:repeat-x;transform: scale(1,-1)} */
	section.waveWhite{position:relative;}
	section.waveBefore .inner{padding-bottom:300px;}
	section.waveCrown .inner{padding-top:193px;}
	/**/
	section.bg_board{background-image:url("/takuhaimeiji/assets/images/common/bg_board_top.jpg"),url("/takuhaimeiji/assets/images/common/bg_board_bottom.jpg");background-repeat:repeat-x,repeat-x;background-color:#f7f4ec;}
	section.bg_board.top{background-image:url("/takuhaimeiji/assets/images/common/bg_board_ph.png"),url("/takuhaimeiji/assets/images/common/bg_board_top.jpg"),url("/takuhaimeiji/assets/images/common/bg_board_bottom.jpg");background-position:center top 280px,center top,center bottom;background-repeat:no-repeat,repeat-x,repeat-x;background-color:#f7f4ec;}
	/**/
	section.bgBlue{background-color:#e8f1f5;}
	/**/
	.spBtn{display:none !important;opacity:0 !important;}
	/* パンくず */
	#breadcrumb{}
	#breadcrumb .inner{padding:14px 0;}
	#breadcrumb .inner ul{font-size:0;}
	#breadcrumb .inner ul li{display:inline-block;font-size:1.8rem;font-weight:bold;}
	#breadcrumb .inner ul li a{text-decoration:none;color:#0797c6;}
	#breadcrumb .inner ul li a:hover{text-decoration:underline;}
	#breadcrumb .inner ul li + li::before{content:"＞";display:inline-block;margin:0 0.8em;}
	/* H1 */
	section .inner.pageH1{text-align:center;}
	section .inner.pageH1 > div{display:inline-block;margin-bottom:20px;}
	section .inner.pageH1 > div h1{font-size:5.8rem;font-weight:bold;min-height:144px; display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
	section .inner.pageH1 > div h1 span{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
	section .inner.pageH1 > div h1 span:first-child{width:143px;height:143px;background:url("/takuhaimeiji/assets/images/common/h1_bg.png") no-repeat;background-size:auto 100%;}
	section .inner.pageH1 > div h1 span + span{margin-left:-0.5em;}
	section .inner.pageH1 > div h1 span img.icon2{width:68px;}
	section .inner.pageH1 > div h1 span img.icon3{width:41px;height: 89px;}
	section .inner.pageH1 > div h1 span img.icon4{width:80px;}
	/* LEAD */
	section .inner p.lead{font-size:2.8rem !important;text-align:center;}
	section .inner p.lead span.fRed{color:#fe8300;}
	section .inner p.lead + .stepList{margin-top: 50px;}
	/**/
	section.product{padding-bottom:20px;}
	section.product h1{max-width:1200px;margin:0 auto 40px;}
	section.product h1 img{}
	section.product h1 p {margin:10px;font-weight:normal;}
	/**/
	section.topBan{padding-bottom:20px;margin-top: 20px;text-align: center;}
	section.topBan p{display: inline-block;}
	section.topBan p a{display: block;transition:all 0.2s ease;}
	section.topBan p a:hover{opacity: 0.7;}
	/* ボタン */
	section.product .appliBtn{margin-bottom:35px;}
	.appliBtn a{display:block;width:484px;margin:0 auto;border-radius:10px;color:#fff;font-size:2.6rem;text-align:center;text-decoration:none;padding:0.901em 1em;box-sizing:border-box;box-shadow:0 3px 3px 0px rgba(0,0,0,0.2);transition:all 0.2s ease;background-color:#e94074;border:#e94074 solid 2px;}
	.appliBtn a::before{display:inline-block;content:"";vertical-align:middle;margin-right:8px;width:37px;height:37px;background:url(/takuhaimeiji/assets/images/common/icon_pen_wht.svg) no-repeat;background-size:100% 100%;}
	.appliBtn a:hover,
	.appliBtn.dbl a:hover{background-color:#fff;color:#e94074;}
	.appliBtn a:hover::before{background:url("/takuhaimeiji/assets/images/common/icon_pen_pnk.svg") no-repeat;}
	/**/
	.appliBtn.dbl{text-align: center;}
	.appliBtn.dbl a{display:inline-block;width:380px;padding: 0.50em 1em;}	
	.appliBtn.dbl a + a{margin-left: 25px;}
	/* 製品ページ キャンペーンバナー */
	.campBan{max-width: 1200px;margin: 0 auto 40px;text-align: center;}
	.campBan a{display:inline-block;}
	.campBan a img{transition:all 0.2s ease;}
	.campBan a:hover img{opacity: 0.8;}
	/* 製品ページ 価格 */
	section.product .priceTxt{max-width:1200px;margin:0 auto;text-align:center;font-size:2.4rem;}
	section.product .priceTxt span{font-weight:bold;background:linear-gradient(transparent 70%, #d9f6ff 70%);}
	/* 下層テキストのみH1 */
	section h1.bscH1{font-size:4.2rem;}
	/* 下部共通コンテンツ */
	#btmSect{background-image:url("/takuhaimeiji/assets/images/common/bg_btm_ph.png"),url("/takuhaimeiji/assets/images/common/bg_btm.jpg");background-repeat:no-repeat,repeat-x;background-position:center top,center top;}
	#btmSect .inner{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:95px 0 0;background-color:transparent;}
	#btmSect .inner > dl{width:50%;text-align:center;padding:0 10px;}
	#btmSect dt{font-size:2.6rem;}
	#btmSect dt br{display:none;}
	#btmSect dt img{display:block;margin:0 auto 12px;}
	#btmSect .webBlc dt{margin-bottom:20px;}
	#btmSect .webBlc dd{}
	#btmSect .webBlc dd + dd{margin-top:20px;}
	#btmSect .webBlc dd a{display:block;width:80.83%;min-height:70px;margin:0 auto;border-radius:10px;color:#fff;font-size:2.6rem;text-align:center;text-decoration:none;padding:0.5em 1em;box-sizing:border-box;box-shadow:0 3px 3px 0px rgba(0,0,0,0.2);transition:all 0.2s ease;}
	#btmSect .webBlc dd a img{}
	#btmSect .webBlc dd a::before{display:inline-block;content:"";vertical-align:middle;margin-right:8px;}
	/**/	
	#btmSect .webBlc dd.appli a{background-color:#e94074;border:#e94074 solid 2px;}
	#btmSect .webBlc dd.appli-color a{background-color:#F4A11A;border:#F4A11A solid 2px;}
	#btmSect .webBlc dd.appli a::before{width:37px;height:37px;background:url("/takuhaimeiji/assets/images/common/icon_pen_wht.svg") no-repeat;background-size:100% 100%;}
	#btmSect .webBlc dd.pamph a{background-color:#49453e;border:#49453e solid 2px;}
	#btmSect .webBlc dd.pamph a::before{width:29px;height:26px;background:url("/takuhaimeiji/assets/images/common/icon_book_wht.svg") no-repeat;background-size:100% 100%;}
	/**/
	#btmSect .webBlc dd.appli a:hover{background-color:#fff;color:#e94074;}
	#btmSect .webBlc dd.appli-color a:hover{background-color:#fff;color:#F4A11A;}
	#btmSect .webBlc dd.appli a:hover::before{background:url("/takuhaimeiji/assets/images/common/icon_pen_pnk.svg") no-repeat;}
	#btmSect .webBlc dd.pamph a:hover{background-color:#fff;color:#49453e;}
	#btmSect .webBlc dd.pamph a:hover::before{background:url("/takuhaimeiji/assets/images/common/icon_book_blk.svg") no-repeat;}
	/**/
	#btmSect .telBlc{position:relative;}
	#btmSect .telBlc::before{content:"";display:block;width:2px;height:88.75%;border-left:dashed #49453e 1px; position:absolute;left:0;bottom:0;}
	#btmSect .telBlc dt{margin-bottom:20px;}
	#btmSect .telBlc dd{}
	#btmSect .telBlc dd + dd{margin-top:20px;}
	#btmSect .telBlc dd a{display:block;width:80.83%;min-height:70px;margin:0 auto;border-radius:10px;color:#fff;font-size:2.5rem;text-align:center;text-decoration:none;padding:0.5em 1em;box-sizing:border-box;box-shadow:0 3px 3px 0px rgba(0,0,0,0.2);transition:all 0.2s ease;}
	#btmSect .telBlc dd a sup{font-size:1.4rem;}
	#btmSect .telBlc dd a p{margin-bottom:8px;}
	#btmSect .telBlc dd a img{height:47px;}
	/* #btmSect .telBlc dd:last-of-type{font-size:1.8rem;margin-top:5px;} */
	#btmSect .telBlc dd p{width:91%;margin:0 0 0 9%;text-align: left;}
	#btmSect .telBlc dd a .telBlcInfo {font-size: 1.1rem;margin: 10px auto 0px;}
	#btmSect .telBlc dd.appli-color02 a{background-color:#006699;border:#006699 solid 2px;}
	#btmSect .telBlc dd.appli-color03 a{background-color:#578c44;border:#578c44 solid 2px;}
	#btmSect .telBlc dd.appli-color04 a{background-color:#77755b;border:#77755b solid 2px;}

	#btmSect .telBlc dd.appli-color02 a:hover{background-color:#fff;color:#006699;}
	#btmSect .telBlc dd.appli-color03 a:hover{background-color:#fff;color:#578c44;}
	#btmSect .telBlc dd.appli-color04 a:hover{background-color:#fff;color:#77755b;}
	/**/
	#btmSect  .linkBlc{text-align:center;width:100%;margin:90px auto 0;}
	#btmSect  .linkBlc li{display:inline-block;margin-bottom:30px;}
	#btmSect  .linkBlc li + li{margin-left:25px;}
	#btmSect  .linkBlc li a{position:relative;padding-left:1em;text-decoration:none;}
	#btmSect  .linkBlc li a br{display:none;}
	#btmSect  .linkBlc li a::before{position:absolute;top:49%;left:0;display:block;content:"";width:7px;height:7px;vertical-align:middle;border-top:2px solid #0797c6;border-right:2px solid #0797c6;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	#btmSect  .linkBlc li a:hover{text-decoration:underline;}
	#btmSect  .linkBlc li a:hover::before{left:3px;}
	/* 白地ボタン */
	.linkBtn{text-align:center;}
	.linkBtn a{display:inline-block;text-align:center;width:376px;height:100%;line-height:68px;border:#c8bfb4 solid 1px;position:relative;font-size:2.6rem;text-decoration:none;text-indent:0.4em;background-color:#fff;border-radius:10px;transition:all 0.2s ease;}
	.linkBtn a::before{position:absolute;top:49%;left:15px;display:block;content:"";width:10px;height:10px;vertical-align:middle;border-top:2px solid #0797c6;border-right:2px solid #0797c6;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	.linkBtn a + a{margin-left:20px;}
	.linkBtn a:hover{background-color:#0797c6;color:#fff;}
	.linkBtn a:hover::before{left:21px;border-top:2px solid #fff;border-right:2px solid #fff;}
	/**/
	.linkBtn a[target="_blank"]::before{width:21px;height:16px;background:url("/takuhaimeiji/assets/images/common/icon_blank.svg") no-repeat;background-size:100% 100%;border:none;-webkit-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);transition:unset;}
	.linkBtn a[target="_blank"]:hover::before{left:18px;background:url("/takuhaimeiji/assets/images/common/icon_blank2.svg") no-repeat;background-size:100% 100%;}
	.linkBtn a.wide{width:500px;}
	.linkBtn a br{display:none;}
	/**/
	.linkBtn.inBlc{margin:15px 0 15px;text-align:left;}
	.linkBtn.inBlc a{display:inline-block;width:auto;font-size:2.4rem;line-height:50px;padding:0 1em 0 1.5em;}
	.contBlc + .linkBtn{margin-top: 50px;}
	.widemg {width: 600px !important;}
	.mg20 {margin: 25px 0 50px;}
	.mgTop80 {margin-top: 80px;}
	.centerBtn {text-align: center !important;}
	.mgBottom15 {margin-bottom: 15px;}
	.fontS2 {font-size: 2.4rem;}
}

@media print,screen and (min-width:1129px){
	/* common */
	.l-main{margin-bottom:20px;}
	section#spLogo{display:none !important;}
	/* Header */
	#header{display:block !important;width:100%;background:#ffffff;position:relative;border-bottom:#c8c0b5 solid 1px;background:-moz-linear-gradient(left,  #ffffff 50%, #f7f4ed 50%);background:-webkit-linear-gradient(left,  #ffffff 50%,#f7f4ed 50%);background:linear-gradient(to right,  #ffffff 50%,#f7f4ed 50%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4ed',GradientType=1 );}
	#header .hdInner{max-width:1600px;margin:0 auto;background-color:#f7f4ed;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-end;align-items:flex-end;}
	#header .hdInner > .hdLogo{font-size:0;line-height:1;width:281px;height:160px;background-color:#fff;padding-left:1.88%;border-top-right-radius:61px;border-bottom-right-radius:61px;position:relative;}
	#header .hdInner > .hdLogo a{display:block;position:absolute;left:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all 0.2s ease;}
	#header .hdInner > .hdLogo a img{width:187px;height:38px;}
	#header .hdInner > .hdLogo a:hover{opacity:0.8;}
	#header .hdInner > div{padding-right:1.88%;text-align:right;width:calc(100% - 281px);}
	/**/
	#header .hdInner > div .hdTxt{display: none;}
	/**/
	#header .hdInner > div .hdInfo{font-size:0;margin-bottom:14px;margin-top:12px;white-space: nowrap;}
	#header .hdInner > div .hdInfo dl{display: inline-block;}
	#header .hdInner > div .hdInfo dt{font-size:1.6rem;line-height:1.9375;display:inline-block;border-right:#c8bfb4 dotted 1px;padding-right:0.88em;}
	#header .hdInner > div .hdInfo dd{font-size:1.2rem;line-height:1.32;display:inline-block;vertical-align:bottom;}
	#header .hdInner > div .hdInfo dd a{pointer-events:none;}
	#header .hdInner > div .hdInfo dd img{margin-left:1.09em;margin-right:1.5em;height:35px;}
	#header .hdInner > div .hdInfo p{display: inline-block;text-align:left;font-size:1.2rem;line-height: 1.3;vertical-align: bottom;}
	#header .hdInner > div .hdInfo .spHdInfo{display: none;}
	/**/
	#header .hdInner > div .hdNav{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:flex-start;align-items:flex-start;flex-flow: column;}
	#header .hdInner > div .hdNav > ul{font-size:0;}
	#header .hdInner > div .hdNav > ul > li{display:inline-block;vertical-align:bottom;}
	#header .hdInner > div .hdNav > ul > li > a{display:block;font-size:2.2rem;color:#49453e;font-weight:bold;text-decoration:none; box-sizing:border-box;padding:12px 0 18px;transition:all 0.2s ease;}
	#header .hdInner > div .hdNav > ul.nav1{width:100%;order:2;}
	#header .hdInner > div .hdNav > ul.nav1 > li + li > a span{border-left:#c8bfb4 dotted 1px;}
	#header .hdInner > div .hdNav > ul.nav1 > li.ico1 > a span{border:none;}
	#header .hdInner > div .hdNav > ul > li > a span{display:block;padding:0 1.1em;line-height:31px;position:relative;}
	#header .hdInner > div .hdNav > ul > li > a span::after{position:absolute;left:10px;bottom:-8px;content:""; width:0;height:3px;background-color:#0797c6;transition:all 0.2s ease;}
	#header .hdInner > div .hdNav > ul > li > a img{}
	#header .hdInner > div .hdNav > ul > li > a span::before{display:inline-block;content:"";margin-right:3px;vertical-align:middle;-webkit-transform:translateY(-2px);transform:translateY(-2px);background-size:auto 100%;}
	#header .hdInner > div .hdNav > ul > li.ico1 > a span::before{width:25px;height:30px;background:url("/takuhaimeiji/assets/images/common/icon_bottle_blk.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico2 > a span::before{width:36px;height:26px;background:url("/takuhaimeiji/assets/images/common/icon_track_blk.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico3 > a span::before{width:17px;height:27px;background:url("/takuhaimeiji/assets/images/common/icon_wakaba_blk.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico4 > a span::before{width: 19px;height: 28px;background: url(/takuhaimeiji/assets/images/common/icon_track2_blk.svg) no-repeat;background-size: 100% auto;}
	#header .hdInner > div .hdNav > ul > li.ico1:hover > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_bottle_blue.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico2:hover > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_track_blue.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico3:hover > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_wakaba_blue.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico4:hover > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_track2_blue.svg") no-repeat;background-size: 100% auto;}
	/**/
	#header .hdInner > div .hdNav > ul > li.ico5 > a img{height:22px;}
	/**/
	#header .hdInner > div .hdNav > ul > li.act a{color:#0797c6;}
	#header .hdInner > div .hdNav > ul > li.ico1.act > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_bottle_blue.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico2.act > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_track_blue.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico3.act > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_wakaba_blue.svg") no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico4.act > a span::before{background:url("/takuhaimeiji/assets/images/common/icon_track2_blue.svg") no-repeat;}
	/**/
	#header .hdInner > div .hdNav > ul.nav2{width:100%;order:1;display: flex;flex-wrap: wrap;gap: 8px;justify-content: flex-end;}
	#header .hdInner > div .hdNav > ul.nav2 > li > a{font-size:2.0rem;color:#fff;line-height:46px;border-radius:25px;}
	#header .hdInner > div .hdNav > ul.nav2 > li.newApp > a{background-color:#e94074;border:#e94074 solid 2px;padding:0 1.0em;}
	#header .hdInner > div .hdNav > ul.nav2 > .btncolor-p > a{background-color:#F4A11A;border:#F4A11A solid 2px;padding:0 1.0em;}
	#header .hdInner > div .hdNav > ul.nav2 > li.newApp > a::before{content:"";display:inline-block;margin-right:10px;width:22px;height:22px;vertical-align:middle;-webkit-transform:translateY(-2px);transform:translateY(-2px);background:url("/takuhaimeiji/assets/images/common/icon_pen_wht.svg") no-repeat left top;background-size:100% 100%;}
	#header .hdInner > div .hdNav > ul.nav2 > li.newApp:hover > a::before{background:url("/takuhaimeiji/assets/images/common/icon_pen_pnk.svg") no-repeat left top;background-size:100% 100%;}
	#header .hdInner > div .hdNav > ul.nav2 > li:last-child > a{background-color:#005eb6;border:#005eb6 solid 2px;padding:0 0.8em;}
	#header .hdInner > div .hdNav > ul.nav2 > li:hover > a{background-color:#fff;}
	#header .hdInner > div .hdNav > ul.nav2 > li.newApp:hover > a{color:#e94074;}
	#header .hdInner > div .hdNav > ul.nav2 > li:last-child:hover > a{color:#005eb6;}
	#header .hdInner > div .hdNav > ul.nav2 > .btncolor-p:hover > a{color:#F4A11A;}
	#header .hdInner > div .hdNav > ul.nav2 > .r1App > a{background-color:#FF0000;border:#FF0000 solid 2px;padding:0 1.0em;text-align: center;font-size: 1.6rem;line-height:1.4;min-height: 50px;}
	#header .hdInner > div .hdNav > ul.nav2 > .r1App:hover > a{color:#FF0000;}
	#header .hdInner > div .hdNav > ul.nav2 > li.disabled{pointer-events:none;}
	#header .hdInner > div .hdNav > ul.nav2 > li.disabled a{background-color:#dadada;color:#fff;border:#dadada solid 2px;}
	/**/
	#header .hdInner > div .hdNav > ul > li:hover a{color:#0797c6;}
	#header .hdInner > div .hdNav > ul > li:hover a span::after{width:calc(100% - 20px);}
	#header .hdInner > div .hdNav > ul > li:hover .menuSec{top:calc(100% + 1px);visibility:visible;opacity:1;}
	/**/
	#header .hdInner > div .hdNav ul li.menuSingle:hover{-webkit-transition:all .5s;transition:all .5s;}
	#header .hdInner > div .hdNav ul li.menuSingle{}
	#header .hdInner > div .hdNav ul li.menuSingle:hover > a{}
	/**/
	#header .hdInner > div .hdNav ul li .menuSec{visibility:hidden;opacity:0;z-index:1;display:block !important;box-shadow:3px 3px 3px 0px rgba(0,0,0,0.2);}
	#header .hdInner > div .hdNav ul li .menuSec{position:absolute;top:100%;left:0;width:100%;background:#ffffff;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;}
	#header .hdInner > div .hdNav ul li .menuSec div{max-width:1240px;margin:0 auto;padding:45px 0;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;}
	#header .hdInner > div .hdNav ul li .menuSec ul{text-align:left;margin-left:-38px;margin-top:-15px;}
	#header .hdInner > div .hdNav ul li .menuSec ul li{display:inline-block;font-size:0;margin-left:38px;margin-top:15px;}
	#header .hdInner > div .hdNav ul li .menuSec ul li + li{}
	#header .hdInner > div .hdNav ul li .menuSec ul li.catLink{width:100%;margin-left:-20px;font-weight:bold;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a{display:inline-block;position:relative;padding-left:18px;text-decoration:none;font-size:1.8rem;font-weight:bold;color:#49453e;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a:hover{text-decoration:underline;color:#0797c6;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a::before{position:absolute;top:49%;left:0;display:block;content:"";width:7px;height:7px;vertical-align:middle;border-top:2px solid #0797c6;border-right:2px solid #0797c6;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a[target="_blank"]::before{position:absolute;top:49%;left:-2px;display:block;width: 17px;height: 15px;background: url(/takuhaimeiji/assets/images/common/icon_blank.svg) no-repeat;background-size: 100% 100%;border: none;-webkit-transform: translateY(-50%) rotate(0);transform: translateY(-50%) rotate(0);transition: unset;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a[target="_blank"]:hover::before{left:0px;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a:hover::before{left:3px;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a.act{color:#0797c6;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a.act:hover{text-decoration:none;cursor: default;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a.act:hover::before{left:0;}
	/**/
	#header .hdInner > div .hdNav ul li .menuSec p{font-size:2.2rem;font-weight:bold;padding-right:60px;white-space:nowrap;}
	#header .hdInner > div .hdNav ul li .menuSec p img{height:27px;vertical-align:middle;margin-right:5px;-webkit-transform:translateY(-2px);transform:translateY(-5px);}
	/**/
	#header .hdInner > div .hdNav ul li .menuSec ul li.act a{color:#0797c6;}
	#header .hdInner > div .hdNav ul li .menuSec ul li.act a:hover{cursor: default;text-decoration: none;}
	#header .hdInner > div .hdNav ul li .menuSec ul li.act a:hover:before{left:0;}
	/**/
	#header .hdInner p#spMenuBtn{display:none;}
	/**/
	section .inner{max-width:1200px;margin:0 auto;padding-bottom:120px;background-color:transparent;}
	section .inner.pb80-pc{padding-bottom:80px;}
	
}

@media print,screen and (min-width:1129px) and (max-width:1300px){
	#header .hdInner > div .hdNav ul li .menuSec div{margin:0 20px;}
}

@media print,screen and (min-width:1129px) and (max-width:1600px){
	/**/
	#header .hdInner > div .hdNav{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
	#header .hdInner > div .hdNav ul.nav1{order:2;width:100%;}
	#header .hdInner > div .hdNav ul.nav2{order:1;width:100%;}
	#header .hdInner > .hdLogo{height:173px;border-top-right-radius:86px;border-bottom-right-radius:86px;}
	
}

@media print,screen and (max-width:1128px){
	/* common */
	.spOnly{display:block !important;}
	.pcOnly{display:none !important;}
	body.menuOn{position:fixed;width:100%;height:100%;left:0;}
	main{position:relative;}
	.l-wrapper{position:relative;}
	/* HEADER */
	main{padding-top: 0;}
	/* SP用追従ボタン */
	.spBtn{position:fixed;display: grid;left:0;bottom:-100px;z-index:1;width:100%;background-color:rgba(255,255,255,0.8);transition:all 0.4s ease;padding:10px 36px;box-shadow:0 -3px 4px 0px rgba(0,0,0,0.1);}
	.spBtn a{display: flex;align-items: center;justify-content: center;width: 100%;margin:0 auto;line-height:50px;font-size:2.2rem;color:#fff;text-align:center;text-decoration:none;border-radius:5px;}
	.spBtn a:not(:first-child) {margin-top: 5px;}
	.spBtn .newApp {background-color:#e94074;}
	.spBtn .newApp::before{display:inline-block;content:"";vertical-align:middle;margin-right:8px;width:25px;height:25px;background:url(/takuhaimeiji/assets/images/common/icon_pen_wht.svg) no-repeat;background-size:100% 100%;}
	.spBtn .yBtn{background-color:#F4A11A;font-size:2.0rem;}
	.spBtn .r1App {background-color:#FF0000;font-size: 1.6rem;min-height: 50px;line-height: 1.8;}
	.spBtn.btnHide{transition:unset;}
	/* SP用ロゴ */
	#spLogo{background-color:#fff;z-index:5;position: relative;}
	#spLogo .hdLogo{font-size:0;line-height:1;width:100%;height:68px;padding-left:15px;position:relative;z-index:1;border-bottom:#c8bfb4 solid 1px;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;}
	#spLogo .hdLogo img{width:153px;height:31px;}
	#spLogo.fixed{z-index: 3;}
	/* ナビ開 */
	.menuOn .l-wrapper{height: 100%;}
	.menuOn .l-wrapper .l-main{height:auto;}
	.menuOn .l-wrapper{position: static;height: calc(100% - 56px);}
	.menuOn #header{position: fixed;left:0;}
	/* Header */
	#header{display:none;width:100%;height: 100%;background:#ffffff;border-bottom:#c8c0b5 solid 1px;position:absolute;left:0;top:0;z-index:4;margin-top: 0;}
	#header.fixed{position:fixed;top:0;height: 100%;}
	#header .hdInner{width:100%;height: 100%; margin:0 auto;background-color:#f7f4ed;/*display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;*/}
	#header .hdInner > .hdLogo{font-size:0;line-height:1;width:100%;height:68px;background-color:#fff;padding-left:15px;position:relative;border-bottom:#c8bfb4 solid 1px;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;}
	#header .hdInner > .hdLogo img{height:31px;}
	#header .hdInner > div{width:100%;overflow-y: scroll;background-color:#fff;}
	#header .hdInner > div div{display:-webkit-flex;display:flex;flex-direction: column;}
	#header .hdInner > div{height:calc(100% - 68px);}
	#header.fixed .hdInner > div{height:calc(100% - 68px);}
	/**/
	#header .hdInner > div .hdInfo{order:2;}
	/**/
	#header .hdInner > div .hdNav{order:1;width:100%;}
	#header .hdInner > div .hdNav > ul{width:100%;}
	#header .hdInner > div .hdNav > ul.nav1{}
	#header .hdInner > div .hdNav > ul > li + li{border-top:#c8bfb4 solid 1px;}
	#header .hdInner > div .hdNav > ul > li > a{display:block;font-size:2.2rem;color:#49453e;font-weight:bold;text-decoration:none;line-height:65px;background-color:#f7f4ec;position: relative;}
	#header .hdInner > div .hdNav > ul > li > a span{display:block;padding-left:30px;position:relative;}
	#header .hdInner > div .hdNav > ul > li > a span img{vertical-align:middle;}
	#header .hdInner > div .hdNav > ul > li.ico1 > a span img{height:30px;margin-right:17px;}
	#header .hdInner > div .hdNav > ul > li.ico2 > a span img{height:26px;margin-right:6px;}
	#header .hdInner > div .hdNav > ul > li.ico3 > a span img{height:27px;margin-right:14px;margin-left:10px;}
	#header .hdInner > div .hdNav > ul > li.ico4 > a span img{height:28px;margin-right:11px;}
	#header .hdInner > div .hdNav > ul > li.ico5 > a img{height:22px;}
	#header .hdInner > div .hdNav ul li .menuSec{display:none;}
	#header .hdInner > div .hdNav ul li .menuSec > div{}
	#header .hdInner > div .hdNav ul li .menuSec p{display:none;}
	#header .hdInner > div .hdNav ul li .menuSec p img{}
	#header .hdInner > div .hdNav ul li .menuSec ul{text-align:left;}
	#header .hdInner > div .hdNav ul li .menuSec ul li{width:100%;}
	#header .hdInner > div .hdNav ul li .menuSec ul li + li{border-top:#ede4d9 solid 1px;}
	#header .hdInner > div .hdNav ul li .menuSec ul li.catLink{width:100%;margin-left:-20px;font-weight:bold;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a{display:block;position:relative;padding-left:32px;text-decoration:none;font-size:1.7rem;line-height:3;font-weight:bold;color:#49453e;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a::before{position:absolute;top:49%;left:18px;display:block;content:"";width:7px;height:7px;vertical-align:middle;border-top:2px solid #0797c6;border-right:2px solid #0797c6;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a[target="_blank"]::before{position:absolute;top:49%;left:12px;display:block;width: 17px;height: 15px;background: url(/takuhaimeiji/assets/images/common/icon_blank.svg) no-repeat;background-size: 100% 100%;border: none;-webkit-transform: translateY(-50%) rotate(0);transform: translateY(-50%) rotate(0);transition: unset;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a.act {color: #0797c6;}
	/**/
	#header .hdInner > div .hdNav > ul > li > a{padding-left:15px;}
	#header .hdInner > div .hdNav > ul > li.topBtn a{position:relative;}
	#header .hdInner > div .hdNav > ul > li.topBtn a::after{position:absolute;top:49%;right:20px;display:block;content:"";width:7px;height:7px;vertical-align:middle;border-top:2px solid #0797c6;border-right:2px solid #0797c6;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	/**/
	#header .hdInner > div .hdNav > ul > li > a::before{display: inline-block;position: absolute;top:50%;content: "";vertical-align: middle;-webkit-transform: translateY(-50%);transform: translateY(-50%);background-size: auto 100%;}
	#header .hdInner > div .hdNav > ul > li.ico1 > a::before {left:10px;width: 20px;height: 25px;background: url(/takuhaimeiji/assets/images/common/icon_bottle_blk.svg) no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico2 > a::before {left:9px;width: 27px;height: 21px;background: url(/takuhaimeiji/assets/images/common/icon_track_blk.svg) no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico3 > a::before {left:16px;width: 15px;height: 24px;background: url(/takuhaimeiji/assets/images/common/icon_wakaba_blk.svg) no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico4 > a::before {left: 14px;width: 22px;height: 33px;background: url(/takuhaimeiji/assets/images/common/icon_track2_blk.svg) no-repeat;background-size: 100% auto;}
	/**/
	#header .hdInner > div .hdNav > ul > li.act > a{color:#0797c6;}
	#header .hdInner > div .hdNav > ul > li.ico1.act > a::before {left:10px;width: 20px;height: 25px;background: url(/takuhaimeiji/assets/images/common/icon_bottle_blue.svg) no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico2.act > a::before {left:9px;width: 27px;height: 21px;background: url(/takuhaimeiji/assets/images/common/icon_track_blue.svg) no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico3.act > a::before {left:16px;width: 15px;height: 24px;background: url(/takuhaimeiji/assets/images/common/icon_wakaba_blue.svg) no-repeat;}
	#header .hdInner > div .hdNav > ul > li.ico4.act > a::before {left: 14px;width: 22px;height: 33px;background: url(/takuhaimeiji/assets/images/common/icon_track2_blue.svg) no-repeat;background-size: 100% auto;}
	/**/
	#header .hdInner > div .hdNav > ul.nav2 > li > a{color:#fff;position:relative;padding-left: 15px;padding-right: 32px;}
	#header .hdInner > div .hdNav > ul.nav2 > li > a::after{position:absolute;top:49%;right:20px;display:block;content:"";width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	#header .hdInner > div .hdNav > ul.nav2 > li.newApp > a{background-color:#e94074;padding-left: 45px;}
	#header .hdInner > div .hdNav > ul.nav2 > li.newApp > a::before{position: absolute;left:12px;top:50%; content:"";display:inline-block;width:22px;height:22px;vertical-align:middle;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url("/takuhaimeiji/assets/images/common/icon_pen_wht.svg") no-repeat left top;background-size:100% 100%;}
	#header .hdInner > div .hdNav > ul.nav2 > .btncolor-p > a{background-color:#F4A11A;}
	#header .hdInner > div .hdNav > ul.nav2 > .r1App > a{background-color:#FF0000;}
	#header .hdInner > div .hdNav > ul.nav2 > .r1App > a br {display: none;}
	#header .hdInner > div .hdNav > ul.nav2 > li:last-child > a{background-color:#005eb6;}
	/**/
	#header .hdInner > div .hdNav > ul > li.menuSingle > a span::before{position:absolute;top:49%;right:17px;display:block;content:"";width:14px;height:2px;vertical-align:middle;border:none;background-color:#0797c6;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);transition:all 0.2s ease;}
	#header .hdInner > div .hdNav > ul > li.menuSingle > a span::after{position:absolute;top:49%;right:17px;display:block;content:"";width:14px;height:2px;vertical-align:middle;border:none;background-color:#0797c6;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);transition:all 0.2s ease;}
	/**/
	#header .hdInner > div .hdNav > ul > li.menuSingle > a.subOpn span::after,
	#header .hdInner > div .hdNav > ul.nav2 > li:last-child > a.subOpn::after{position:absolute;top:49%;right:17px;display:block;content:"";width:14px;height:2px;vertical-align:middle;border:none;background-color:#0797c6;-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg);transition:all 0.2s ease;}
	#header .hdInner > div .hdNav > ul.nav2 > li.disabled{pointer-events:none;}
	#header .hdInner > div .hdNav > ul.nav2 > li.disabled a{background-color:#dadada;color:#fff;border:#dadada solid 2px;}
	/**/
	#header .hdInner > div .hdInfo{width:calc(100% - 30px);margin-bottom:14px;margin:17px 15px 10px;text-align:center;}
	#header .hdInner > div .hdInfo dl{display:block;border:#c8bfb4 solid 1px;padding:8px 0 10px;margin-bottom: 5px;box-sizing:border-box;}
	#header .hdInner > div .hdInfo dt{font-size:1.6rem;font-weight:bold;line-height:1.9375;display:block;}
	#header .hdInner > div .hdInfo dd{font-size:1.2rem;line-height:1.32;display:block;vertical-align:bottom;}
	#header .hdInner > div .hdInfo dd img{width: 90%;max-width: 400px;height: auto;}
	#header .hdInner > div .hdInfo p{display: block;text-align:left;font-size:1.6rem;}
	#header .hdInner > div .hdInfo p br{display:none;}
	#header .hdInner > div .hdInfo .pcHdInfo{display:none;}
	#header .hdInner > div .hdInfo .spHdInfo{font-size: 1.7rem;margin-top: 8px;}

	/* SP BUTTON */
	#spMenuBtn{position:absolute;right:0;top:0;width:85px;height:67px;margin:0;z-index:6;text-align:left;background-color:#eee5c5;background-image:url("/takuhaimeiji/assets/images/common/sp_menu.svg");background-repeat:no-repeat;background-position:center center;background-size:55px;}
	#spMenuBtn.Open{background-image:url("/takuhaimeiji/assets/images/common/sp_menu_on.svg");background-repeat:no-repeat;background-position:center center;background-size:55px;}
	#spMenuBtn.fixed{position:fixed;}
	/**/
	.appliBtn.dbl a{width:35.15%;font-size:2.3vw;}
	
}


@media print,screen and (max-width:1248px){
	section .inner{width:calc(100% - 30px);margin:0 15px !important;background-color:transparent !important;}
	#btmSect dt{font-size:2.07vw;}
	#btmSect .webBlc dd a{font-size:2.07vw;}
	#btmSect .telBlc dd a{font-size:2.07vw;}
	/* #btmSect .telBlc dd:last-of-type{font-size:1.57vw;} */
	#btmSect .telBlc .telBlcInfo {font-size: 1.1rem;margin: 10px auto 0px;}
}

@media print,screen and (min-width:1601px){}

@media only screen and (max-width:767px){
	body.modalOn{position:fixed;width:100%;height:100%;left:0;}
	body.modalOn #spMenuBtn {position: fixed;top:0;}
	/**/
	.l-main {margin-bottom:70px !important;}
	/**/
	#breadcrumb{}
	#breadcrumb .inner{padding:14px 0;}
	#breadcrumb .inner ul{font-size:0;}
	#breadcrumb .inner ul li{display:inline-block;font-size:1.5rem;font-weight:bold;}
	#breadcrumb .inner ul li a{text-decoration:none;color:#0797c6;}
	#breadcrumb .inner ul li a:hover{text-decoration:underline;}
	#breadcrumb .inner ul li + li::before{content:"＞";display:inline-block;margin:0 0.8em;}
	/**/
	section .inner.pageH1{text-align:center;}
	section .inner.pageH1 > div{display:inline-block;margin-bottom:20px;}
	section .inner.pageH1 > div h1{font-size:3.1rem;line-height:1.1;font-weight:bold;min-height:95px; display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
	section .inner.pageH1 > div h1 span{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;text-align:left;}
	section .inner.pageH1 > div h1 span:first-child{width:95px;height:95px;background:url("/takuhaimeiji/assets/images/common/h1_bg.png") no-repeat;background-size:auto 100%; }
	section .inner.pageH1 > div h1 span + span{margin-left:-0.3em;}
	.ml03 {margin-left:0.3em !important;}
	/**/
	section .inner.pageH1 > div h1 span img.icon2{width:50px;}
	section .inner.pageH1 > div h1 span img.icon3{width:23px;}
	section .inner.pageH1 > div h1 span img.icon4{width:55px;}
	.spwt150 {width: 150px !important;}
	/**/
	section .inner p.lead{font-size:2.1rem;text-align:left;}
	/*section .inner p.lead span.fBlu{color:#0797c6;}*/
	section .inner p.lead span.fRed{color:#fe8300;}
	section .inner p.lead + .stepList{margin-top: 50px;}
	section .inner.pageH1 p.lead{text-align:center;}
	section .inner.pageH1 p.lead br{display:none;}
	/**/
	section h1.bscH1{font-size:2.6rem;}
	/* WAVE */
	section.waveCrown{position:relative;margin-top:-42.65vw;}
	section.waveCrown::before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:370px;background:url("/takuhaimeiji/assets/images/common/sp_wave_crown.svg") no-repeat;background-position:center top;background-repeat:no-repeat;background-size:100% auto;}
	section.waveBlue{position:relative;}
	section.waveBlue::before{content:"";display:block;position:absolute;left:0;top:-21.33vw;width:100%;height:98.66vw;background:url("/takuhaimeiji/assets/images/common/sp_wave_blue.svg") no-repeat;background-position:center top;background-repeat:no-repeat;background-size:100% auto;}
	section.waveWhite{position:relative;}
	/**/
	section.waveBefore .inner{padding-bottom:42.65vw;}
	section.waveCrown .inner{padding-top:13vw;position:relative;/*z-index:1;*/}
	/**/
	section.bg_board{background-image:url("/takuhaimeiji/assets/images/common/bg_board_top.jpg"),url("/takuhaimeiji/assets/images/common/bg_board_bottom.jpg");background-repeat:repeat-x,repeat-x;background-color:#f7f4ec;background-size:auto 270px;}
	section.bg_board.top{background-image:url("/takuhaimeiji/assets/images/common/sp_bg_board_ph.png"),url("/takuhaimeiji/assets/images/common/bg_board_top.jpg"),url("/takuhaimeiji/assets/images/common/bg_board_bottom.jpg");background-position:center top 340px,center top,center bottom;background-repeat:no-repeat,repeat-x,repeat-x;background-color:#f7f4ec;background-size:100% auto,auto 270px,auto 270px;}
	/**/
	section.bgBlue{background-color:#e8f1f5;}
	/* BTM */
	#btmSect{background:url("/takuhaimeiji/assets/images/common/sp_bg_btm.jpg") no-repeat center top;background-size:100% calc(100% - 230px);;}
	#btmSect .inner{padding-bottom:0;background-color:transparent;}
	#btmSect .inner > dl{width:100%;text-align:center;padding:0;}
	#btmSect dt{font-size:2.6rem;}
	#btmSect dt img{display:block;margin:0 auto 12px;}
	/**/
	#btmSect .webBlc{margin-bottom:25px;}
	#btmSect .webBlc dt{margin-bottom:15px;}
	#btmSect .webBlc dd{}
	#btmSect .webBlc dd + dd{margin-top:10px;}
	#btmSect .webBlc dd a{display:block;width:100%;margin:0 auto;border-radius:10px;color:#fff;font-size:2.4rem;text-align:center;text-decoration:none;padding:0.585em 0;box-sizing:border-box;box-shadow:0 3px 3px 0px rgba(0,0,0,0.2);transition:all 0.2s ease;}
	#btmSect .webBlc dd a img{}
	#btmSect .webBlc dd a::before{display:inline-block;content:"";vertical-align:middle;margin-right:8px;}
	/**/	
	#btmSect .webBlc dd.appli a{background-color:#e94074;border:#e94074 solid 2px;}
	#btmSect .webBlc dd.appli-color a{background-color:#F4A11A;border:#F4A11A solid 2px;}
	#btmSect .webBlc dd.appli a::before{width:37px;height:37px;background:url("/takuhaimeiji/assets/images/common/icon_pen_wht.svg") no-repeat;background-size:100% 100%;}
	#btmSect .webBlc dd.pamph a{background-color:#49453e;border:#49453e solid 2px;}
	#btmSect .webBlc dd.pamph a::before{width:29px;height:26px;background:url("/takuhaimeiji/assets/images/common/icon_book_wht.svg") no-repeat;background-size:100% 100%;}
	/**/
	#btmSect .telBlc{position:relative;padding-top:20px !important;}
	#btmSect .telBlc::before{content:"";display:block;width:100%;height:2px;border-top:dashed #49453e 1px; position:absolute;left:0;top:0;}
	#btmSect .telBlc dt{margin-bottom:20px;}
	#btmSect .telBlc dd{}
	#btmSect .telBlc dd + dd{margin-top:15px;}
	#btmSect .telBlc dd a{display:block;width:100%;margin:0 auto;border-radius:10px;color:#fff;font-size:1.8rem;text-align:center;text-decoration:none;padding:0.585em 0;box-sizing:border-box;box-shadow:0 3px 3px 0px rgba(0,0,0,0.2);transition:all 0.2s ease;}
	#btmSect .telBlc dd a sup{font-size:1.4rem;}
	#btmSect .telBlc dd a p{margin-bottom:5px;}
	/* #btmSect .telBlc dd:last-of-type{font-size:1.3rem;margin-top:5px;} */
	#btmSect .telBlc dd a img{max-width:400px;width:100%;}
	#btmSect .telBlc dd > p{text-align: left;}
	#btmSect  .linkBlc{width:calc(100% + 30px);margin:100px 0 0 -15px;border-bottom:#c8bfb4 solid 1px;background-color:#fff;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
	#btmSect  .linkBlc li{width:50%;border-top:#c8bfb4 solid 1px;height:3.5em;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
	#btmSect  .linkBlc li:last-child{/*width:100%;*/}
	#btmSect  .linkBlc li a{position:relative;padding-left:calc(15px + 1em);text-decoration:none;font-size:1.6rem;line-height:1.25;width:100%;height:100%;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
	#btmSect  .linkBlc li a:before{position:absolute;top:49%;left:15px;display:block;content:"";width:7px;height:7px;vertical-align:middle;border-top:2px solid #0797c6;border-right:2px solid #0797c6;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	#btmSect  .linkBlc li:nth-child(even){border-left:#c8bfb4 solid 1px;}

	#btmSect .telBlc dd.appli-color02 a{background-color:#006699;border:#006699 solid 2px;}
	#btmSect .telBlc dd.appli-color03 a{background-color:#578c44;border:#578c44 solid 2px;}
	#btmSect .telBlc dd.appli-color04 a{background-color:#77755b;border:#77755b solid 2px;}

	/* BTN */
	.linkBtn{text-align:center;}
	.linkBtn a{display:inline-block;text-align:center;width:100%;height:100%;line-height:1.2;padding:12px 0.5em 12px 1.4em;border:#c8bfb4 solid 1px;position:relative;font-size:2.2rem;font-weight:bold;text-decoration:none; background-color:#fff;border-radius:10px;transition:all 0.2s ease;}
	.linkBtn a::before{position:absolute;top:49%;left:13px;display:block;content:"";width:10px;height:10px;vertical-align:middle;border-top:2px solid #0797c6;border-right:2px solid #0797c6;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
	.linkBtn a + a{margin-top:10px;}
	.linkBtn a[target="_blank"]::before{width:21px;height:16px;background:url("/takuhaimeiji/assets/images/common/icon_blank.svg") no-repeat;background-size:100% 100%;border:none;-webkit-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);}
	.linkBtn a.wide{}
	/**/
	.linkBtn.inBlc{margin:15px 0 0 !important;text-align:center;}
	.linkBtn.inBlc a{display:inline-block;width:auto;font-size:2.0rem;line-height:40px;padding:0 1em 0 1.5em;}
	.contBlc + .linkBtn{margin-top: 50px;}
	/**/
	section.commodityBg > .linkBtn{padding:0 15px;}
	/**/
	section.product{padding-bottom:20px;}
	section.product h1{width:100%;margin:0 auto 40px;}
	section.product h1 img{}
	section.product .appliBtn{margin-bottom:35px;}
	.appliBtn a{display:block;width: calc(100% - 30px);margin:0 auto;border-radius:10px;color:#fff;font-size:2.2rem;text-align:center;text-decoration:none;padding:0.585em 0;box-sizing:border-box;box-shadow:0 3px 3px 0px rgba(0,0,0,0.2);background-color:#e94074;border:#e94074 solid 2px;}
	.appliBtn a::before{display:inline-block;content:"";vertical-align:middle;margin-right:8px;width:37px;height:37px;background:url(/takuhaimeiji/assets/images/common/icon_pen_wht.svg) no-repeat;background-size:100% 100%;}
	h1 + .appliBtn{padding:0 15px;}
	/**/
	.appliBtn.dbl{text-align: center;}
	.appliBtn.dbl a{display:inline-block;width:calc(100% - 30px);padding: 0.50em 1em;font-size: 4.6vw;}	
	.appliBtn.dbl a + a{margin-top: 15px;}
	.appliBtn a::before{width: 25px;height: 25px;}
	/**/
	.campBan{width: calc(100% - 30px);margin: 0 auto 20px;text-align: center;}
	.campBan a{display:inline-block;}
	.campBan a img{transition:all 0.2s ease;}
	/**/
	section.product .priceTxt{margin:0 auto;font-size:2.0rem;padding:0 15px;}
	section.product .priceTxt span{font-weight:bold;background:linear-gradient(transparent 70%, #d9f6ff 70%);}
	/**/
	section.topBan{padding-bottom:20px;text-align: center;width: calc(100% - 30px);margin: 20px 15px !important;}
	section.topBan p{display: inline-block;}
	section.topBan p a{display: block;}
	.mg20 {margin: 20px 0 30px;}
	.mgTop80 {margin-top: 40px;}
	.fleximg {margin-top: 20px;}
}

@media only screen and (max-width:320px){
	.appliBtn a,
	.spBtn a{font-size:1.8rem;}
	#btmSect .webBlc dd a{font-size: 1.8rem;}
	#btmSect .webBlc dd.appli a::before {width: 27px;height: 27px;}
	#btmSect .telBlc dd a{font-size: 1.6rem;}
	#header .hdInner > div .hdNav > ul > li > a{font-size: 2rem;}
	#header .hdInner > div .hdNav ul li .menuSec ul li a{font-size: 1.4rem;}
	
}
	
/* NAV */
@media print,screen and (min-width:1601px){
	main{padding-top: 123px;}
	main #header{margin-top: -123px;}
	main #header.fixed{position: fixed;left:0;top:123px;z-index: 2;}
	main #header.fixed.Open{/*position:relative;top:0;*/}
}
@media print,screen and (min-width:1129px) and (max-width:1600px){
	main{padding-top: 174px;}
	main #header{margin-top: -174px;}
	main #header.fixed{position: fixed;left:0;top:174px;z-index: 2;}
	main #header.fixed.Open{/*position:relative;*/top:0;}
}
@media print,screen and (min-width:768px) and (max-width:1128px){}
@media screen and (max-width:1128px){
	#header .hdInner > div .hdNav ul li .menuSec ul li.act a {color: #0797c6;}
}
@media screen and (max-width:767px){
	.menuOn #js-footer{position: static;}
}

@media print{
	#header .hdInner > div,
	#spMenuBtn,
	#btmSect .linkBlc li,
	.l-footer-item-1,
	.l-footer-item-2,
	.l-footer-item-3,
	.l-pagetop,
	.stepList .bldTxt br,
	.featureList li p br,
	#pickupSect .topLineup > li .catTtl h3 + p br,
	section .inner p.lead br,
	section p.algnCnt br{display:none !important;}
	/**/
	main {padding-top:0;}
	main #header{margin-top: 0;top:0;background-color: #fff !important;position:static !important;}
	#header .hdInner > .hdLogo{display: block !important;border-radius:unset;}
	section .inner{margin: 0 auto !important;}
	section .inner.pageH1{padding-bottom: 0 !important;padding-top: 50px !important;}
	section .inner.pageH1 > div h1{font-size: 4.8rem !important;}
	section .inner h2{font-size: 3.2rem !important;margin-bottom:20px !important;}
	section#slideSect,
	.slick-slide{width: 800px;margin: 0 auto !important;}
	.productList > li > div > div{padding-bottom:30px !important;}
	.linkBtn a{width: 356px !important;font-size: 1.7rem !important;}
	.linkBtn a br.spOnly {display: none !important;}
	.linkBtn.inBlc a{font-size:1.8rem !important;}
	.stepList > li > div h3{margin-top: 0 !important;}
	.stepList .sqList li > p{margin-top: 0 !important;}
	.siteList li ul li{width: 50% !important;}
	.siteList li ul li a{font-size: 2.0rem !important;}
	.stepList li{-webkit-align-items: flex-start !important;align-items: flex-start !important;}
	.itemBlc{-webkit-align-items: flex-start !important;align-items: flex-start !important;}
	.itemBlc .component .tbl,
	.itemBlc .photo p{font-size: 2.1rem !important;}
	#pickupSect .topLineup > li .catTtl h3{font-size:24px !important;}
	#pickupSect .topLineup > li .catTtl h3 + p{font-size: 2.0rem !important;}
	#usefulSect .contList li a p{font-size: 2.0rem !important;}
	#pickupSect h2,
	#charaSect h2{font-size: 4.2rem !important;}
	#charaSect .featureList li p{font-size: 19px !important;}
	section.tabSect ul li p{font-size: 2.4rem !important;}
	.catAnc li a{font-size:13px !important;}
	.productList > li .btnList li a{font-size: 11px !important;}
	.productList > li > div > div span{font-size: 15px !important;}
	.productList > li .ingredient li {font-size: 12px !important;}
	.productList > li .btnList li a{white-space: nowrap !important;line-height:30px !important;}
	#btmSect .webBlc dd.appli a{font-size: 18px !important;}
	#btmSect .webBlc dd a {font-size: 18px !important;}
	#btmSect .telBlc dd a img {width:260px !important;height:auto !important;}
	#btmSect .telBlc dd a{font-size: 18px !important;}
	#btmSect dt {font-size:20px !important;}
	.productList > li .btnList li:last-child a::before{display: none !important;}
	.productList > li .btnList li:last-child a{text-indent: 0 !important;}
	.appliBtn.dbl a {font-size: 18px !important;}
	#pickupSect .inner .topLead {top: 50px !important;}
	
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,h2,h3{font-weight: bold;}
	*::-ms-backdrop,section .inner h2 img{margin-bottom: 10px !important;}
	*::-ms-backdrop,.imgList li h3::before{margin-top: 0 !important;}
}

@media print, screen and (min-width: 768px){
section.product .banner{
    max-width: 1200px;
    margin: 0 auto 40px;
}
}

@media print, screen and (min-width: 768px){
.flex-link{display: flex; justify-content: center;}
}

/*210405*/
@media print, screen and (min-width: 768px){
section .inner .itemBlc02 .photo{text-align: center;margin-bottom: 30px;}
section .inner .itemBlc02 .photo>img{width: 300px;}
section .inner .component02 h3 span{font-size: 2.6rem;font-weight: bold;display: -webkit-flex;display: flex;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic";}
section .inner .component02 h3 span::before{display: inline-block;content: "";min-width: 4px;max-width: 4px;background-color: #e2d090;margin: 6px 10px 6px 0;}
.component02 .culumn-contents{display: -webkit-flex;display: flex; width: 100%; margin-top: 30px; margin-bottom: 30px; flex-wrap: wrap; padding-left: 3.17%;}
.component02 .culumn-contents.pc-column2 > *{width: 48%;}
.component02 .culumn-contents.pc-column2 > *:not(:nth-child(2n+1)){margin-left: 2%;}
.component02 .tbl{font-size: 2.4rem;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic";}
.component02 .tbl li{padding: 5px 1em;display: -webkit-flex;display: flex;webkit-align-items: flex-start;align-items: flex-start; justify-content: space-between;}
.component02 .tbl li:nth-child(odd){background-color: #f7f4ec;}
}
@media screen and (max-width:767px){
section .inner .itemBlc02 .photo{width: 84.3%;box-sizing: border-box;text-align: center;margin: 0 auto 30px;}
section .inner .component02 h3{margin-bottom: 22px;}
section .inner .component02 h3 span{font-size: 2.3rem;font-weight: bold;display: -webkit-flex;display: flex;}
section .inner .component02 h3 span::before{display: inline-block;content: "";min-width: 4px;max-width: 4px;background-color: #e2d090;margin: 3px 10px 3px 0;}
.component02 .culumn-contents{display: -webkit-flex;display: flex; width: 100%; margin-top: 30px; margin-bottom: 30px;}
.component02 .culumn-contents.sp-culumn1{flex-direction: column;}
.component02 .culumn-contents.sp-column1 > *{width: 100%;}
.component02 .tbl{font-size: 2.0rem;}
.component02 .tbl li{padding: 3px 0.8em;display: -webkit-flex;display: flex;webkit-align-items: flex-start;align-items: flex-start;justify-content: space-between;}
.component02 .tbl li:nth-child(odd){background-color: #f7f4ec;}
}

/* 210413 */

/*header修正*/
@media print, screen and (min-width: 1129px){
#header .hdInner > div .hdInfo dt{
	display: none;
	}
}
@media print, screen and (max-width: 1128px){
	#header .hdInner > div .hdInfo dt{
		display: none;
		}
}

/*footer修正*/
@media print, screen and (min-width: 768px){
	#btmSect .telBlc .inquiey-box {display: block;width: 80.83%;margin: 0 auto;padding: 14px 1em 21px;border: #e0e0e0 solid 1px;border-radius: 10px;background-color: #fff;text-decoration: none;font-size: 1.8rem;}
	#btmSect .telBlc .inquiey-box a{display: inline; padding: 0; border: none; background-color: transparent; text-decoration: underline; font-size: 1.7rem; pointer-events: all; color: #0067c0;}
}
@media only screen and (max-width: 767px){
	#btmSect .telBlc .inquiey-box{display: block;width: 100%;margin: 0 auto;padding: 8px 1em 13px;border: #e0e0e0 solid 1px;border-radius: 10px;background-color: #fff;text-decoration: none;font-size: 1.6rem;}
	#btmSect .telBlc .inquiey-box a{display: inline; padding: 0; border: none; background-color: transparent; text-decoration: underline; color: #0067c0;}
}


/*カラム修正*/
@media print, screen and (min-width: 768px){
	.component02 div + div{margin-top: 50px;}
	.component02 .culumn-contents.pc-column2 > *:nth-child(n+3){margin-top:20px;}
	.component02 .culumn-contents.pc-column2 > figure:nth-child(n+3){margin-top:60px;}
}
@media only screen and (max-width: 767px){
.component02 .culumn-contents.sp-culumn1 > *{margin-bottom: 15px;}
.component02 .culumn-contents.sp-culumn1.sp-marginB100 > *{margin-bottom: 100px;}
}
.align-center{align-items: center;}
.component02 .culumn-contents.img-culumn p{font-size: 2rem;}


/*背景画像調整*/
@media print, screen and (min-width: 768px){
section.contents-section-finish{background-position: bottom;background-image:url(/takuhaimeiji/assets/images/common/bg_board_bottom.jpg);background-repeat: repeat-x,repeat-x;background-color: #f7f4ec;}
}
@media only screen and (max-width: 767px){
	section.contents-section-finish{background-position: bottom;background-image: url(/takuhaimeiji/assets/images/common/bg_board_bottom.jpg);background-repeat: repeat-x,repeat-x;background-color: #f7f4ec;}
	section .inner .whiteBlc.sp_bg-white{background-color: #fff;}
}

section .inner figure.caption_center figcaption{text-align: center;}


/*トップページお知らせ追加*/
@media only screen and (max-width: 767px){
	.main-infomation{margin: 25px 0 0;}
}

/* 202306 */
@media print,screen and (min-width:768px){
	section.product h1 p {font-size:2.0rem;font-weight:normal;margin:10px;}
	
}

@media only screen and (max-width: 767px){
	section.product h1 p {font-size:2.0rem; font-weight:normal;margin:10px;}
}