@charset "utf-8";
/* CSS Document */

html { scroll-behavior: smooth;}	
	body.active {
  height: 100%;
  overflow: hidden;
}
#pageTop.active,aside#footerBnr.active,footer.active {
    z-index: -1;
    position: relative;
}
p#pagetop.active {
    position: relative;
    z-index: -1;
}	
	
/*menu*/

	span.menutitle.active{display:none;}
.menu__line{
    background: #0E68AA;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;left: 9%;
}
.menu__line--center{
    top: 9px;
}
.menu__line--bottom{
    bottom: 0;
}
.menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
}
.menu__line--center.active{
    transform:scaleX(0);
}
.menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
}
	
/*gnav*/
	
.gnav__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
}	
	
.gnav{
    background: #fffffff0;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 2147483646;top: 50px;
}
.gnav__wrap{
    align-items:center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
}
.gnav__menu__item{
    margin: 10px 0;
}

.gnav__menu__item a:hover{
    color: #0E68AA;
}
a.head{
   display: block;
   margin-top:-100px;
   padding-top:100px;
}	
	
@media print,screen and (min-width: 737px) {
	.humberg {
    background: #ffffffba;
    width: 49px;
    height: 58px;
    position: absolute;
    left: 15%;
    top: 10%;
    display: block;
    position: sticky;
    padding: 0px;
    text-align: center;
}
	.menu {
    height: 20px;
    position: absolute;
    left: 5%;
    top: 12%;
    width: 40px;
    z-index: 2147483647;
    display: block;
    position: sticky;text-decoration: none;
}
	

span.menutitle {
	font-size: 11px;
    top: -20px;
    position: relative;
    font-weight: 600;color: #0E68AA;left:10%;
}		
.gnav__menu__item a{
    color: #333;
    font-size: 2em;
    font-weight: bold;
    padding: 0 40px;
    text-decoration: none;
    transition: .5s;
}	
	
.breakPC{display:block;}	
#contents{width: 100%!important;padding: 0 15%;}
section.weeksApp {margin: 60px 0;}
section.weeksApp h1.weeksapp {font-size: 23px;color: #0E68AA;letter-spacing: 0.1em;position: revert;font-weight: 600;text-align: center;width: 100%!important;}
section.weeksApp h1.weeksapp span {font-weight: 600; text-align: center;display: block;font-size: 120%;margin: 10px 0;}
section.weeksApp h1.weeksapp:before {display: none;}

section.weeksApp .pickup {margin: 60px 0 120px;}
section.weeksApp .pickup ul.title {display: flex;align-items: center;flex-wrap: nowrap;justify-content: center;}
section.weeksApp .pickup ul.title li.icon {margin-right: 5%;}
section.weeksApp .pickup ul.title li.title {margin: 0;font-size: 24px;color: #333;}
section.weeksApp .pickup ul.title li.icon img {width: 100%;max-width: 60px;}	

span.makerline {text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */font-weight: 600;
}
section.weeksApp .pickup p.imagepic {text-align: center;margin: 70px 0px;}
section.weeksApp .pickup p.imagepic img.pick01 {width: 100%;max-width: 300px;}
section.weeksApp .pickup p.imagepic img.pick02 {width: 100%;max-width: 450px;}
section.weeksApp .pickup p.imagepic img.pick03 {width: 100%;max-width: 350px;}
section.weeksApp .pickup p.imagepic img.pick04 {width: 100%;max-width: 400px;}	
section.weeksApp .pickup p.imagepic img.pick05 {width: 100%;max-width: 360px;}	
section.weeksApp .pickup p.imagepic img.pick06 {width: 100%;max-width: 350px;}	
	
section.weeksApp .pickup p.lead {text-align: center;font-size: 20px;font-weight: 600;line-height: 1.8em;}
section.weeksApp .pickup p.attention {margin: 30px 0;font-size: 14px;}	
	
span.breakSP {
    font-weight: 600;
}	
p.attn {text-align: center;margin: 30px 0;padding: 0 10%;}
p.attn span {display: inline-block;text-align: left;}
span.kaigyo {
    padding-left: 1em;
}

span.kaigyo:before {
    content: "※";
    margin-left: -1em;
}

section.weeksApp .shoplist {}
section.weeksApp .shoplist h2 {text-align: center;font-size: 26px;margin: 60px;font-weight: 600;color: #0E68AA;}
section.weeksApp .shoplist ul {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
section.weeksApp .shoplist ul li {width: 30%;margin: 0 1% 5%;}
h4.logo {height: 66px;text-align: center;display: flex;align-items: center;justify-content: center;}


section.weeksApp .shoplist ul li.bbb_potters h4.logo img {width: 80px;}	
section.weeksApp .shoplist ul li.bbb_and h4.logo img {width: 82px;}
section.weeksApp .shoplist ul li.lt h4.logo img {width: 90px;}
section.weeksApp .shoplist ul li.tokineri h4.logo img {width: 82px;}
section.weeksApp .shoplist ul li.e_h h4.logo img {width: 88px;}	
	
section.weeksApp .shoplist ul li.day_and_days h4.logo img {width: 40px;}
section.weeksApp .shoplist ul li.jour_et_jours h4.logo img {width: 50px;}
section.weeksApp .shoplist ul li.kaile h4.logo img {width: 90px;}
section.weeksApp .shoplist ul li.kaile_and_kitchen h4.logo img {width: 74px;}
section.weeksApp .shoplist ul li.hld h4.logo img {width: 55px;}	
section.weeksApp .shoplist ul li.worklab h4.logo img {width: 110px;}
section.weeksApp .shoplist ul li.marunifukuoka h4.logo img {width: 80px;}
section.weeksApp .shoplist ul li.bbb_haus h4.logo img {width: 45px;}	
section.weeksApp .shoplist ul li.bbbos h4.logo img {width: 80px;}
	
.steps {}
.steps h2 {text-align: center;font-size: 26px;margin: 60px;font-weight: 600;color: #0E68AA;}
.steps h2 span {display: block;font-size: 0.5em;text-align: center;color: #333;margin: 10px 0 0;}
.steps p.processTitle {text-align: center;margin: 60px 0;font-size: 15px;color: #0E68AA;font-weight: 600;}
.steps ul.title {display: flex;align-items: center;justify-content: center;}
.steps ul.title li.title {font-size: 24px;font-weight: 600;margin: 0;text-align: center;color: #333;}
.steps ul.title li.title span.makerline02 {text-decoration: underline;text-decoration-thickness: 0.5em;text-decoration-color: #FAD7B5;text-underline-offset: -0.2em;text-decoration-skip-ink: none;font-weight: 600;}
.steps ul.title li.icon {width: 100%;max-width: 60px;}	
	
	
.steps p.lead {text-align:center;color: #0E68AA;}
.steps p.lead span {display: inline-block;text-align: left;font-size:15px;font-weight: 600;}
.steps p.lead span.breakPC {display: block!important;}
.steps p.lead img {width: 20px;margin: 0 2px;}

	
.modelChange {padding: 0 5%;text-align: center;}
.modelChange p.beige {background: #fdf2e0;padding: 3%;border-radius: 14px;font-size: 13px;line-height: 1.8em;}	

	
.oldmembers h2 {text-align: center;font-size: 26px;margin: 60px;font-weight: 600;color: #0E68AA;}
.oldmembers {}
.oldmembers p.lead {text-align: center;margin: 30px 0;}
.oldmembers p.lead span {display: inline-block;text-align: left;}	
.download {}
.download h2 {text-align: center;font-size: 26px;margin: 60px;font-weight: 600;color: #0E68AA;}	
	
li.imagephoto {
    width: 80%;
  
    display: inline-block;
}

ul.process li.icon img {
    width: 100%;max-width:80px;
}

li.imagephoto img {
    width: 40%;
}	
	
.border {
    border-bottom: 1px solid #ccc;
    margin: 80px 0;
}	
	
	
p.weeksapp_txt {font-size: 16px;padding: 0 5%;text-align: center;margin: 60px 0;}
p.name_txt {font-size: 16px;text-align: right;margin: 30px 0;}
p.imageBanner {text-align: center;margin-bottom: 30px;}
p.imageBanner img {width: 100%;}	
}
@media screen and (max-width: 736px) { 

	body.active {
  height: 100%;
  overflow: hidden;
}
#pageTop.active,aside#footerBnr.active,footer.active {
    z-index: -1;
    position: relative;
}
p#pagetop.active {
    position: relative;
    z-index: -1;
}		
	
.humberg {
    background: #ffffffba;
    width: 49px;
    height: 58px;
    position: absolute;
    left: 5%;
    top: 5%;
    display: block;
    position: sticky;
    padding: 0px;
    text-align: center;
}
.menu {
    height: 20px;
    position: absolute;
    left: 5%;
    top: 7%;
    width: 34px;
    z-index: 2147483647;
    display: block;
    position: sticky;text-decoration: none;
}

.gnav {
    background: #fffffff0;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 2147483646;
    top: 0px;
}

.gnav__menu__item a {
    color: #333;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0 40px;
    text-decoration: none;
    transition: .5s;
}	
span.menutitle {
	font-size: 9px;
    top: -20px;
    position: relative;
    font-weight: 600;color: #0E68AA;left:10%;
}	
	
.breakSP{display:block;}


section.weeksApp h1.weeksapp span.breakSP {font-size: 100%;}
p.weeksapp_txt {font-size: 16px;padding: 0 5%;}	
	p.name_txt {font-size: 16px;text-align: right;margin: 30px 0;}
p.imageBanner {text-align: center;margin-bottom: 30px;}
p.imageBanner img {width: 100%;}
	
	

section.weeksApp {margin: 10px 0 60px;}
section.weeksApp h1.weeksapp {font-size: 18px;color: #023461;letter-spacing: 0.1em;position: revert;font-weight: 600;text-align: center;width: 100%!important;}	
section.weeksApp h1.weeksapp span {font-weight: 600; text-align: center;display: block;font-size: 120%;margin: 10px 0;}
section.weeksApp h1.weeksapp:before {display: none;}

section.weeksApp .pickup {margin: 60px 0 120px;padding: 0 5%;}
section.weeksApp .pickup ul.title {display: flex;align-items: center;flex-wrap: nowrap;justify-content: center;}
section.weeksApp .pickup ul.title li.icon {margin-right: 2%;}
section.weeksApp .pickup ul.title li.title {margin: 0;font-size: 16px;color: #333;}
section.weeksApp .pickup ul.title li.icon img {width: 100%;max-width: 40px;}	

span.makerline {text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */font-weight: 600;
}
span.makerline span {font-weight: 600;}	
	
section.weeksApp .pickup p.imagepic {text-align: center;margin: 45px 0px;}
section.weeksApp .pickup p.imagepic img.pick01 {width: 70%;}
section.weeksApp .pickup p.imagepic img.pick02 {width: 90%;}
section.weeksApp .pickup p.imagepic img.pick03 {width: 75%;}
section.weeksApp .pickup p.imagepic img.pick04 {width: 80%;}	
section.weeksApp .pickup p.imagepic img.pick05 {width: 70%;}	
section.weeksApp .pickup p.imagepic img.pick06 {width: 70%;}	
	
section.weeksApp .pickup p.lead {text-align: center;font-size: 15px;font-weight: 600;line-height: 1.8em;}
section.weeksApp .pickup p.attention {margin: 30px 0;font-size: 14px;}	
	
p.attn {text-align: center;margin: 30px 0;padding: 0 5%;}
p.attn span {display: inline-block;text-align: left;font-size: 13px;}
span.kaigyo {
    padding-left: 1em;

}

span.kaigyo:before {
    content: "※";
    margin-left: -1em;
}

section.weeksApp .shoplist {}
section.weeksApp .shoplist h2 {text-align: center;font-size: 20px;margin: 30px 0;font-weight: 600;color: #0E68AA;}
section.weeksApp .shoplist ul {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;padding:0 5%;}
section.weeksApp .shoplist ul li {width: 30%;margin: 0 1% 5%;}
h4.logo {height: 66px;text-align: center;display: flex;align-items: center;justify-content: center;}


section.weeksApp .shoplist ul li.bbb_potters h4.logo img {width: 70px;}	
section.weeksApp .shoplist ul li.bbb_and h4.logo img {width: 68px;}
section.weeksApp .shoplist ul li.lt h4.logo img {width: 73px;}
section.weeksApp .shoplist ul li.tokineri h4.logo img {width: 68px;}
section.weeksApp .shoplist ul li.e_h h4.logo img {width: 74px;}	
	
section.weeksApp .shoplist ul li.day_and_days h4.logo img {width: 32px;}
section.weeksApp .shoplist ul li.jour_et_jours h4.logo img {width: 38px;}
section.weeksApp .shoplist ul li.kaile h4.logo img {width: 70px;}
section.weeksApp .shoplist ul li.kaile_and_kitchen h4.logo img {width: 63px;}
section.weeksApp .shoplist ul li.hld h4.logo img {width: 42px;}	
section.weeksApp .shoplist ul li.worklab h4.logo img {width: 87px;}
section.weeksApp .shoplist ul li.marunifukuoka h4.logo img {width: 63px;}
section.weeksApp .shoplist ul li.bbb_haus h4.logo img {width: 38px;}	
section.weeksApp .shoplist ul li.bbbos h4.logo img {width: 68px;}
p.attn02 {padding: 0 5%;font-size: 13px;}
	
	
.steps {}
.steps h2 {text-align: center;font-size: 20px;margin: 30px 0;font-weight: 600;color: #0E68AA;}
.steps h2 span {display: block;font-size: 0.6em;text-align: center;color: #333;margin: 10px 0 0;}
.steps p.processTitle {text-align: center;margin: 60px 0;font-size: 15px;color: #0E68AA;font-weight: 600;}
.steps ul.title {display: flex;align-items: center;justify-content: center;}
.steps ul.title li.title {font-size: 18px;font-weight: 600;margin: 0;text-align: center;color: #333;}
.steps ul.title li.title span.makerline02 {text-decoration: underline;text-decoration-thickness: 0.5em;text-decoration-color: #FAD7B5;text-underline-offset: -0.2em;text-decoration-skip-ink: none;font-weight: 600;}
.steps ul.title li.icon {width: 10%;}	
	
	
.steps p.lead {text-align:center;color: #0E68AA;padding: 0 5%;}
.steps p.lead span {display: inline-block;text-align: left;font-size:14px;font-weight: 600;}
.steps p.lead span.breakPC {display: contents!important;}
.steps p.lead img {width: 20px;margin: 0 2px;}

	
.modelChange {padding: 0 5%;text-align: center;}
.modelChange p.beige {background: #fdf2e0;padding: 3%;border-radius: 14px;font-size: 11px;line-height: 1.8em;}	

	
.oldmembers h2 {text-align: center;font-size: 20px;margin: 30px 0;font-weight: 600;color: #0E68AA;}
.oldmembers {}
.oldmembers p.imagepic {padding: 0 5%;}

.oldmembers p.lead {text-align: center;margin: 30px 0;padding: 0 5%;}
.oldmembers p.lead span {display: inline-block;text-align: left;}	
.download {}
.download p.imagepic {padding: 0 5%;}
.download h2 {text-align: center;font-size: 20px;margin: 30px 0;font-weight: 600;color: #0E68AA;}	
	
p.lead span.breakSP {
    font-weight: 600;
    text-align: center;
}	
	
li.imagephoto {
    width: 80%;
  
    display: inline-block;
}

ul.process li.icon img {
    width: 100%;max-width:80px;
}

li.imagephoto img {
    width: 40%;
}	
	
.border {
    border-bottom: 1px solid #ccc;
    margin: 80px 0;
}	
	
	
p.weeksapp_txt {font-size: 16px;padding: 0 5%;text-align: left;margin: 60px 0;}
p.name_txt {font-size: 16px;text-align: right;margin: 30px 0;}
p.imageBanner {text-align: center;margin-bottom: 30px;}
p.imageBanner img {width: 100%;}		

	
	
	}


	