@charset "utf-8";
/*=======================================================
基本設定
=======================================================*/
*{
	margin: 0;
	padding: 0;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-style: normal;
	-webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
	line-break: strict;
	word-wrap: break-word;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
*,*:focus,a:focus{
	outline:none;
}
html{
	font-family: "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, 
	"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 1.6;
	letter-spacing: 0.04em;
	-webkit-text-size-adjust: 100%;
	color: #333; 
}
body,header,main,footer{
	min-width:1020px;
}
body{
    background: #fff;
}
article,aside,figcaption,figure,picture,
footer,main,header,nav,section {
	display: block;
}
table{
	border-collapse: separate;
	border-spacing: 0;
}
ul,ol{
	list-style: none;
}
p,li,dt,dd,th,td{
	-ms-line-break:strict;
	line-break:strict;
	-ms-word-break:break-strict;
	word-break:break-strict;
}
a {
	color: #107ce1;
}
a:hover,.hp_hover:hover{
	opacity: 0.7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
figure{
	margin-right: auto;
	margin-left: auto;
}
img{
	max-width: 100%;
	height: auto;
}
picture{
    line-height: 0;
}
picture img{
    vertical-align: top;
}
input, button, select, textarea{
    -webkit-appearance: none;
	border-radius: 0;
	appearance: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-size: 16px;
    outline: none;
}
/*PC/SP*/
.pc{
	display: initial;
}
.sp{
	display: none;
}
@media only screen and (min-device-width:1025px) {
a:hover,.hp_hover:hover{
	opacity: 0.7;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
label:hover{
    cursor: pointer;
}
}
@media screen and (max-width : 750px){
    html{
        font-size: 32px;
    }
    body,header,main,footer{
        min-width:750px;
        max-width:750px;
        width:100%;
    }
	img{
		margin-right: auto;
		margin-left: auto;
	}
    .sp{
        display: initial!important;
    }
    .pc{
        display: none!important;
    }
}
/*=============================
　共通デザイン
==============================*/
/*レイアウト*/
.ly_head_inner,
.ly_foot_inner,
.ly_cont,
.ly_cont_inner{
    width: 1020px;
    height: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
/*各sectionメイン見出し*/
.el_sec_mainTtl{
    display: flex;
    justify-content: center;
	align-items: center;
	font-size: 36px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 3px;
}
.el_txt{
	margin-bottom: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
}
.el_txt:last-of-type{
	margin-bottom: 0;
}
/*bl_media*/
.bl_mediaUnit{
    display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}
.bl_media{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}
.bl_media_imgWrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.bl_media_body > *:last-of-type{
    margin-bottom: 0;
}
.bl_media_body p{
    margin-bottom: 25px;
}
/*el_btn*/
.el_btn{
    padding: 3px 0 0 0;
    background: #a47e3b;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
    text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
	width: 268px;
	height: 62px;
	font-size: 24px;
	border-bottom: 4px solid #cfcfcd;
}
.el_btn::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
    margin: auto 0;
	border-style: solid;
	border-width: 5.5px 0 5.5px 9px;
	border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    right: 19px;
    bottom: 0;
}
/*※*/
.el_att{
    padding: 0 0 0 1em;
	position: relative;
}
.el_att::before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width : 750px){
/*レイアウト*/
    .ly_head_inner,
    .ly_foot_inner,
    .ly_cont,
    .ly_cont_inner{
        width: 100%;
		text-align: center;
    }
/*各セクション見出し*/
	.el_sec_mainTtl {
		font-size: 48px;
	}
	.el_txt{
		font-weight: 600;
		line-height: 1.5;
		margin-bottom: 50px;
	}
/*bl_media*/
    .bl_mediaUnit,
    .bl_media{
        display: block;
    }
    .bl_media{
        width: 100%!important;
    }
    .bl_media_imgWrapper{
        width: 100%!important;
        margin-bottom: 40px;
    }
    .bl_media_body{
        width: 100%!important;
        margin-top: 0;
    }
    .bl_media_body p{
        margin-bottom: 35px;
    }
/*el_btn*/
    .el_btn{
    	height: 96px;
    	padding: 4px 10px 0 0;
    	border-bottom-width: 4px;
    	border-radius: 10px;
    	font-size: 38px;
    	width: 496px;
		margin-left: auto;
		margin-right: auto;
    }
    .el_btn::after{
        border-width: 8.5px 0 8.5px 14px;
        right: 29px;
    }
}
/*=============================
　ヘルプタグ
==============================*/
/*明朝体*/
.hp_mincho{
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.hp_under__purple{
	border-bottom: 4px solid #7e6aa2;
}
.hp_largeSize{
	font-size: 46px;
}
@media screen and (max-width:750px){
	.hp_under__purple{
		border-bottom: 8px solid #7e6aa2;
	}
	.hp_largeSize{
		font-size: 60px;
	}
}/*max-width750px*/
/*=============================
　header
==============================*/
.ly_head{
	width: 100%;
}
.ly_head_inner{
    display: flex;
	justify-content: center;
	align-items: center;
    flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
/*ナビ*/
.bl_head_gloNav_inner{
	width: 1020px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
/*=============================
　footer
=============================*/
main{
    min-height: calc(100vh - 285px/*header + footerの高さ*/);
}
.ly_foot {
	background: #1c243a;
	padding-top: 30px;
}
.ly_foot_inner {
	padding-bottom: 40px;
}
.ly_foot_inner > .el_txt{
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 28px;
}
/*ナビ*/
.bl_foot_gloNav{
	margin-left: auto;
	margin-right: auto;
}
.bl_foot_gloNav_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bl_foot_gloNav_inner li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	text-decoration: underline;
}
.bl_foot_gloNav_inner li::before {
	content: "";
	display: block;
	justify-content: center;
	margin-right: 7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 0 5.5px 9px;
	border-color: transparent transparent transparent #c5b283;
}
.bl_foot_gloNav_inner a {
	color: #fff;
	font-size: 16px;
}
/*コピーライト*/
.bl_foot_copyright{
	width: 100%;
	height: 35px;
	background: #000;
	text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.bl_foot_copyright small{
	color: #fff;
	font-size: 12px;
	font-family: Verdana;/* Android */
}
@media screen and (max-width : 750px){
	.ly_foot{
		padding-top: 38px;
	}
	.ly_foot_inner {
    	padding-bottom: 20px;
	}
	.ly_foot_inner > .el_txt{
		font-size: 20px;
		margin-bottom: 38px;
	}
	.bl_foot_gloNav {
		width: initial;
	}
	.bl_foot_gloNav_inner {
		display: block;
	}
	.bl_foot_gloNav_inner li {
    	margin-bottom: 21px;
		justify-content: center;
	}
	.bl_foot_gloNav_inner li a{
		font-size: 28px;
	}
	.bl_foot_gloNav_inner li::before {
    	margin-right: 10px;
    	border-width: 8.5px 0 8.5px 12px;
	}
	.bl_foot_copyright {
		height: 48px;
	}
	.bl_foot_copyright small {
    	font-size: 16px;
	}
}
/* Edge */
_:-ms-lang(x)::backdrop{

}

/* firefox */
_:lang(x)::-moz-placeholder{

}

/* Mac,iPad Safari */
@media only screen and (min-device-width:768px){
_::-webkit-full-page-media, _:future, :root .el_label,
_::-webkit-full-page-media, _:future, :root .bl_vertPosts_date,
_::-webkit-full-page-media, _:future, :root .hp_strikethrough{
    padding-top: 0;
}
_::-webkit-full-page-media, _:future, :root .el_btn{
	padding-top: 2px;
}
_::-webkit-full-page-media, _:future, :root .el_triangleLink::before{
	top: 4px;
}
_::-webkit-full-page-media, _:future, :root .bl_catLabel{
    padding-bottom: 11px;
}
}

/* Mac Safari */
@media only screen and (min-device-width:1025px) {
_::-webkit-full-page-media, _:future, :root{

}
}

/* iPad Safari */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
  _::-webkit-full-page-media, _:future, :root {

  }
}
/*=======================================================
睡眠用しゃぼん玉
=======================================================*/
/*------------------------------
ヘッダー
------------------------------*/
.ly_head{
	background: url(../images/shabon/bg.jpg) top center / 2000px 803px no-repeat;
	height: 803px;
	position: relative;
}
.el_mainTtl{
	position: absolute;
	top: 597px;
	left: 0px;
	width: 192px;
	height: 102px;
}
.el_mainTtl img{
	width: 192px;
	height: 102px;
}
.el_mainTxt{
	display: block;
	position: absolute;
	top: 130px;
	width: 324px;
	height: 42px;
}
.el_mainTxt img{
	width: 324px;
	height: 42px;
}
.bl_header_right{
	position: absolute;
	top: 580px;
	right: 0;
	text-align: center;
}
.bl_header_right .el_subTxt{
	font-size: 20px;
	text-align: center;
}
.bl_header_right .el_btn{
	width: 214px;
	height: 54px;
	margin-right: auto;
	margin-left: auto;
	background: #4b4e6a;
	border-radius: 10px;
	padding-top: 0;
	margin-bottom: 10px;
}
.bl_header_right .el_subTxt:first-of-type{
	margin-bottom: 10px;
}
.bl_header_right .el_subTxt:last-of-type{
	color: #334f95;
	font-weight: 600;
	line-height: 1;
}
.bl_header_right .el_eng_page_btn{
	font-size: 17px;
	font-weight: bold;
	color: #7e622c;
	position: relative;
	background: none;
	border-radius: unset;
	text-decoration: none;
	padding-right: 20px;
	margin-top: -10px;

}
.bl_header_right .el_eng_page_btn::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #7e622c;
	top: 24px;
	left: 0;
}
.bl_header_right .el_eng_page_btn::after{
	content: "";
    display: block;
    width: 0;
    height: 0;
    margin: auto 0;
    border-style: solid;
    border-width: 5.5px 0 5.5px 9px;
    border-color: transparent transparent transparent #7e622c;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
@media only screen and (min-device-width:768px){
	.el_mainTtl{
		left: 15px;
	}
	.bl_header_right{
		right: 15px;
	}
}
@media screen and (max-width:750px){
	.ly_head{
		background: url(../images/shabon/bg_sp.jpg) top center / 750px 1091px no-repeat;
		height: 1091px;
	}
	.el_mainTtl{
		top: 859px;
		left: 40px;
		width: 237px;
		height: 124px;
	}
	.el_mainTtl img{
		width: 237px;
		height: 124px;
	}
	.el_mainTxt{
		top: 157px;
		width: 428px;
		height: 54px;
	}
	.el_mainTxt img{
		width: 428px;
		height: 54px;
	}
	.bl_header_right{
		top: 830px;
		right: 30px;
	}
	.bl_header_right .el_subTxt{
		font-size: 26px;
	}
	.bl_header_right .el_btn{
		width: 280px;
		height: 74px;
		font-size: 32px;
		font-weight: 600;
		margin-bottom: 15px;
	}
	.bl_header_right .el_subTxt:first-of-type{
		margin-bottom: 15px;
	}
	.bl_header_right .el_eng_page_btn{
		font-size: 24px;
	}
	.bl_header_right .el_eng_page_btn::before {
		height: 2px;
		top: 34px;
	}
}/*max-width750px*/

/*------------------------------
intro
------------------------------*/
#intro .ly_cont_inner{
	background: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	margin: 80px auto 60px;
	padding: 52px 75px;
}
#intro .el_sec_mainTtl{
	padding-top: 0;
	margin-bottom: 32px;
	width: 132px;
	height: 116px;
}
#intro .el_sec_mainTtl img{
	display: block;
	width: 132px;
	height: auto;
}
#intro .el_txt{
	line-height: 1.6;
}
#intro .el_txt:nth-of-type(2){
	width: 380px;
	margin-right: auto;
	margin-left: auto;
}
#intro .bl_intro_imgWrapper{
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}
#intro .bl_intro_imgWrapper img:first-of-type{
	width: 416px;
	height: 234px;
}
#intro .bl_intro_imgWrapper img:last-of-type{
	width: auto;
	height: 234px;
}
@media screen and (max-width:750px){
	#intro .ly_cont_inner{
		width: 690px;
		box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
		margin: 75px auto;
		padding: 50px 45px 60px;
	}
	#intro .el_sec_mainTtl{
		margin-bottom: 32px;
		width: 170px;
		height: 150px;
	}
	#intro .el_sec_mainTtl img{
		width: 170px;
		height: auto;
	}
	#intro .el_txt:nth-of-type(2){
		width: 540px;
	}
	#intro .el_txt:nth-of-type(3),
	#intro .el_txt:nth-of-type(4){
		margin-bottom: 60px;
	}
	#intro .el_txt:last-of-type{
		margin-bottom: 32px;
	}
	#intro .bl_intro_imgWrapper{
		margin-bottom: 42px;
	}
	#intro .bl_intro_imgWrapper img:first-of-type{
		width: 550px;
		height: 340px;
	}
}/*max-width750px*/

/*------------------------------
analysis
------------------------------*/
#analysis{
	background: linear-gradient( 0deg, rgb(60,76,102) 0%, rgb(34,43,72) 100%);
	color: #fff;
}
#analysis .ly_cont_inner{
	width: 100%;
	padding-bottom: 40px;
}
#analysis .el_sec_mainTtl{
	background: #121e37;
	width: 100%;
	height: 120px;
}
#analysis .el_mainTtl_before{
	font-size: 26px;
	width: 292px;
	height: 48px;
	letter-spacing: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: radial-gradient(rgb(131,107,60) 50%, rgb(100,78,32));
	margin-right: 48px;
}
.bl_analysis{
	width: 1020px;
	height: 1571px;
	padding: 45px 175px 0;
	margin: 40px auto 0;
	background: url(../images/shabon/bl_analysis_bg.jpg) top center / 1020px 1571px no-repeat;
}
.bl_analysis .el_txt{
	margin-bottom: 30px;
	line-height: 1.4;
}
.bl_analysis .el_txt:nth-of-type(6){
	font-size: 28px;
	margin-bottom: 5px;
}
.bl_analysis .el_txt:last-of-type{
	font-size: 28px;
	margin-bottom: 0;
}
.bl_analysis_imgWrapper{
	margin-bottom: 35px;
}
.bl_analysis_imgWrapper:first-of-type{
    width: 676px;
	height: 154px;
}
.bl_analysis_imgWrapper:nth-of-type(2){
	width: 496px;
	height: 274px;
	position: relative;
	margin-bottom: 30px;
}
.bl_analysis_imgWrapper:last-of-type{
	width: 496px;
	height: 274px;
}
.bl_number_people{
    width: 608px;
	height: 90px;
	display: flex;
	flex-wrap: wrap;
	margin-right: auto;
	margin-left: auto;
	color: #222;
	padding: 23px;
	margin-bottom: 30px;
}
.bl_numberTtl{
	width: 163px;
	height: 43px;
	font-size: 24px;
	background: #80683a;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.bl_number{
	display: flex;
}
.bl_number p:first-of-type{
	width: 152px;
	height: 32px;
	position: relative;
	margin-top: -5px;
	margin-left: 30px;
	margin-right: 24px;
}
.bl_number p:first-of-type img{
	width: 151px;
	height: 31px;
}
.bl_number p:first-of-type::before{
	content: '（2021年6月末時点）';
	position: absolute;
	font-size: 15px;
	top: 36px;
    left: -5px;
    width: 165px;
}
.bl_number .el_txt:last-of-type{
	font-size: 18px;
	font-weight: 700;
	margin-top: 5px;
}
.bl_number .el_txt:last-of-type span{
	font-size: 20px;
}
.bl_analysis_imgWrapper > .el_att{
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	right: 0;
	margin-bottom: 0;
	margin-top: -10px;
}
@media screen and (min-width:751px){
	.bl_number_people{
		background: #fff;
	}
}
@media screen and (max-width:750px){
	#analysis .ly_cont_inner{
		padding-bottom: 0;
	}
	#analysis .el_sec_mainTtl{
		display: block;
		height: 200px;
		font-size: 50px;
		line-height: 1.3;
		padding-top: 40px;
	}
	#analysis .el_mainTtl_before{
		margin-right: auto;
		margin-left: auto;
		font-size: 34px;
		width: 348px;
		height: 54px;
	}
	.bl_analysis{
		width: 750px;
		height: 2386px;
		padding: 67px 0;
		margin: 0;
		background: url(../images/shabon/bl_analysis_bg_sp.jpg) top center / 750px 2386px no-repeat;
	}
	.bl_analysis .el_txt{
		margin-bottom: 40px;
	}
	.bl_analysis .el_txt:first-of-type{
		margin-bottom: 24px;
	}
	.bl_analysis .el_txt:nth-of-type(6){
		font-size: 36px;
	}
	.bl_analysis .el_txt:last-of-type{
		font-size: 42px;
	}
	.bl_number_people{
	    justify-content: space-between;
		padding: 0;
		margin-bottom: 28px;
	}
	.bl_numberTtl{
		font-size: 28px;
		width: 248px;
		height: 45px;
		margin-right: auto;
		margin-left: auto;
	}
	.bl_number{
		flex-wrap: wrap;
		justify-content: center;
		color: #222;
		padding: 24px 0 15px 35px;
		background: #fff;
		width: 550px;
		height: 133px;
		margin-right: auto;
		margin-left: auto;
	}
	.bl_number_people p:first-of-type{
		width: 259px;
		height: 53px;
		width: 100%;
		text-align: left;
		margin-left: 0;
		margin-right: 0;
	}
	.bl_number_people p:first-of-type img{
		width: 260px;
		height: auto;
	}
	.bl_number_people p:first-of-type::before{
		top: 10px;
		left: 260px;
		font-size: 22px;
		width: 238px;
	}
	_::-webkit-full-page-media, _:future, :root .bl_number_people p:first-of-type::before{
		width: 250px;
	}
	.bl_number .el_txt:nth-of-type(2){
		font-size: 22px;
		font-weight: normal;
		margin-bottom: 0;
		margin-top: 15px;
	}
	.bl_number .el_txt:last-of-type{
		font-size: 26px;
		margin-top: 10px;
	}
	.bl_number .el_txt:last-of-type span{
		font-size: 30px;
	}
	.bl_analysis_imgWrapper{
		margin-bottom: 35px;
	}
	.bl_analysis_imgWrapper:first-of-type{
		width: 606px;
		height: 355px;
	}
	.bl_analysis_imgWrapper:first-of-type img{
		width: 606px;
		height: 355px;
	}
	.bl_analysis_imgWrapper:nth-of-type(2){
		width: 610px;
		height: 336px;
		margin-bottom: 80px;
		margin-top: 115px;
	}
	.bl_analysis_imgWrapper:last-of-type{
		width: 610px;
		height: 336px;
		margin-bottom: 48px;
	}
	.bl_analysis_imgWrapper > .el_att{
		font-size: 22px;
		margin-top: -10px;
	}
}/*max-width750px*/

/*------------------------------
dream
------------------------------*/
#dream{
	background: url(../images/shabon/dream_bg.jpg) top center / 2000px 1612px no-repeat #0d2d53;
	padding: 45px 0 16px;
}
#dream .el_sec_mainTtl{
	color: #fff;
	margin-bottom: 40px;
}
#dream .hp_largeSize{
	margin-left: 10px;
}
/* bl_dream  */
.bl_dream{
	margin-bottom: 40px;
}
.el_dreamTtl{
	font-size: 40px;
	color: #fff;
	position: relative;
	height: 100px;
	display: flex;
	align-items: center;
}
.el_dreamTtl::before,
.el_dreamTtl::after{
	content: '';
	position: absolute;
}
.el_dreamTtl::before{
	top: 20px;
	left: 75px;
}
.el_dreamTtl::after{
	top: 36px;
}
#dream .bl_media{
	display: block;
}
.bl_bg__white{
	background: #fff;
}
#dream .bl_media_body{
	width: 100%;
	padding-top: 50px;
}
#dream .bl_media_body .el_txt{
	margin-bottom: 30px;
}
#dream .bl_graph{
	margin-right: 0;
	margin-left: 0;
	z-index: 1;
	margin-top: -24px;
	position: relative;
}
#dream .bl_graph figcaption{
	color: #3e4375;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
}
#dream .bl_graph img{
	width: 230px;
}
#dream .bl_graph .el_att{
	position: absolute;
	display: block;
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	margin-top: -5px;
	left: 44px;
}

@media only screen and (min-device-width:768px){
	_::-webkit-full-page-media, _:future, :root #dream .bl_graph .el_att{
		left: 35px;
	}
}
#dream .bl_media_imgWrapper{
	justify-content: space-between;
	margin: 0 auto;
	width: 940px;
	padding-bottom: 60px;
}
#dream .bl_media_imgWrapper > picture{
	width: 324px;
	box-shadow: 0px 2px 9px rgba(34,34,34,0.3);
	margin-left: -98px;
}
#dream .bl_media_imgWrapper  > video{
	height: 240px;
}
.bl_survey{
	text-align: center;
	padding-top: 70px;
}
.bl_survey .el_sec_sTtl{
	font-size: 30px;
	color: #fff;
	text-shadow: 0 1px 5px #222;
}
.bl_survey figcaption{
	color: #fff;
	font-size: 24px;
}
.bl_survey_remember{
	width: 686px;
	height: 118px;
}
.bl_survey_free{
	margin: 20px auto 15px;
}
.bl_survey_free figcaption{
	margin-bottom: 10px;
}
.bl_survey .el_txt{
	color: #fff;
	font-size: 20px;
}

/* 旅に出る夢 */
.bl_dream.journey .el_dreamTtl{
	background: radial-gradient(rgb(131,107,60) 30%, rgb(100,78,32));
	padding-left: 267px;
}
.bl_dream.journey .el_dreamTtl::before{
	background: url(../images/shabon/No1.svg) top center / 42px 62px no-repeat;
	width: 42px;
	height: 62px;
}
.bl_dream.journey .el_dreamTtl::after{
	background: url(../images/shabon/Journey_Journey.png) top center / 248px 40px no-repeat;
	width: 248px;
	height: 40px;
	right: 267px;
}
.journey .bl_survey{
	background: url(../images/shabon/journey_survey_bg.jpg) top center / 1020px 783px no-repeat;
	height: 783px;
}
.journey .bl_survey .el_sec_sTtl{
	margin-bottom: 40px;
}
.journey .bl_survey_free img{
	width: 830px;
	height: 344px;
}

/* 空を飛ぶ夢 */
.bl_dream.sky .el_dreamTtl{
	background: radial-gradient(rgb(94,159,51) 30%, rgb(59,109,25));
	padding-left: 289px;
}
.bl_dream.sky .el_dreamTtl::before{
	background: url(../images/shabon/No2.svg) top center / 56px 58px no-repeat;
	width: 56px;
	height: 58px;
}
.bl_dream.sky .el_dreamTtl::after{
	background: url(../images/shabon/Funtastic_Fly.png) top center / 194px 40px no-repeat;
	width: 194px;
	height: 40px;
	right: 294px;
}
.sky .bl_survey{
	background: url(../images/shabon/sky_survey_bg.jpg) top center / 1020px 781px no-repeat;
	height: 781px;
}
.sky .bl_survey .el_sec_sTtl{
	margin-bottom: 44px;
}
.sky .bl_survey_free img{
	width: 820px;
	height: 336px;
}

/* 幼少期の夢 */
.bl_dream.child .el_dreamTtl{
	background: radial-gradient(rgb(53,152,170) 30%,rgb(9,105,116));
	padding-left: 231px;
}
.bl_dream.child .el_dreamTtl::before{
	background: url(../images/shabon/No3.svg) top center / 50px 60px no-repeat;
	width: 50px;
	height: 60px;
}
.bl_dream.child .el_dreamTtl::after{
	background: url(../images/shabon/Warmful_Childhood.png) top center / 312px 38px no-repeat;
	width: 312px;
	height: 38px;
	right: 235px;
}
.child .bl_survey{
	background: url(../images/shabon/child_survey_bg.jpg) top center / 1020px 840px no-repeat;
	height: 840px;
}
.child .bl_survey .el_sec_sTtl{
	margin-bottom: 30px;
}
.child .bl_survey_free img{
	width: 778px;
	height: 404px;
}

/* ロマンスの夢 */
.bl_dream.romance .el_dreamTtl{
	background: radial-gradient(rgb(171,74,211) 30%,rgb(120,52,151));
	padding-left: 228px;
}
.bl_dream.romance .el_dreamTtl::before{
	background: url(../images/shabon/NoPlus1.svg) top center / 80px 62px no-repeat;
	width: 80px;
	height: 62px;
	left: 65px;
}
.bl_dream.romance .el_dreamTtl::after{
	background: url(../images/shabon/Amazing_Romance.png) top center / 278px 40px no-repeat;
	width: 278px;
	height: 40px;
	right: 233px;
}
.romance .bl_survey{
	background: url(../images/shabon/romance_survey_bg.jpg) top center / 1020px 745px no-repeat;
	height: 745px;
    margin-top: 0;
}
.romance .bl_survey .el_sec_sTtl {
    margin-bottom: 30px;
}
.romance .bl_survey_free img{
	width: 852px;
	height: 299px;
}
.bl_romance_memo{
	width: 870px;
	background: #f2e7f8;
	padding: 20px 25px;
	margin-right: auto;
	margin-left: auto;
}
.bl_romance_memo .el_txt{
	font-size: 17px;
	font-weight: normal;
	text-align: left;
}
.romance .bl_bg__white{
	padding-bottom: 32px;
}

@media screen and (max-width:750px){
	#dream{
		background: url(../images/shabon/dream_bg_sp.jpg) top center no-repeat #0d2d53;
		padding: 40px 0 16px;
	}
	#dream .el_sec_mainTtl{
		display: block;
		line-height: 1;
	}
	#dream .hp_largeSize{
		display: block;
		margin-left: 0;
		margin-top: 15px;
	}
	/* bl_dream  */
	.bl_dream{
		margin-bottom: 42px;
		width: 690px;
		margin-right: auto;
		margin-left: auto;
	}
	.el_dreamTtl{
		font-size: 54px;
		font-weight: 600;
		height: 154px;
		justify-content: center;
		align-items: normal;
		line-height: 1;
		padding-top: 32px;
	}
	.el_dreamTtl::before{
		top: 32px;
	}
	.el_dreamTtl::after{
		top: 100px;
	}
	#dream .bl_media_body{
		padding-top: 68px;
	}
	#dream .bl_media_body .el_txt{
		margin-bottom: 50px;
	}
	#dream .bl_graph{
		margin-bottom: 105px;
	}
	#dream .bl_graph figcaption{
		font-size: 34px;
	}
	#dream .bl_graph .el_att{
		font-size: 20px;
		margin-top: 0;
		left: 44px;
		top: 350px;
	    width: 215px;
		margin-left: 0;
	}
	#dream .bl_graph img{
		width: 290px;
		height: 290px;
	}
	#dream .bl_media_imgWrapper{
		justify-content: center;
		padding-bottom: 65px;
	}
	#dream .bl_media_imgWrapper > picture{
		width: 414px;
		height: auto;
		box-shadow: 0px 2px 9px rgba(34,34,34,0.3);
		margin: -92px 0 0 -72px;
	}
	#dream .bl_media_imgWrapper > video{
		width: 550px;
		height: auto;
	}
	.bl_survey{
		padding-top: 0;
	}
	.bl_survey .el_sec_sTtl{
		font-size: 40px;
	}
	.bl_survey_remember{
		width: 610px;
		height: 128px;
	}
	.bl_survey_free{
		margin: 20px auto 0;
	}
	.bl_survey_free figcaption{
		font-size: 32px;
	}
	.bl_survey .el_txt{
		font-size: 30px;
		line-height: 1.3;
	}
	
	/* 旅に出る夢 */
	.bl_dream.journey .el_dreamTtl{
		padding-left: 0;
	}
	.bl_dream.journey .el_dreamTtl::before{
		background: url(../images/shabon/No1.svg) top center / 56px 86px no-repeat;
		width: 56px;
		height: 86px;
		left: 45px;
	}
	.bl_dream.journey .el_dreamTtl::after{
		background: url(../images/shabon/Journey_Journey.png) top center / 248px 40px no-repeat;
		width: 248px;
		height: 40px;
		right: 220px;
	}
	.journey .el_sec_sTtl{
		padding-top: 290px;
		margin-bottom: 20px;
	}
	.journey .bl_survey{
		background: url(../images/shabon/journey_survey_bg_sp.jpg) top center / 690px 1808px no-repeat;
		height: 1808px;
	}
	.journey .bl_survey_free{
		margin-bottom: 42px;
	}
	.journey .bl_survey_free img{
		width: 551px;
		height: 1003px;
	}
	.journey .bl_survey_free figcaption{
		margin-bottom: 30px;
	}
	/* 空を飛ぶ夢 */
	.bl_dream.sky .el_dreamTtl{
		padding-left: 0;
	}
	.bl_dream.sky .el_dreamTtl::before{
		background: url(../images/shabon/No2.svg) top center / 82px 84px no-repeat;
		width: 82px;
		height: 84px;
		left: 34px;
	}
	.bl_dream.sky .el_dreamTtl::after{
		background: url(../images/shabon/Funtastic_Fly.png) top center / 196px 40px no-repeat;
		width: 196px;
		height: 40px;
		right: 248px;
	}
	.sky .el_sec_sTtl{
		padding-top: 300px;
		margin-bottom: 20px;
	}
	.sky .bl_survey{
		background: url(../images/shabon/sky_survey_bg_sp.jpg) top center / 690px 1808px no-repeat;
		height: 1808px;
	}
	.sky .bl_survey_free{
		margin-bottom: 28px;
	}
	.sky .bl_survey_free img{
		width: 611px;
		height: 1002px;
	}
	.sky .bl_survey_free figcaption{
		margin-bottom: 20px;
	}
	
	/* 幼少期の夢 */
	.bl_dream.child .el_dreamTtl{
		padding-left: 0;
	}
	.bl_dream.child .el_dreamTtl::before{
		background: url(../images/shabon/No3.svg) top center / 72px 86px no-repeat;
		width: 72px;
		height: 86px;
		left: 38px;
	}
	.bl_dream.child .el_dreamTtl::after{
		background: url(../images/shabon/Warmful_Childhood.png) top center / 312px 38px no-repeat;
		width: 312px;
		height: 38px;
		right: 190px;
	}
	.child .el_sec_sTtl{
		padding-top: 315px;
		margin-bottom: 25px;
	}
	.child .bl_survey{
		background: url(../images/shabon/child_survey_bg_sp.jpg) top center / 690px 1915px no-repeat;
		height: 1915px;
	}
	.child .bl_survey_free{
		margin-bottom: 25px;
	}
	.child .bl_survey_free img{
		width: 624px;
		height: 1109px;
	}
	.child .bl_survey_free figcaption{
		margin-bottom: 15px;
	}
	
	/* ロマンスの夢 */
	.bl_dream.romance .el_dreamTtl{
		padding-left: 0;
	}
	.bl_dream.romance .el_dreamTtl::before{
		background: url(../images/shabon/NoPlus1.svg) top center / 110px 86px no-repeat;
		width: 110px;
		height: 86px;
		left: 23px;
	}
	.bl_dream.romance .el_dreamTtl::after{
		background: url(../images/shabon/Amazing_Romance.png) top center / 277px 40px no-repeat;
		width: 277px;
		height: 40px;
		right: 207px;
	}
	.romance .el_sec_sTtl{
		padding-top: 300px;
		margin-bottom: 20px;
	}
	#dream .romance .bl_media_imgWrapper {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#dream .romance .bl_graph{
		margin-bottom: 85px;
	}
	#dream .romance .bl_media_imgWrapper > img:first-of-type{
		margin-top: -72px;
	}
	#dream .romance .bl_media video{
		width: 550px;
		height: auto;
		margin-bottom: 40px;
	}
	
	.romance .bl_survey{
		background: url(../images/shabon/romance_survey_bg_sp.jpg) top center / 690px 1555px no-repeat;
		height: 1555px;
	}
	.romance .bl_survey_free{
		margin-bottom: 35px;
	}
	.romance .bl_survey_free img{
		width: 610px;
		height: 738px;
	}
	.romance .bl_survey_free figcaption{
		margin-bottom: 20px;
	}
	.bl_romance_memo{
		width: 610px;
		padding: 27px 26px;
		margin-bottom: 45px;
	}
	.bl_romance_memo .el_txt{
		font-size: 28px;
	}
	.romance .bl_bg__white{
		padding-bottom: 0;
	}
}/*max-width750px*/

/*------------------------------
shabon
------------------------------*/
#shabon{
	background: url(../images/shabon/shabon_bg.jpg) top center / 2000px 1023px no-repeat;
	height: 1023px;
	padding-top: 40px;
}
#shabon .el_sec_mainTtl{
	font-weight: 600;
	margin-bottom: 30px;
}
#shabon .el_sec_mainTtl span{
	font-size: 26px;
	width: 227px;
	height: 40px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(rgb(113,102,183) 50%, rgb(81,76,131) 100%);
	margin-right: 30px;
}
.bl_shabon{
	background: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
	padding: 42px 75px 53px;
}
.bl_shabon .el_txt{
	font-weight: normal;
}
.bl_shabon .bl_media{
	display: flex;
	margin-bottom: 22px;
}
.bl_shabon .bl_media_body{
	order: 2;
	width: 460px;
	margin-top: 50px;
}
.bl_shabon .bl_media_body .el_txt{
	font-size: 18px;
	text-align: left;
	line-height: 1.7;
}
.bl_shabon .bl_media_imgWrapper{
	width: 370px;
	height: 272px;
	order: 1;
}
.bl_patent{
	margin-bottom: 25px;
}
.bl_patent .el_txt{
	font-size: 22px;
	font-weight: 600;
}
.bl_memo{
	border: 2px solid #a08f5b;
	padding: 20px 25px;
}
.bl_memo .el_memoTtl{
	width: 182px;
	height: 36px;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e5e5e5;
	margin-bottom: 18px;
}
.bl_memo .el_txt{
	text-align: left;
	font-size: 17px;
	margin-bottom: 0;
}

@media screen and (max-width:750px){
	#shabon{
		background: url(../images/shabon/shabon_bg_sp.jpg) top center / 750px 1788px no-repeat;
		height: 1788px;
		padding: 48px 0 80px;
	}
	#shabon .el_sec_mainTtl{
		display: block;
		margin-bottom: 30px;
	}
	#shabon .el_sec_mainTtl span{
		font-size: 34px;
		width: 320px;
		height: 54px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 18px;
	}
	.bl_shabon{
		width: 690px;
		padding: 50px 40px;
		margin-right: auto;
		margin-left: auto;
	}
	.bl_shabon .el_txt{
		margin-bottom: 45px;
	}
	.bl_shabon .bl_media{
		margin-bottom: 0px;
	}
	.bl_shabon .bl_media_body{
		order: 2;
		margin-top: 0;
		margin-bottom: 24px;
		width: 100%;
	}
	.bl_shabon .bl_media_body .el_txt{
		font-size: 28px;
		line-height: 1.5;
		margin-bottom: 0;
	}
	.bl_shabon .bl_media_imgWrapper{
		width: 457px!important;
		height: auto;
		order: 2;
	}
	.bl_patent{
		margin-bottom: 45px;
	}
	.bl_patent .el_txt{
		font-size: 32px;
		text-align: center;
	}
	.bl_patent .el_txt:last-of-type{
		margin-bottom: 0;
	}
	.bl_memo{
		border: 4px solid #a08f5b;
		padding: 26px 15px 32px 25px;
	}
	.bl_memo .el_memoTtl{
		width: 230px;
		height: 50px;
		font-size: 30px;
		margin-bottom: 18px;
	}
	.bl_memo .el_txt{
		font-size: 26px;
		letter-spacing: 0;
		margin-bottom: 0;
	}
}/*max-width750px*/

/*------------------------------
product
------------------------------*/
#product{
	background: linear-gradient( -360deg, rgb(95,95,115) 0%, rgb(45,48,65) 66%);
	padding: 56px 0 60px;
}
#product .ly_cont_inner{
	background: #262c38;
	border: 2px solid #b19e6e;
}
#product .el_sec_mainTtl{
	background: #1c2030;
	width: 1015px;
	height: 72px;
	color: #fff;
}
.bl_partsUnit{
	background: #262c38;
	background: linear-gradient( -360deg, rgb(95,95,115) 0%, rgb(45,48,65) 66%);
	padding: 58px 75px 65px;
}
.bl_partsList{
	display: flex;
	justify-content: space-between;
}
.bl_parts{
	display: flex;
	flex-direction: column;
}
.bl_parts:first-of-type figure{
	margin-top: 28px;
	width: 454px;
}
.bl_parts:last-of-type figure{
	margin-top: 40px;
	width: 226px;
}
.bl_parts figure img{
	display: block;
}
.bl_parts .el_att{
	font-size: 14px;
	color: #fff;
	margin-top: 15px;
}
.el_partsTtl{
	color: #fff;
	background: #6c687f;
	height: 44px;
	font-size: 30px;
	text-align: center;
}
.bl_parts:first-of-type .el_partsTtl{
	width: 455px;
}
.bl_parts:last-of-type .el_partsTtl{
	width: 357px;
}
.bl_partsUnit_movieWrapper{
	margin-top: 45px;
}
.bl_partsUnit_movieWrapper video{
	width: 640px;
    height: auto;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.bl_partsUnit .el_txt{
	font-size: 17px;
	font-weight: normal;
	text-align: center;
	margin-top: 10px;
	color: #fff;
	width: 454px;
}
@media screen and (max-width:750px){
	#product{
		padding:0 0;
	}
	#product .ly_cont_inner{
		border: none;
	}
	#product .el_sec_mainTtl{
		width: 750px;
		height: 102px;
		border-bottom: 2px solid #b19e6e;
	}
	.bl_partsUnit{
		padding: 58px 62px 65px;
	}
	.bl_parts:first-of-type figure{
		margin-top: 44px;
		width: 326px;
		height: auto;
	}
	.bl_parts .el_att{
		font-size: 18px;
		text-align: left;
	}
	.el_partsTtl{
		height: 54px;
		font-size: 30px;
		padding-top: 3px;
	}
	.bl_parts:first-of-type .el_partsTtl{
		width: 326px;
	}
	.bl_parts:last-of-type .el_partsTtl{
		width: 252px;
	}
	.bl_partsUnit_movieWrapper{
		margin-top: 32px;
	}
	.bl_partsUnit .el_txt{
		font-size: 26px;
		margin-top: 36px;
		width: auto;
		text-align: left;
	}
}/*max-width750px*/

/*------------------------------
sasai
------------------------------*/
#sasai{
	background: url(../images/shabon/sasai_bg.jpg) top center / 2000px 274px no-repeat;
	height: 274px;
}
#sasai .el_sec_mainTtl{
	display: block;
	width: 100px;
	height: 100px;
	padding-top: 24px;
	margin-left: 184px;
}
#sasai .el_sec_mainTtl img{
	width: 100px;
	height: 100px;
}
#sasai .el_txt{
	color: #fff;
	font-size: 20px;
	margin-top: -35px;
	line-height: 1.6;
}
@media screen and (max-width:750px){
	#sasai{
		background: url(../images/shabon/sasai_bg_sp.jpg) top center / 750px 381px no-repeat;
		height: 381px;
	}
	#sasai .el_sec_mainTtl{
		padding-top: 26px;
		margin-left: 60px;
	}
	#sasai .el_txt{
		font-size: 26px;
		margin-top: -30px;
	}
}/*max-width750px*/

/*------------------------------
happy
------------------------------*/
#happy{
	background: url(../images/shabon/happy_bg.jpg) top center / 2000px 780px no-repeat;
	height: 780px;
	padding-top: 55px;
}
#happy .el_sec_mainTtl{
	margin-bottom: 45px;
}
@media screen and (max-width:750px){
	#happy{
		background: url(../images/shabon/happy_bg_sp.jpg) top center / 750px 1126px no-repeat;
		height: 1126px;
		padding-top: 80px;
	}
	#happy .el_sec_mainTtl{
		margin-bottom: 48px;
		font-weight: 600;
	}
}/*max-width750px*/

/*------------------------------
cart
------------------------------*/
#cart .ly_cont_inner{
	padding: 50px 0;
}
.bl_cartUnit{
	width: 1020px;
	border: 2px solid #c5b283;
	/* padding: 65px 32px 40px; */
	padding: 65px 55px 40px;
	margin-bottom: 25px;
}
.bl_cart_head{
	display: flex;
	flex-wrap: wrap;
	margin-left: 30px;
}
.bl_cart_head .el_sec_mainTtl{
	font-size: 30px;
	letter-spacing: 0.8px;
	order: 2;
	margin-top: -167px;
    margin-right: 85px;
}
.bl_cart_imgWrapper{
	width: 264px;
	height: 188px;
	margin-left: -28px;
	order: 1;
}
.bl_cart_imgWrapper img{
	margin-right: 0;
	margin-left: 0;
}
.bl_price{
	order: 3;
}
.el_cart_price{
	font-size: 46px;
	color: #df5b2d;
	font-weight: 600;
	letter-spacing: 4px;
	text-align: left;
	line-height: 1;
}
.el_cart_price span{
	font-size: 30px;
	position: relative;
}
.el_cart_price span::before{
	content: '（税込）';
	position: absolute;
	font-size: 13px;
	width: 54px;
	height: 13px;
    top: -18px;
    right: -9px;
	letter-spacing: 0;
}
.bl_price .el_txt{
	text-align: center;
	letter-spacing: 0;
	margin-bottom: 0;
}
.bl_price .el_txt:nth-of-type(2){
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
}
.bl_price .el_txt:last-of-type{
	font-size: 20px;
	color: #fff;
	width: 210px;
	height: 34px;
	background: #938152;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: -391px;
	margin-top: -25px;
}
.bl_cart_body{
	display: flex;
	flex-wrap: wrap;
}
.bl_cart_body > .el_txt:first-of-type{
	width: 274px;
	height: 72px;
	border: 1px solid #222;
	padding-top: 8px;
	font-size: 20px;
	font-weight: normal;
	margin: -79px 38px 0 326px;
}
@media only screen and (min-device-width:768px){
	_::-webkit-full-page-media, _:future, :root .bl_cart_body > .el_txt:first-of-type{
		margin: -79px 60px 0 300px;
	}
	_::-webkit-full-page-media, _:future, :root .bl_cartridgeUnit .el_att {
		width: 140px;
	}
}
.bl_cart_body > .el_txt:first-of-type em{
	font-weight: 600;
	color: #df5b2d;
}
.bl_cart_body .el_btn{
	margin-top: -68px;
}
.bl_cartridge_note{
	margin-top: 10px;
}
.bl_cartridgeUnit{
	background: url(../images/shabon/cartridge_bg.jpg) top center / 902px 200px no-repeat;
	height: 200px;
	width: 902px;
	padding: 15px 40px 0;
	margin-top: 23px;
	margin-right: auto;
	margin-left: auto;
}
.bl_cartridgeUnit .el_att{
	width: 120px;
	color: #fff;
	margin-left: auto;
	margin-right: -3px;
    margin-top: -43px;
}
.bl_cartridgeUnit .el_sec_mainTtl{
	font-size: 26px;
	color: #f0d9b0;
	margin-top: -3px;
    margin-bottom: 2px;
}
.bl_cartridgeList{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bl_cartridge_item{
	display: flex;
	justify-content: space-between;
	color: #fff;
	font-size: 20px;
	margin-bottom: 12px;
	width: 380px;
}
.bl_cartridge_item:first-of-type{
	order: 1;
}
.bl_cartridge_item:nth-of-type(2){
	order: 3;
}
.bl_cartridge_item:nth-of-type(3){
	order: 5;
}
.bl_cartridge_item:nth-of-type(4){
	order: 2;
}
.bl_cartridge_item:last-of-type{
	margin-bottom: 0;
	order: 4;
}
.el_cartridgeTtl{
	font-size: 20px;
	font-weight: normal;
}
.bl_cartridge_item .el_txt{
	margin-bottom: 0;
	font-weight: normal;
}
#cart .el_att{
	font-size: 14px;
	text-align: left;
}
.bl_lamp_details{
	border: 1px solid #999999;
	padding: 21px 0px 14px 50px;
	margin-top: 38px;
}
.bl_lamp_detailsTtl{
	font-size: 17px;
	margin-bottom: 4px;
}
.bl_lamp_details_list{
	width: 900px;
	display: flex;
	flex-wrap: wrap;
}
.bl_lamp_details_list_item{
	font-size: 14px;
	display: flex;
	width: 440px;
}
.bl_lamp_details_list_item > dt{
	width: 115px;
}
.bl_lamp_details_list_item:first-of-type{
	order: 1;
}
.bl_lamp_details_list_item:nth-of-type(2){
	order: 3;
}
.bl_lamp_details_list_item:nth-of-type(3){
	order: 5;
}
.bl_lamp_details_list_item:nth-of-type(4){
	order: 7;
}
.bl_lamp_details_list_item:nth-of-type(5){
	order: 2;
}
.bl_lamp_details_list_item:nth-of-type(6){
	order: 4;
	width: 460px;
}
.bl_lamp_details_list_item:nth-of-type(7){
	order: 6;
}
.bl_lamp_details_list_item:last-of-type{
	order: 8;
}
@media screen and (max-width:750px){
	#cart .ly_cont_inner{
		padding: 64px 32px 70px;
	}
	.bl_cartUnit{
		width: 690px;
		margin-right: auto;
		margin-left: auto;
		border: 4px solid #c5b283;
		padding: 60px 40px 55px;
		margin-bottom: 34px;
	}
	.bl_cart_head{
		margin-bottom: 28px;
		margin-left: 0;
	}
	.bl_cart_head .el_sec_mainTtl{
		font-size: 42px;
		margin-bottom: 50px;
		order: 1;
		margin-right: auto;
		margin-left: auto;
		margin-top: 0;
	}
	.bl_cart_imgWrapper{
		width: 264px;
		height: auto;
		margin-right: 0;
		margin-left: 26px;
		order: 2;
	}
	.bl_cart_imgWrapper img{
		margin-right: 0;
		margin-left: 0;
	}
	.bl_price{
		margin-left: 30px;
	}
	_::-webkit-full-page-media, _:future, :root .bl_price{
		margin-left: 20px;
	}
	.el_cart_price{
		font-size: 65px;
	}
	.el_cart_price span{
		font-size: 40px;
	}
	.el_cart_price span::before{
		font-size: 18px;
		width: 78px;
		height: 24px;
		top: -30px;
		right: -19px;
		letter-spacing: 0;
	}
	.bl_price .el_txt:nth-of-type(2){
		font-size: 28px;
		margin-top: 10px;
	}
	.bl_price .el_txt:last-of-type{
		width: 248px;
		height: 40px;
		font-size: 24px;
		margin-top: 15px;
		margin-left: 0;
	}
/* bl_cart_body */
	.bl_cart_body > .el_txt:first-of-type{
		width: 550px;
		height: 104px;
		padding-top: 9px;
		border: 2px solid #222;
		font-size: 28px;
		margin: 0 auto 42px;
		order: 1;
	}
	.bl_cart_body > .el_txt:first-of-type em{
		font-weight: 600;
	}
	.bl_cart_body .el_btn{
		order: 4;
		margin: 0 auto!important;
	}
	.bl_cartridgeUnit{
		background: url(../images/shabon/cartridge_bg_sp.jpg) top center / 610px 488px no-repeat;
		height: 488px;
		padding: 42px 40px 52px 50px;
		order: 2;
		margin-top: 0;
	}
	.bl_cartridge_note{
		order: 3;
		margin: 20px 0 30px;
	}
	.bl_cart_body > p:nth-of-type(n+1){
		margin-left: 0;
	}
	.bl_cartridgeUnit .el_sec_mainTtl{
		font-size: 42px;
		margin-bottom: 10px;
	}
	.bl_cartridge_item{
		font-size: 28px;
		margin-bottom: 14px;
		width: 100%;
	}
	.bl_cartridge_item:nth-of-type(2){
		order: 2;
	}
	.bl_cartridge_item:nth-of-type(3){
		order: 3;
	}
	.bl_cartridge_item:nth-of-type(4){
		order: 4;
	}
	.bl_cartridge_item:last-of-type{
		margin-bottom: 14px;
		order: 5;
	}
	.el_cartridgeTtl{
		font-size: 28px;
	}
	.bl_cartridge_item .el_txt{
		margin-bottom: 0;
	}
	.bl_cartridgeUnit .el_att{
		width: 190px;
		margin-top: 0;
		margin-right: 0;
	}
	#cart .el_att{
		font-size: 22px;
	}
	.bl_lamp_details{
		border: none;
		padding: 0;
	}
	.bl_lamp_details_list{
		width: auto;
		display: block;
	}
	.bl_lamp_detailsTtl{
		font-size: 26px;
		text-align: left;
		margin-left: -17px;
	}
	.bl_lamp_details_list_item{
		font-size: 22px;
		width: auto;
	}
	.bl_lamp_details_list_item > dt{
		width: 150px;
		text-align: left;
	}
	.bl_lamp_details_list_item:nth-of-type(6){
		width: auto;
	}
}/*max-width750px*/
/*------------------------------
guide
------------------------------*/
#guide{
	background: url(../images/shabon/guide_bg.jpg) top center / 2000px 720px;
	height: 720px;
}
#guide .ly_cont_inner{
	padding: 50px 0 0;
	color: #fff;
}
#guide .el_sec_mainTtl{
	margin-bottom: 40px;

}
@media screen and (max-width:750px){
	#guide{
		background: url(../images/shabon/guide_bg_sp.jpg) top center / 750px 1090px;
		height: 1090px;
	}
	#guide .ly_cont_inner{
		padding: 75px 60px 0;
	}
	#guide .el_sec_mainTtl{
		margin-bottom: 55px;
	}
}/*max-width750px*/

#announce{
	padding: 60px 0 80px;
}
#announce .el_ttl{
	font-size: 28px;
	text-align: center;
	margin-bottom: 32px;
}
#announce .el_txt{
	font-weight: normal;
	font-size: 18px;
}
#announce .el_btn{
    width: 420px;
    height: 55px;
    color: #fff;
	border-radius: 4px;
	border-bottom: unset;
    background: #917d4d;
	padding: 2px 0 0;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
	margin: 32px auto;
}
@media screen and (max-width:750px){
	#announce .el_ttl{
		font-size: 32px;
	}
	#announce .el_txt{
		font-size: 28px;
		margin-bottom: 32px;
	}
	#announce .el_btn{
	    width: 630px;
	    height: 80px;
	    font-size: 28px;
	}
}