@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;word-break: break-all;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	/* -webkit-text-size-adjust: 100%; */
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	vertical-align: middle;
}

body {
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	text-rendering: optimizeLegibility;
	font-variant-ligatures: no-common-ligatures;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

@media only screen and(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

*, *::after, *::before {
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	opacity: 0.8;
}

/*common*/
html {font-size: 16px;}
img {vertical-align: middle;}
body {color: #000;font-family: 'Noto Sans JP', sans-serif;font-weight:600;}

.outer {width:100%;padding: 0 10px;}
.w700 {max-width: 720px;margin: 0 auto;padding: 0 10px;}
.w800 {max-width: 820px;margin: 0 auto;padding: 0 10px;}
.w1100 {max-width: 1120px;margin: 0 auto;padding: 0 10px;}
a {transition: opacity 0.2s;will-change: contents;}
a:hover {opacity: 0.8;}
.spview {display: none;}
.pcview {display: block;}
@media screen and (max-width:1150px) {
.w700 {padding: 0 2vw;}
.w800 {padding: 0 2vw;}
.w1100 {padding: 0 2vw;}
}
@media screen and (max-width:750px) {
html {font-size: 3.2vw;}
.outer {padding: 0 6vw;}
.w700 {width: 100%;padding: 0 4vw;}
.w800 {width: 100%;padding: 0 4vw;}
.w1100 {width: 100%;padding: 0 4vw;}
.spview {display: block;}
.pcview {display: none;}
}


/*header*/
header{position:fixed;top:0;left:0;width: 100%;background:rgba(255,255,255,0.95);height:min(12vw,110px);display:flex;align-items:center;justify-content:space-between;z-index:15;padding:0 2em;}
header h1{width:min(20vw,190px);flex-shrink:0;}
header h1 span{display:none;}
/*header nav{}
header nav ul{display:flex;justify-content:flex-end;font-size:14px;flex-wrap:wrap;}
header nav ul li{margin-left:2.4em;position:relative;margin-top:0.5em;margin-bottom:0.5em;}
header nav ul li:not(:first-child)::before{content:"";display:block;position:absolute;height:1.7em;width:1px;background:#000;top:50%;transform:translateY(-50%) rotate(30deg);left:-1.2em;}*/

@media screen and (max-width:750px) {
header{height:15vw;padding:0 4vw;justify-content:space-between;}
header h1{width:25vw;}
header nav{display:none;}

}

.headerbtn{display:block;position:absolute;top:50%;right:2em;z-index:1;transform: translateY(-50%);}
#openbtn{border:none;outline:none;padding:0;margin:0;background:none;-webkit-appearance:none;appearance:none;border-radius:none;z-index:1;
-webkit-tap-highlight-color: rgba(0,0,0,0);font-family:inherit;cursor:pointer;box-sizing:content-box;height:65px;width:65px;}
#openbtn span{position:absolute;right:0;transform:rotate(0deg);transform-origin:center center;transition:0.2s;}
#openbtn span:nth-of-type(1),#openbtn span:nth-of-type(2),#openbtn span:nth-of-type(3){display:block;height:3px;border-radius:10px;}
#openbtn span:nth-of-type(1){top:10px;width:65px;background:#FFA400;}
#openbtn span:nth-of-type(2){top:30px;width:50px;background:#00AD6F;}
#openbtn span:nth-of-type(3){top:50px;width:35px;background:#41B6E6;}

@media only screen and (max-width: 750px) {
.headerbtn{right:3vw;}
#openbtn{height:8vw;width:10vw;}
#openbtn span{right:1vw;}
#openbtn span:nth-of-type(1){top:1vw;width:9vw;}
#openbtn span:nth-of-type(2){top:calc(4vw - 1px);width:6.5vw;}
#openbtn span:nth-of-type(3){top:calc(7vw - 2px);width:4vw;}
}



/*pulldown navi*/
#pc_navi{display:block;position:fixed;top:0;width:400px;z-index:-1;background:rgba(230,230,230, 0.95);right:-405px;height:100vh;box-shadow: -5px 2px 3px 0px rgba(0,0,0,0.1);transition:0.3s;}
#pulldown_navi{height:100%;overflow-y:auto;padding:80px 1em 200px;font-size:1.25em;font-weight:500;}
#pulldown_navi li{padding:1em 0.5em;border-bottom:1px dotted #aaa;}


#sp_navi{display:none;position:fixed;top:0;width:100%;z-index:10;background:rgba(255, 255, 255, 0.95);left:0;height:100vh;}

@media only screen and (max-width: 750px) {
#pc_navi{display:none;}
#pulldown_navi{padding:20vw 4vw 20vw;font-size:4vw;}
#pulldown_navi li{padding:4vw 2vw;}
#pulldown_navi li a{display:block;}
}



.front_head{padding-top:min(12vw,130px);background-image:url(../../images/header_bg_pc.jpg);background-repeat: no-repeat;background-size: contain;position: relative;}
.front_head .head_title{position: absolute;width:min(20vw,268px);top:min(19vw,235px);left:min(calc(50% + 400px),calc(50% + 22vw));}
.front_head .head_title span{display:none;}
.front_head .appimage{width:42vw;margin:min(7vw,105px) auto 0;max-width:670px;}
.front_head .appimage img{width:100%;}
.front_head .soon{width:min(80vw,1170px);margin:max(-9vw,-125px) auto 0;position:relative;left:min(5vw,35px);}
@media screen and (max-width:750px) {
.front_head{padding-top:15vw;background-image:url(../../images/header_bg_sp.jpg);}
.front_head .head_title{position: static;width:62%;margin:8vw auto 0;}
.front_head .appimage{width:98%;margin:6vw auto 0;max-width:unset;}
.front_head .soon{width:100%;margin:-10vw auto 0;position:static;}
}


#start{padding-top:170px;margin-top:-170px;}
#shoplist{padding-top:170px;margin-top:-170px;}
#point{padding-top:170px;margin-top:-170px;}
#step{padding-top:170px;margin-top:-170px;}
#qa{padding-top:170px;margin-top:-170px;}
#cp1{padding-top:170px;margin-top:-170px;}
#cp2{padding-top:170px;margin-top:-170px;}
#cp3{padding-top:170px;margin-top:-170px;}
@media screen and (max-width:750px) {
#start{padding-top:22vw;margin-top:-22vw;}
#shoplist{padding-top:22vw;margin-top:-22vw;}
#point{padding-top:22vw;margin-top:-22vw;}
#step{padding-top:22vw;margin-top:-22vw;}
#qa{padding-top:22vw;margin-top:-22vw;}
#cp1{padding-top:22vw;margin-top:-22vw;}
#cp2{padding-top:22vw;margin-top:-22vw;}
#cp3{padding-top:22vw;margin-top:-22vw;}

}

#start_sec{padding-top:min(7vw,105px);padding-bottom:min(5vw,80px);}
#start_sec h2{width:min(80vw,795px);margin:0 auto;position:relative;}
#start_sec h2 span{display:none;}
#start_sec h2::after{content:"";display:block;background-image:url(../../images/colorbar.svg);background-repeat: no-repeat;background-size: 215px;position:absolute;bottom:max(-4vw,-35px);height:5px;width:100%;background-position: center;}
#start_sec .msg{margin-top:min(10vw,90px);display:flex;justify-content: space-between;}
#start_sec .msg p:not(.img){line-height:2.4;width:58%;padding-top:35px;text-align: justify;letter-spacing: 0.07em;}
#start_sec .msg p.img{width:min(35vw,280px);flex-shrink: 0;}
#start_sec .msg p.img img{width:100%;}
#start_sec .cardlist{margin-top:min(5vw,75px);display:flex;flex-wrap:wrap;justify-content: space-between;}
#start_sec .cardlist p{width:23.5%;}
#start_sec .cardlist p img{width: 100%;}
@media screen and (max-width:750px) {
#start_sec{padding-top:9vw;padding-bottom:9vw;}
#start_sec h2{width:90%;}
#start_sec h2::after{background-size: 28vw;bottom:-4vw;}
#start_sec .msg{margin-top:10vw;display:block;position:relative;}
#start_sec .msg p:not(.img){line-height:2.1;width:100%;padding-top:0;font-size:3.2vw;}
#start_sec .msg p.img{width:31vw;position:absolute;bottom:2vw;right:0;}
#start_sec .cardlist{margin-top:5vw;}
#start_sec .cardlist p{width:48%;margin-top:3vw;}
}

#topics_sec{padding-top:min(5vw,60px);padding-bottom:min(5vw,60px);}
#topics_sec h2{width:min(25vw,190px);margin:0 auto;position:relative;}
#topics_sec h2 span{display:none;}
#topics_sec h2::after{content:"";display:block;background-image:url(../../images/colorbar.svg);background-repeat: no-repeat;background-size: 215px;position:absolute;bottom:max(-4vw,-35px);height:5px;width:100%;background-position: center;}
.post_list{margin-top:min(10vw,90px);}
.post_list li{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #dcdcdc;}
.post_list li:last-child{border:none;}
.post_list p{display:flex;justify-content:flex-start;flex-shrink:0;align-items:center;}
.post_list p time{width:7em;}
.post_list p span{color:#fff;border-radius:8px;padding:0.6em 0 0.7em;text-align:center;width:9em;font-size:0.9em;}
.post_list h3{flex:1;margin-left:2em;line-height:1.4;}
.post_list h3 a:hover{text-decoration:underline;opacity:1;}
span.cat1{background:#FFA400;}
span.cat2{background:#00AD6F;}
span.cat3{background:#41B6E6;}
span.cat4{background:#C069C2;}
span.cat5{background:#F57EB6;}
span.cat6{background:#FF5C39;}
@media screen and (max-width:750px) {
#topics_sec{padding-top:9vw;padding-bottom:5vw;}
#topics_sec h2{width:25%;}
#topics_sec h2::after{background-size: 28vw;bottom:-4vw;}
.post_list{margin-top:10vw;}
.post_list li{display:block;padding:1em 0;}
.post_list p span{padding:0.5em 0 0.6em;font-size:0.8em;}
.post_list h3{margin-left:0;margin-top:3vw;}
}

.more{text-align:center;margin-top:min(4vw,40px);}
.more a{background:#F0A044;color:#fff;display:inline-block;padding:1.5em 0;text-align:center;width:420px;border-radius:10px;position:relative;}
.more:not(.back) a::after{content:"";display:block;position:absolute;width:2em;height:1.5em;top:50%;right:20px;transform:translateY(-50%);background-image:url(../../images/arrow_wh.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;}
.more.back a::after{content:"";display:block;position:absolute;width:2em;height:1.5em;top:50%;left:20px;transform:translateY(-50%) rotate(180deg);background-image:url(../../images/arrow_wh.svg);background-size:contain;background-position:center center;background-repeat:no-repeat;}
@media screen and (max-width:750px) {
.more{margin-top:5vw;}
.more a{width:90%;}
.more:not(.back) a::after{right:3vw;}
.more.back a::after{left:3vw;}
}


.youtube{padding-top:min(5vw,60px);padding-bottom:min(8vw,110px);}
.youtube .wrap{position:relative;padding-top:56.2%;}
.youtube iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
@media screen and (max-width:750px) {
.youtube{padding-top:6vw;padding-bottom:9vw;}
}

#point_sec{background-size: auto auto;background-color: rgba(243, 219, 125, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(255, 255, 255, 0.2) 5px, rgba(255, 255, 255, 0.2) 10px );padding-top:min(7vw,105px);padding-bottom:min(7vw,105px);}
#point_sec h2{width:min(50vw,500px);margin:0 auto;position:relative;}
#point_sec h2 span{display:none;}
#point_sec h2::after{content:"";display:block;background-image:url(../../images/colorbar.svg);background-repeat: no-repeat;background-size: 215px;position:absolute;bottom:max(-4vw,-35px);height:5px;width:100%;background-position: center;}
#point_sec .point_inner{background:#fff;margin-top:min(3vw,35px);border-radius: 20px;position:relative;}
#point_sec .point_inner:nth-of-type(1){margin-top:min(10vw,90px);}
#point_sec .point_inner .num{position:absolute;top:-12px;left:-12px;width:70px;height:70px;}
#point_sec .point_inner>div{display:flex;align-items:flex-start;justify-content: space-between;}
#point_sec .point_inner .img{flex-shrink: 0;width:35%;text-align: center;}
#point_sec .point_inner .txt{width:65%;}
#point_sec .point_inner .txt h3{font-size:24px;margin-bottom:1.2em;margin-top:0.5em;}
#point_sec .point_inner .txt p{font-size:16px;line-height:2.4;text-align: justify;}
#point_sec .point_inner:nth-of-type(2) .num{left:unset;right:-12px;}
#point_sec .point_inner:nth-of-type(1)>div{padding:50px 50px 50px 0;}
#point_sec .point_inner:nth-of-type(2)>div{flex-direction: row-reverse;padding:50px 0 50px 50px;}
#point_sec .point_inner:nth-of-type(3)>div{padding:50px 50px 50px 0;}
#point_sec .point_inner:nth-of-type(1) .img img{max-width:164px;}
#point_sec .point_inner:nth-of-type(2) .img img{max-width:164px;}
#point_sec .point_inner:nth-of-type(3) .img img{max-width:240px;}
@media screen and (max-width:750px) {
#point_sec{padding-top:9vw;padding-bottom:6vw;}
#point_sec h2{width:65%;}
#point_sec h2::after{background-size: 28vw;bottom:-4vw;}
#point_sec .point_inner{margin-top:5vw;border-radius: 10px;}
#point_sec .point_inner:nth-of-type(1){margin-top:12vw;}
#point_sec .point_inner .num{top:-3vw;left:-3vw;width:14vw;height:14vw;}
#point_sec .point_inner:nth-of-type(2) .num{left:-3vw;right:unset;}
#point_sec .point_inner>div{flex-direction: column-reverse;}
#point_sec .point_inner:nth-of-type(2)>div{flex-direction: column-reverse;padding:10vw 4vw 7vw;}
#point_sec .point_inner:nth-of-type(1)>div{padding:10vw 4vw 7vw;}
#point_sec .point_inner:nth-of-type(3)>div{padding:10vw 4vw 7vw;}
#point_sec .point_inner .img{width:100%;}
#point_sec .point_inner .txt{width:100%;}
#point_sec .point_inner .txt h3{font-size:4.2vw;margin-bottom:1em;margin-top:0;text-align: center;}
#point_sec .point_inner .txt p{font-size:3.5vw;line-height:2;}
#point_sec .point_inner:nth-of-type(1) .img{margin-top:-3vw;}
#point_sec .point_inner:nth-of-type(2) .img{margin-top:2vw;}
#point_sec .point_inner:nth-of-type(3) .img{margin-top:2vw;}
#point_sec .point_inner:nth-of-type(1) .img img{max-width:50%;}
#point_sec .point_inner:nth-of-type(2) .img img{max-width:45%;}
#point_sec .point_inner:nth-of-type(3) .img img{max-width:60%;}
}

#qa_sec{background-size: auto auto;background-color: rgba(243, 219, 125, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(255, 255, 255, 0.2) 5px, rgba(255, 255, 255, 0.2) 10px );padding-top:min(7vw,105px);padding-bottom:min(7vw,105px);}
#qa_sec h2{width:min(40vw,115px);margin:0 auto;position:relative;}
#qa_sec h2 span{display:none;}
#qa_sec h2::after{content:"";display:block;background-image:url(../../images/colorbar.svg);background-repeat: no-repeat;background-size: 215px;position:absolute;bottom:max(-4vw,-35px);height:5px;width:215px;background-position: center center;left:-50%;}
#qa_sec .qa_inner{margin-top:min(7vw,80px);}
#qa_sec dl{background:#fff;border-radius:20px;padding:30px;cursor:pointer;transition:opacity 0.2s;margin-bottom:20px;}
#qa_sec dl:hover{opacity:0.95;}
#qa_sec dt{font-size:22px;position:relative;padding-left:45px;line-height:1.7;position:relative;}
#qa_sec dt::before{content:"";display:block;background-image:url(../../images/q.svg);background-repeat: no-repeat;background-size: 100%;position:absolute;top:50%;height:32px;width:32px;background-position: center center;left:0;transform:translateY(-50%);}
#qa_sec dd{font-size:16px;position:relative;padding-left:45px;margin-top:30px;display:none;line-height:1.9;}
#qa_sec dd::before{content:"";display:block;background-image:url(../../images/a.svg);background-repeat: no-repeat;background-size: 100%;position:absolute;top:-3px;height:32px;width:32px;background-position: center center;left:0;}
#qa_sec dd .orange{color:#FF5C39;}
#qa_sec dd ol li{text-indent:-1.2em;padding-left:1.2em;}
#qa_sec dd a{color:#41B6E6;text-decoration:underline;}

#qa_sec p.cross{position:absolute;display:block;width:36px;height:36px;top:50%;right:0;transform:translateY(-50%);}
#qa_sec p.cross span:nth-of-type(1){display:block;position:absolute;width:36px;height:3px;border-radius:10px;background:#FFA400;top:16px;right:0;}
#qa_sec p.cross span:nth-of-type(2){display:block;position:absolute;height:36px;width:3px;border-radius:10px;background:#00AD6F;top:0;right:16px;z-index:5;transition:transform 0.3s,opacity 0.3s;transform:unset;opacity:1;}
#qa_sec p.cross span.rotate{transform:rotate(90deg);opacity:0;}
@media screen and (max-width:750px) {
#qa_sec{padding-top:9vw;padding-bottom:6vw;}
#qa_sec h2{width:20%;}
#qa_sec h2::after{background-size: 28vw;bottom:-4vw;width:28vw;left:-25%;}
#qa_sec .qa_inner{margin-top:10vw;}
#qa_sec dl{padding:4vw;margin-bottom:3vw;border-radius:10px;}
#qa_sec dt{font-size:3.2vw;padding-left:6vw;line-height:1.4;}
#qa_sec dt::before{height:1.3em;width:1.3em;}
#qa_sec dd{font-size:3.2vw;padding-left:6vw;margin-top:4vw;line-height:1.6;}
#qa_sec dd::before{top:0;height:1.3em;width:1.3em;}
#qa_sec p.cross{width:5vw;height:5vw;}
#qa_sec p.cross span:nth-of-type(1){width:5vw;height:3px;top:calc((5vw - 5px) /2);right:0;}
#qa_sec p.cross span:nth-of-type(2){height:5vw;width:3px;top:0;right:calc((5vw - 3px) /2);}
}





.first_num_content{display:flex;justify-content:space-between;margin-bottom:80px;}
.first_num_content .img{width:300px;margin-left:8%;}
.first_num_content .img img{width:100%;}
.first_num_content .num_content1{flex:1;}
.first_num_content .num_title{font-size:22px;color:#C069C2;border-bottom:1px solid #C069C2;margin-bottom:0.8em;padding-bottom:0.8em;display:flex;align-items:center;padding-top:30px;}
.first_num_content .num_title span{font-size:1.6em;margin-right:0.3em;}
.first_num_content .app_flex{display:flex;justify-content:space-between;position:relative;}
.first_num_content .app_flex .link{display:flex;justify-content:flex-end;width:60%;padding-top:10px;}
.first_num_content .app_flex .link p:nth-of-type(1){width:174px;margin-right:10px;}
.first_num_content .app_flex .link p:nth-of-type(2){width:215px;}
.first_num_content .app_flex .link p img{width:100%;}
.first_num_content .app_flex .num_txt{width:40%;line-height:1.7;letter-spacing:0.04em;}
.first_num_content .app_flex .num_txt .small{line-height:1.5;font-size:0.75em;margin-top:1.5em;}
.first_num_content .app_flex .free{position:absolute;top:-95px;right:-20px;width:90px;}
@media screen and (max-width:750px) {
.first_num_content{display:block;margin-bottom:20vw;}
.first_num_content .img{display:none;}
.first_num_content .num_title{font-size:4.2vw;padding-top:0;}
.first_num_content .num_title span{font-size:1em;margin-right:0.3em;}
.first_num_content .app_flex{display:block;}
.first_num_content .app_flex .link{justify-content:center;width:100%;padding-top:3vw;}
.first_num_content .app_flex .link p:nth-of-type(1){width:43.5%;margin-right:3%;}
.first_num_content .app_flex .link p:nth-of-type(2){width:53.5%;}
.first_num_content .app_flex .link p img{width:100%;}
.first_num_content .app_flex .num_txt{width:65%;}
.first_num_content .app_flex .num_txt .small{font-size:0.8em;margin-top:1em;}
.first_num_content .app_flex .free{top:2vw;right:5vw;width:20vw;}
}



.num_content{display:flex;flex-direction:column;justify-content:space-between;position:relative;}

.num_content .num_title{font-size:22px;color:#C069C2;border-bottom:1px solid #C069C2;margin-bottom:0.8em;padding-bottom:0.8em;display:flex;align-items:center;}
.num_content .num_title span{font-size:1.6em;margin-right:0.3em;}
.num_content .num_txt{flex:1;}
.num_content .num_txt p{line-height:1.7;letter-spacing:0.04em;}
.num_content .num_txt p.orange{color:#FF5C39;margin-top:0.5em;}
.num_content .img{width:100%;}
.num_content .img img{width:100%;}
@media screen and (max-width:750px) {
.num_content{display:block;position:relative;}
.num_content .num_title{font-size:4.2vw;}
.num_content .num_title span{font-size:1em;margin-right:0.3em;}
.num_content .num_txt{padding-right:40vw;}
.num_content .img{position:absolute;width:38vw;top:-20px;right:0;}
}


.step_flex{display:flex;flex-wrap:wrap;margin:0 -4%;}
.step_flex .num_content{width:25%;margin:0 4% 80px;}
.step_flex .num_content:not(:nth-of-type(3n))::after{content:"";display:block;background-image:url(../../images/flowarrow.svg);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:min(6vw,70px);position:absolute;bottom:min(9vw,120px);right:max(-5.5vw,-70px);width:min(3.5vw,45px);}

@media screen and (max-width:750px) {
.step_flex{display:block;margin:0;}
.step_flex .num_content{width:100%;margin:0;height:60vw;}
.step_flex .num_content:not(:nth-of-type(3n))::after{content:none;}
.step_flex .num_content::before{content:"";display:block;background-image:url(../../images/flowarrow.svg);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:11vw;position:absolute;top:-15vw;left:50%;width:7vw;transform:translateX(-50%) rotate(90deg);}
}


#step_sec{padding-top:min(8vw,100px);padding-bottom:0;}
#step_sec>div:not(#step){overflow:hidden;}
#step_sec h2{width:min(60vw,646px);margin:0 auto;position:relative;}
#step_sec h2 span{display:none;}
#step_sec h2::after{content:"";display:block;background-image:url(../../images/colorbar.svg);background-repeat: no-repeat;background-size: 215px;position:absolute;bottom:max(-4vw,-35px);height:5px;width:100%;background-position: center;}
#step_sec .msg{margin-top:min(10vw,90px);text-align:center;font-size:26px;line-height:1.7;letter-spacing:0.04em;margin-bottom:min(2vw,20px);}

@media screen and (max-width:750px) {
#step_sec{padding-top:9vw;padding-bottom:5vw;}
#step_sec h2{width:80%;}
#step_sec h2::after{background-size: 28vw;bottom:-4vw;}
#step_sec .msg{margin-top:10vw;font-size:3.2vw;margin-bottom:7vw;}
}


#shoplist_sec{padding-top:min(7vw,105px);padding-bottom:min(10vw,130px);}
#shoplist_sec h2{width:min(45vw,460px);margin:0 auto;position:relative;}
#shoplist_sec h2 span{display:none;}
#shoplist_sec h2::after{content:"";display:block;background-image:url(../../images/colorbar.svg);background-repeat: no-repeat;background-size: 215px;position:absolute;bottom:max(-4vw,-35px);height:5px;width:100%;background-position: center;}
#shoplist_sec h2::before{content:"";display:block;background-image:url(../../images/shopheader_img_pc.svg);background-repeat: no-repeat;background-size: contain;position:absolute;top:max(-2vw,-10px);height:min(17vw,150px);width:min(85vw,1100px);background-position: center;left:50%;transform: translateX(-50%);z-index: -1;}

.list{display:flex;justify-content: center;flex-wrap: wrap;margin:min(7vw,85px) -14px 0;}
.list li{width:160px;height:108px;margin:0 14px 20px;background:#fff;border:1px solid #DCDCDC;border-radius:10px;overflow: hidden}
.list li a{display:block;transition:0.2s;height:100%;}
.list li img{width:100%;}
.list li a:hover{background:#f6f6f6;opacity:1;}
.list li a:hover img{mix-blend-mode: multiply;}
.list+p{text-align:right;font-size:14px;}
body#lp .list+p{color:#fff;}
body#lp .list{margin:50px -14px 0;}
@media screen and (max-width:750px) {
#shoplist_sec{padding-top:12vw;padding-bottom:11vw;}
#shoplist_sec h2{width:55%;}
#shoplist_sec h2::after{background-size: 28vw;bottom:-4vw;}
#shoplist_sec h2::before{background-image:url(../../images/shopheader_img_sp.svg);top:-5vw;height:23vw;width:92vw;}
.list{margin:11vw -2% 0;}
.list li{width:46%;height:auto;margin:0 2% 4vw;}
.list+p{font-size:3vw;}
body#lp .list{margin:5vw -2% 0;}
}

#contact{}
.contact_wrap{background:#F0A044;}
#contact h2 span{display:none;}
#contact .title1{text-align:center;font-size: 20px;font-weight: 600;margin-top:min(7vw,45px);margin-bottom:1.1em;letter-spacing: 0.05em;}
#contact .tel{width:450px;margin:0 auto;}
#contact .tel a{pointer-events: none;}
#contact .opentime{text-align:center;font-size: 16px;font-weight: 600;margin-top:1.25em;}

@media screen and (max-width:750px) {
#contact .title1{font-size: 3.2vw;margin-top:7vw;margin-bottom:1em;}
#contact .tel{width:80%;}
#contact .tel a{pointer-events: auto;}
#contact .opentime{font-size: 2.9vw;margin-top:1em;}
}



.bottomlink{padding-top:50px;}
.bottomlink img{width:100%;}
.bottomlink.bottom2 img{width:100%;border-radius:10px;}
@media screen and (max-width:750px) {
.bottomlink.bottom2{padding-top:5vw;}
.bottomlink.bottom2 img{border-radius:1vw;}
}



/*footer*/
body{background-image:url(../../images/footer_bg.png);background-repeat: no-repeat;background-size: 100vw;background-position: center bottom;display: flex;flex-direction: column;min-height: 100vh;}
footer{padding-top:min(10vw,100px);padding-bottom:min(18vw,160px);margin-top: auto;}
footer .logo{width:175px;margin:0 auto 45px;}
footer .copy{text-align: center;font-size:12px;font-weight: 400;letter-spacing: 0.07em;}

@media screen and (max-width:750px) {
body{background-position:center bottom 13vw;}
footer{padding-top:13vw;padding-bottom:22vw;}
footer .logo{width:30%;margin:0 auto 6vw;}
footer .copy{font-size:2.4vw;line-height:1.5;}

}



/*lp*/
body#lp{background-color:#E84729;}
body#lp footer .logo{filter: brightness(0) invert(1);}
body#lp footer .copy{color:#fff;}
.lp_head{background-image:url(../../images/lp_head_bg.png);background-repeat: no-repeat;background-size: 100vw;background-position: center top;margin-top:min(12vw,110px);}
.lp_head .outer{padding-top:min(15vw,200px);}
.lp_head .lptitle {max-width:1100px;margin:0 auto 50px;}
.lp_head .lptitle span{display:none;}
.lp_head .lptitle img{width:100%;}
.lp_head .outer p{color:#fff;text-align:center;font-size:26px;line-height:1.6;letter-spacing:0.04em;}


@media screen and (max-width:750px) {
.lp_head{margin-top:15vw;}
.lp_head .outer{padding:8vw 4vw 0;}
.lp_head .lptitle {margin:0 auto 5vw;}
.lp_head .outer p{text-align:left;font-size:3.8vw;}
}

#lp_campaign_sec{padding:80px 0 130px;}
#lp_campaign_sec .flow img{width:100%;}
#lp_campaign_sec .flow{margin-top:30px;}
@media screen and (max-width:750px) {
#lp_campaign_sec{padding:9vw 0 14vw;}
#lp_campaign_sec .flow{margin-top:5vw;}

}

#lp_campaign_sec .campaign_step img{width:100%;}
#lp_campaign_sec .flow2{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-top:30px;}
#lp_campaign_sec .flow2 .campaign_step{width:21%;position:relative;}
#lp_campaign_sec .flow2 .campaign_step:nth-of-type(4){width:25.7%}
#lp_campaign_sec .flow2 .campaign_step:not(:last-of-type)::after{content:"";display:block;background-image:url(../../images/flowarrow.svg);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:min(6vw,70px);position:absolute;bottom:min(25vw,290px);right:max(-3vw,-35px);width:min(2vw,25px);}
#lp_campaign_sec .flow2 .campaign_step::after{filter: brightness(0) invert(1);}
@media screen and (max-width:750px) {
#lp_campaign_sec .flow2{margin-top:5vw;margin-bottom:-4vw;}
#lp_campaign_sec .flow2 .campaign_step{width:46.5%;margin-bottom:4vw;}
#lp_campaign_sec .flow2 .campaign_step:nth-of-type(4){width:49.5%;margin-right:-2.5vw;}

#lp_campaign_sec .flow2 .campaign_step:not(:last-of-type)::after{height:6vw;position:absolute;bottom:55vw;right:-5vw;width:4vw;}
#lp_campaign_sec .flow2 .campaign_step:nth-of-type(2)::after{content:none;}
#lp_campaign_sec .flow2 .campaign_step:nth-of-type(3)::after{bottom:50vw;}
}



.lp_step_flex{display:flex;flex-wrap:wrap;margin:0 -6%;}
.lp_step_flex .num_content{width:38%;margin:0 6% 80px;}
.lp_step_flex .num_content:not(:nth-of-type(2n))::after{content:"";display:block;background-image:url(../../images/flowarrow.svg);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:min(6vw,70px);position:absolute;bottom:min(9vw,120px);right:max(-5.5vw,-70px);width:min(3.5vw,45px);}
@media screen and (max-width:750px) {
.lp_step_flex{display:block;margin:0;}
.lp_step_flex .num_content{width:100%;margin:0;height:60vw;}
.lp_step_flex .num_content:not(:nth-of-type(2n))::after{content:none;}
.lp_step_flex .num_content:not(:first-of-type)::before{content:"";display:block;background-image:url(../../images/flowarrow.svg);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:11vw;position:absolute;top:-15vw;left:50%;width:7vw;transform:translateX(-50%) rotate(90deg);}
}

.lp_sec h2{width:660px;margin:0 auto;}
.lp_sec h2 img{width:100%;}
.lp_sec h2 span{display:none;}
@media screen and (max-width:750px) {
.lp_sec h2{width:100%;margin:0 auto;}

}

#lp_step_sec{background:#fff;}
#lp_step_sec h2{position:relative;top:-30px;}
#lp_step_sec .msg{font-size:24px;text-align:center;line-height:1.7;margin-bottom:60px;}

@media screen and (max-width:750px) {
#lp_step_sec h2{top:-3.5vw;}
#lp_step_sec .msg{font-size:3.4vw;line-height:1.7;margin-bottom:8vw;}
}

#lp_shop_sec{padding:80px 0 80px;}
@media screen and (max-width:750px) {
#lp_shop_sec{padding:9vw 0 9vw;}
}

#lp_kiyaku_sec{padding:0 0 80px;}
#lp_kiyaku_sec .kiyaku_outer{background:#fff;margin-top:-25px;border-radius:10px;padding: 60px 30px 30px;}
#lp_kiyaku_sec .kiyaku_inner{height:680px;overflow-y:scroll;line-height:1.8;}
#lp_kiyaku_sec .kiyaku_inner dl:not(:last-of-type){border-bottom:1px solid #ddd;}
#lp_kiyaku_sec .kiyaku_inner dl{padding:1em 0;}
#lp_kiyaku_sec .kiyaku_inner dl dt{color:#E84729;font-weight:600;}
#lp_kiyaku_sec .kiyaku_inner dl dd{font-weight:500;}
#lp_kiyaku_sec .kiyaku_inner dl dd .small{font-size:0.85em;}
#lp_kiyaku_sec .kiyaku_inner dl dd li{text-indent:-1em;padding-left:1em;}
#lp_kiyaku_sec .kiyaku_inner dl dd ul li::before{content:"●";color:#ccc;}
@media screen and (max-width:750px) {
#lp_kiyaku_sec{padding:0 0 7vw;}
#lp_kiyaku_sec .kiyaku_outer{border-radius:0;margin:-3.5vw -4vw 0;padding: 6vw 4vw 4vw;}
#lp_kiyaku_sec .kiyaku_inner{height:70vh;}
}

#lp_contact_sec{padding:0 0 60px;}
#lp_contact_sec .contact_outer{background:#fff;margin-top:-25px;border-radius:10px;padding: 60px 30px 30px;}
#lp_contact_sec .contact_flex{display:flex;justify-content:space-between;align-items:center;}
#lp_contact_sec .contact_flex>div{width:48%;padding:0 25px;}
#lp_contact_sec .contact_flex p.btn{width:48%;}
#lp_contact_sec .contact_flex>div p{text-align:center;}
#lp_contact_sec .contact_flex>div p:nth-of-type(1){font-size:22px;margin-bottom:1em;}
#lp_contact_sec .contact_flex>div p:nth-of-type(3){font-size:18px;margin-top:1em;}
#lp_contact_sec .contact_flex>div p.tel{pointer-events:none;}
@media screen and (max-width:750px) {
#lp_contact_sec{padding:0 0 5vw;}
#lp_contact_sec .contact_outer{margin-top:4vw;padding: 4vw;}
#lp_contact_sec .contact_flex{display:block;}
#lp_contact_sec .contact_flex>div{width:100%;padding:0;}
#lp_contact_sec .contact_flex p.btn{width:100%;margin-top:5vw;}
#lp_contact_sec .contact_flex>div p:nth-of-type(1){font-size:3.8vw;}
#lp_contact_sec .contact_flex>div p:nth-of-type(3){font-size:3vw;}
#lp_contact_sec .contact_flex>div p.tel{pointer-events:auto;}
}

.lp_bottomlink{}
.lp_bottomlink img{width:100%;}


/*sub*/
.sub_page{padding-bottom:60px;}
.sub_page .post_list{margin-top:0;}

.sub_head{background-image:url(../../images/sub_head_pc.jpg);background-repeat: no-repeat;background-size: cover;background-position: left bottom;height:275px;position:relative;margin-bottom:70px;}
.sub_head h2{position:absolute;bottom:22%;left:0;font-size:32px;color:#fff;letter-spacing:0.07em;font-weight:800;width:100%;text-align:center;text-shadow:0 0 4px rgba(0,0,0,0.2),0 0 4px rgba(0,0,0,0.2),0 0 4px rgba(0,0,0,0.2),0 0 4px rgba(0,0,0,0.2);}
@media screen and (max-width:750px) {
.sub_page{padding-bottom:9vw;}
.sub_head{background-image:url(../../images/sub_head_sp.jpg);height:40vw;margin-bottom:7vw;}
.sub_head h2{bottom:25%;font-size:5vw;}
}

/*single*/
.single .single_info{display:flex;align-items:center;margin-bottom:20px;}
.single .single_info time{width:7em;}
.single .single_info span{color:#fff;border-radius:8px;padding:0.6em 0 0.7em;text-align:center;width:9em;font-size:0.9em;}
.single h3{font-size:34px;line-height:1.3;margin-bottom:50px;padding-bottom:45px;position:relative;letter-spacing:0.05em;font-weight:800;}
.single h3::after{content:"";display:block;background-image:url(../../images/colorbar.svg);background-repeat: no-repeat;background-size: 215px;position:absolute;bottom:0;height:5px;width:100%;background-position: left;}
.single .single_img{margin-bottom:30px;}
.single .single_img img{width:100%;border-radius:20px;}
.single .content{margin-bottom:80px;}
@media screen and (max-width:750px) {
.single .single_info{margin-bottom:4vw;}
.single .single_info span{padding:0.5em 0 0.6em;font-size:0.8em;}
.single h3{font-size:5vw;margin-bottom:6vw;padding-bottom:6vw;}
.single .single_img{margin-bottom:4vw;}
.single .single_img img{border-radius:10px;}
.single .content{margin-bottom:14vw;}
}

/*barcode*/
.barcode_list{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;}
.barcode_list li{width:190px;margin:0 15px 30px;box-shadow:0 0 4px rgba(0,0,0,0.2);}
.barcode_list li:nth-child(6n){margin-right:0;}
.barcode_list li .shop_logo{width:100%;}
.barcode_list li .shop_logo img{width:100%;height:150px;object-fit:contain;}
.barcode_list li .shop_msg{text-align:center;line-height:1.7;font-size:0.85em;}
.barcode_list li .shop_title{text-align:center;line-height:1.7;}
.barcode_list li a{padding:10px;display:block;height:100%;}
.barcode_list li a:hover{background:#eee;}
.barcode_list li a:hover img{mix-blend-mode: multiply;}
@media only screen and (max-width: 750px) {
.barcode_list li{width:46%;margin:0 2% 5vw;}
.barcode_list{justify-content:flex-start;}

}


/*pagination*/
.pagination{display:flex;justify-content:center;padding:30px 0 50px;}
.pagination a,.pagination span{display:block;width:2.4em;height:2.4em;background:#fff;border:2px solid #1a1a1a;text-align:center;line-height:2.1em;margin:0 2px;color:#1a1a1a;border-radius:50%;}
.pagination .current{background:#1a1a1a;color:#fff;border:2px solid #1a1a1a;}
.pagination a:hover{background:#1a1a1a;color:#fff;opacity:1;border:2px solid #1a1a1a;}
@media only screen and (max-width: 750px) {
.pagination{padding:7vw 0 0;}
}



/*content*/
.content{letter-spacing:0.05em;}
.content a{text-decoration:underline;margin:0 4px;color:#00AD6F;}
.content p{margin:0.7em 0;line-height:1.9;font-size:1em;}
.content > *:first-child{margin-top:0;}
.content strong,.content .bold{font-weight:700;}
.content img{max-width:100%;height:auto;}
.content table{width:100%;font-size:0.95em;margin:20px 0 20px;}
.content table th{font-weight:500;border:1px solid #aaa;background:#e6e6e6;text-align:center;vertical-align:middle;padding:15px 20px;line-height:1.5;word-break: break-all;}
.content table td{border:1px solid #aaa;padding:15px 20px;vertical-align:middle;line-height:1.5;word-break: break-all;}
.content table p{margin:0;!important;}
.content ul,.content ol {margin-top: 1.5em;}
.content ul {list-style-type: disc;}
.content ol {list-style-type: decimal;}
.content li {margin-left: 1.5em;line-height:1.8;}
.content .green{color:#2EB6AA;}
.content .pink{color:#EB7C86;}
.aligncenter {display: block;margin-right: auto;margin-left: auto;}
.alignright {float: right;margin-bottom: 20px;margin-left: 20px;}
.alignleft {float: left;margin-right: 20px;margin-bottom: 20px;}
.wp-caption,[class*='wp-image'] {display: block;max-width: 100% !important;margin-top: 1.5em;text-align: center;height:auto;}
.wp-caption-text {margin-top: 0;}

@media only screen and (max-width: 750px) {
.content table th{padding:10px 10px;line-height:1.3;}
.content table td{padding:10px 10px;line-height:1.3;}
}

.contact_top{margin-bottom:60px;}
.contact_top .more{text-align:left;margin-top:20px;}
.contact_top .more a{width:200px;}
.contact_top p:not(.more){line-height:1.7;}
.contact_top p.orange{margin-top:1em;font-size:1.15em;color:#FF5C39;margin-bottom:0.5em;}
.contact_top p.qatext{margin-top:1em;}
@media only screen and (max-width: 750px) {
.contact_top .more{text-align:center;}
.contact_top .more a{width:65%;}
}

/*contact form*/
/*form table*/
.form-table{padding:70px min(9vw,130px) 80px;background:#F2F5F6;border-radius:30px;}
.form-table input[type="text"],.form-table textarea{border:none;outline:none;background:none;-webkit-appearance:none;appearance:none;padding:0;margin:0;font-family:inherit;color:inherit;font-size:16px;vertical-align:middle;padding:15px 15px;background:#fff;}
.form-table input[type="text"]{width:100%;}
.form-table textarea{width:100%;resize: vertical;min-height:200px;}

.form-table dl{}
.form-table dl>div{border-bottom:1px solid #6A6A6A;padding:25px 0;display:flex;justify-content:space-between;align-items:center;}
.form-table dl>div:last-of-type{border:none;}
.form-table dl>div dt{width:320px;}
.form-table dl>div dt .hissu{color:#fff;font-size:0.8em;display:inline-block;background:#E84729;padding:0.3em 1em;border-radius:4px;margin-left:1em;}
.form-table dl>div dd{flex:1;}
.form-table .btnarea{margin:50px 0 0;text-align:center;}
.form-table .btnarea button{border:none;outline:none;background:none;-webkit-appearance:none;appearance:none;padding:0;margin:0;font-family:inherit;color:inherit;font-size:inherit;}
.form-table .btnarea button{background:#F0A044;color:#fff;display:inline-block;padding:1.5em 0;text-align:center;width:420px;border-radius:10px;cursor:pointer;transition:opacity 0.2s;}
.form-table .btnarea button:hover{opacity:0.8;}
@media only screen and (max-width: 850px) {
.form-table{padding:2vw 4vw 7vw;border-radius:15px;}
.form-table dl>div{padding:4vw 0;display:block;}
.form-table dl>div dt{width:100%;margin-bottom:3vw;}
.form-table dl>div dt .hissu{}
.form-table .btnarea{margin:5vw 0 0;}
.form-table .btnarea button{width:90%;}

}


.fixlink{position:fixed;bottom:40px;right:0;background:#FFA400;display:flex;padding:20px 20px 20px 15px;border-top-left-radius:10px;border-bottom-left-radius:10px;align-items:center;z-index:15;}
.fixlink div{display:flex;align-items:center;overflow:hidden;}
.fixlink p.icon{margin-right:15px;}
.fixlink p.icon img{height:60px;}
.fixlink p.txt{margin-right:15px;}
.fixlink p.txt img{height:50px;}
.fixlink p.apple{margin-right:10px;}
.fixlink p.apple img{height:60px;}
.fixlink p.google{margin-right:10px;}
.fixlink p.google img{height:60px;}
.fixlink p.btn{cursor:pointer;}
.fixlink p.btn img{height:60px;}
@media only screen and (max-width: 750px) {
.fixlink{bottom:0;padding:0 2vw;border-top-left-radius:0;border-bottom-left-radius:0;height:14vw;justify-content:space-between;width:100%;}
.fixlink div{flex:1;justify-content:space-between;width:100%;}
.fixlink p.icon{margin-right:1vw;}
.fixlink p.icon img{height:8.5vw;}
.fixlink p.txt{margin-right:1vw;}
.fixlink p.txt img{height:6vw;}
.fixlink p.apple{margin-right:1vw;}
.fixlink p.apple img{height:9vw;}
.fixlink p.google{margin-right:0;}
.fixlink p.google img{height:9vw;}
.fixlink p.btn{display:none;}
}


/*pluscp*/
#luluca_pluscp .lp_head{background-color:#DEEBF3;background-image:url(../../images/pluscp_head_bg_pc.png);background-repeat: no-repeat;background-size: 100vw;background-position: center top;margin-top:min(12vw,110px);}
#luluca_pluscp .lp_head .outer{padding-top:min(15vw,100px);}
#luluca_pluscp .lp_head .lptitle {max-width:1100px;margin:0 auto 50px;}
#luluca_pluscp .lp_head .lptitle span{display:none;}
#luluca_pluscp .lp_head .lptitle img{width:100%;}
#luluca_pluscp .cptitle{max-width:690px;margin:0 auto 15px;}
#luluca_pluscp .cptitle img{width:100%;}
#luluca_pluscp .cpnaiyou{display:flex;justify-content:space-between;max-width:1100px;margin:0 auto 60px;}
#luluca_pluscp .cpnaiyou img{width:100%;}
#luluca_pluscp .cpnaiyou>div{width:32.5%;}


@media screen and (max-width:750px) {
#luluca_pluscp .lp_head{margin-top:15vw;background-image:url(../../images/pluscp_head_bg_sp.png);}
#luluca_pluscp .lp_head .outer{padding:13vw 4vw 0;}
#luluca_pluscp .lp_head .lptitle {margin:0 auto 5vw;}
#luluca_pluscp .cptitle{margin:0 auto 4vw;}
#luluca_pluscp .cpnaiyou{display:block;margin:0 auto 9vw;}
#luluca_pluscp .cpnaiyou>div{width:100%;margin-bottom:4vw;padding-right:3vw;}

}

#luluca_pluscp .toku1{padding-top:50px;}
#luluca_pluscp .toku1 .tokutitle{max-width:1000px;margin-left:auto;margin-right:auto;margin-bottom:30px;}
#luluca_pluscp .toku1 .tokutitle span{display:none;}
#luluca_pluscp .toku1 .tokutitle img{width:100%;}
#luluca_pluscp .toku1 .tokutitle+p{text-align:center;font-size:26px;font-weight:800;letter-spacing:0.04em;}
#luluca_pluscp .toku1 .toku1_list{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1100px;margin:30px auto 0;}
#luluca_pluscp .toku1 .toku1_list img{width:100%;}
#luluca_pluscp .toku1 .toku1_list>div{width:30%;margin-bottom:20px;}
#luluca_pluscp .toku1 .toku1_hosoku{max-width:1100px;margin:0 auto 0;padding-left:10px;}
#luluca_pluscp .toku1 .toku1_hosoku p{text-indent:-1em;padding-left:1em;font-size:14px;line-height:1.4;color:#FF5C39;font-weight:600;}
#luluca_pluscp .jcblink{max-width:690px;margin:40px auto 0;}
#luluca_pluscp .jcblink img{width:100%;}

@media screen and (max-width:750px) {
#luluca_pluscp .toku1{padding-top:6vw;}
#luluca_pluscp .toku1 .tokutitle{margin-bottom:4vw;}
#luluca_pluscp .toku1 .tokutitle+p{font-size:4.4vw;}
#luluca_pluscp .toku1 .toku1_list{margin:4vw auto 0;}
#luluca_pluscp .toku1 .toku1_list>div{width:100%;margin-bottom:3vw;padding-right:3vw;}
#luluca_pluscp .toku1 .toku1_hosoku{padding-left:3vw;}
#luluca_pluscp .toku1 .toku1_hosoku p{font-size:3vw;padding-right:2vw;}
#luluca_pluscp .toku1 .jcblink{margin:10vw auto 0;}
}


#luluca_pluscp .toku2{padding-top:80px;}
#luluca_pluscp .toku2 .tokutitle{max-width:1000px;margin-left:auto;margin-right:auto;margin-bottom:80px;}
#luluca_pluscp .toku2 .tokutitle span{display:none;}
#luluca_pluscp .toku2 .tokutitle img{width:100%;}

#luluca_pluscp .toku2 .touroku_step{max-width:1100px;margin:0 auto;background:#DEEBF3;margin-top:70px;position:relative;padding:65px 50px 0;}
#luluca_pluscp .toku2 .touroku_step:nth-of-type(2){padding:80px 200px 0;margin-top:90px;}
#luluca_pluscp .toku2 .touroku_step h3.title{max-width:690px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);}
#luluca_pluscp .toku2 .touroku_step h3.title span{display:none;}
#luluca_pluscp .toku2 .touroku_step h3.title img{width:100%;}
#luluca_pluscp .toku2 .steptitle{height:44px;text-align:center;margin-bottom:40px;}
#luluca_pluscp .toku2 .steptitle img{height:100%;}

@media screen and (max-width:750px) {
#luluca_pluscp .toku2{padding-top:6vw;}
#luluca_pluscp .toku2 .tokutitle{margin-bottom:4vw;}
#luluca_pluscp .toku2 .touroku_step{margin-top:10vw;padding:9vw 3vw 0;}
#luluca_pluscp .toku2 .touroku_step:nth-of-type(2){padding:17vw 3vw 0!important;margin-top:20vw!important;}
#luluca_pluscp .toku2 .touroku_step h3.title{width:100%;}
#luluca_pluscp .toku2 .steptitle{height:6.5vw;text-align:center;margin-bottom:5vw;}
}


#luluca_pluscp .toku3{padding-top:80px;}
#luluca_pluscp .toku3 .tokutitle{max-width:1000px;margin-left:auto;margin-right:auto;margin-bottom:30px;}
#luluca_pluscp .toku3 .tokutitle span{display:none;}
#luluca_pluscp .toku3 .tokutitle img{width:100%;}
#luluca_pluscp .toku3 .toku3img{max-width:1100px;margin:0 auto 50px;}
#luluca_pluscp .toku3 .toku3img img{width:100%;}

@media screen and (max-width:750px) {
#luluca_pluscp .toku3{padding-top:6vw;}
#luluca_pluscp .toku3 .tokutitle{margin-bottom:4vw;}
#luluca_pluscp .toku3 .toku3img{margin:0 auto 4vw;}
}




#luluca_pluscp .first_num_content{display:flex;justify-content:space-between;margin-bottom:80px;}
#luluca_pluscp .first_num_content .img{width:300px;margin-left:8%;}
#luluca_pluscp .first_num_content .img img{width:100%;}
#luluca_pluscp .first_num_content .num_content1{flex:1;}
#luluca_pluscp .first_num_content .num_title{font-size:22px;color:#F57EB6;border-bottom:1px solid #F57EB6;margin-bottom:0.8em;padding-bottom:0.8em;display:flex;align-items:center;padding-top:30px;}
#luluca_pluscp .first_num_content .num_title span{font-size:1.6em;margin-right:0.3em;position:relative;z-index:5;}
#luluca_pluscp .first_num_content .num_title span::after{position:absolute;top:50%;left:0.15em;background:#fff;width:0.7em;height:0.7em;display:block;content:"";transform:translateY(-50%);z-index:-1;border-radius:50%;}
#luluca_pluscp .first_num_content .app_flex{display:block;justify-content:space-between;position:relative;}
#luluca_pluscp .first_num_content .app_flex .link{display:flex;justify-content:flex-end;width:60%;padding-top:10px;}
#luluca_pluscp .first_num_content .app_flex .link p:nth-of-type(1){width:174px;margin-right:10px;}
#luluca_pluscp .first_num_content .app_flex .link p:nth-of-type(2){width:215px;}
#luluca_pluscp .first_num_content .app_flex .link p img{width:100%;}
#luluca_pluscp .first_num_content .app_flex .num_txt{width:100%;line-height:1.7;letter-spacing:0.04em;}
#luluca_pluscp .first_num_content .app_flex .num_txt .small{line-height:1.5;font-size:0.75em;margin-top:1.5em;}
#luluca_pluscp .first_num_content .app_flex .free{position:absolute;top:-95px;right:-20px;width:90px;}
#luluca_pluscp .first_num_content .app_flex .free img{width:100%;}
@media screen and (max-width:750px) {
#luluca_pluscp .first_num_content{display:block;margin-bottom:20vw;}
#luluca_pluscp .first_num_content .img{display:none;}
#luluca_pluscp .first_num_content .num_title{font-size:4.2vw;padding-top:0;}
#luluca_pluscp .first_num_content .num_title span{font-size:1em;margin-right:0.3em;}
#luluca_pluscp .first_num_content .app_flex{display:block;}
#luluca_pluscp .first_num_content .app_flex .link{justify-content:center;width:100%;padding-top:3vw;}
#luluca_pluscp .first_num_content .app_flex .link p:nth-of-type(1){width:43.5%;margin-right:3%;}
#luluca_pluscp .first_num_content .app_flex .link p:nth-of-type(2){width:53.5%;}
#luluca_pluscp .first_num_content .app_flex .link p img{width:100%;}
#luluca_pluscp .first_num_content .app_flex .num_txt{width:65%;}
#luluca_pluscp .first_num_content .app_flex .num_txt .small{font-size:0.8em;margin-top:1em;}
#luluca_pluscp .first_num_content .app_flex .free{top:2vw;right:5vw;width:20vw;}
}


#luluca_pluscp .num_content{display:flex;flex-direction:column;justify-content:space-between;position:relative;}

#luluca_pluscp .num_content .num_title{font-size:22px;color:#F57EB6;border-bottom:1px solid #F57EB6;margin-bottom:0.6em;padding-bottom:0.6em;display:flex;align-items:center;line-height:1.5}
#luluca_pluscp .num_content .num_title span{font-size:1.6em;margin-right:0.3em;position:relative;z-index:5;}
#luluca_pluscp .num_content .num_title span::after{position:absolute;top:50%;left:0.15em;background:#fff;width:0.7em;height:0.7em;display:block;content:"";transform:translateY(-50%);z-index:-1;border-radius:50%;}
#luluca_pluscp .num_content .num_txt{flex:1;}
#luluca_pluscp .num_content .num_txt p{line-height:1.7;letter-spacing:0.04em;}
#luluca_pluscp .num_content .num_txt p.orange{color:#E84729;margin-top:0.5em;font-size:0.85em;}
#luluca_pluscp .num_content .img{width:100%;}
#luluca_pluscp .num_content .img img{width:100%;}
@media screen and (max-width:750px) {
#luluca_pluscp .num_content{display:block;position:relative;}
#luluca_pluscp .num_content .num_title{font-size:3.7vw;}
#luluca_pluscp .num_content .num_title span{font-size:1em;margin-right:0.3em;}
#luluca_pluscp .num_content .num_txt{padding-right:40vw;}
#luluca_pluscp .num_content .img{position:absolute;width:35vw;top:-20px;right:0;}
#luluca_pluscp .toku2 .touroku_step:nth-of-type(2) .num_content .img{top:3vw;}
}


#luluca_pluscp .step_flex{display:flex;flex-wrap:wrap;margin:0 -4%;justify-content:center;}
#luluca_pluscp .step_flex .num_content{width:25%;margin:0 4% 80px;}
#luluca_pluscp .step_flex .num_content:not(:nth-of-type(3n))::after{content:"";display:block;background-image:url(../../images/cp_arrow.png);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:min(6vw,70px);position:absolute;bottom:min(9vw,120px);right:max(-5.5vw,-70px);width:min(3.5vw,45px);}
#luluca_pluscp .step_flex .num_content:last-of-type::after{content:none;}

@media screen and (max-width:750px) {
#luluca_pluscp .step_flex{display:block;margin:0;}
#luluca_pluscp .step_flex .num_content{width:100%;margin:0;height:60vw;}
#luluca_pluscp .step_flex .num_content:not(:nth-of-type(3n))::after{content:none;}
#luluca_pluscp .step_flex .num_content::before{content:"";display:block;background-image:url(../../images/cp_arrow.png);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:11vw;position:absolute;top:-15vw;left:50%;width:7vw;transform:translateX(-50%) rotate(90deg);}
}



#luluca_pluscp .kiyaku_wrap{background:#DEEBF3;padding-top:50px;margin-bottom:50px;margin-top:50px;}

#luluca_pluscp #lp_kiyaku_sec{padding:0 0 80px;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_outer{background:#fff;margin-top:-25px;border-radius:10px;padding: 60px 30px 30px;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner{height:680px;overflow-y:scroll;line-height:1.8;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner dl:not(:last-of-type){border-bottom:1px solid #ddd;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner dl{padding:1em 0;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner dl dt{color:#F57EB6;font-weight:600;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner dl dd{font-weight:500;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner dl dd .small{font-size:0.85em;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner dl dd li{text-indent:-1em;padding-left:1em;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner dl dd ul li::before{content:"●";color:#ccc;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner .indent1{padding-left:1em;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner .indent2{padding-left:2em;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner .dot::before{content:"・";}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner .kome::before{content:"※";}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner table{line-height:1.5;font-size:0.95em;margin-top:0.5em;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner table td{border:1px solid #444;vertical-align:middle;padding:0.5em 1em;}
@media screen and (max-width:750px) {
#luluca_pluscp .kiyaku_wrap{padding-top:10vw;margin-bottom:10vw;}
#luluca_pluscp #lp_kiyaku_sec{padding:0 0 7vw;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_outer{border-radius:0;margin:-3.5vw -4vw 0;padding: 6vw 4vw 4vw;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner{height:60vh;}
#luluca_pluscp #lp_kiyaku_sec .kiyaku_inner table td{padding:0.3em 0.5em;}
}


#luluca_pluscp #lp_contact_sec{padding:0 0 60px;}
#luluca_pluscp #lp_contact_sec .contact_outer{background:#fff;margin-top:-25px;border-radius:10px;padding: 60px 30px 30px;}
#luluca_pluscp #lp_contact_sec .contact_flex{display:flex;justify-content:space-between;align-items:center;}
#luluca_pluscp #lp_contact_sec .contact_flex>div{width:48%;padding:0 25px;}
#luluca_pluscp #lp_contact_sec .contact_flex p.btn{width:48%;}
#luluca_pluscp #lp_contact_sec .contact_flex>div p{text-align:center;}
#luluca_pluscp #lp_contact_sec .contact_flex>div p:nth-of-type(1){font-size:22px;margin-bottom:1em;}
#luluca_pluscp #lp_contact_sec .contact_flex>div p:nth-of-type(3){font-size:18px;margin-top:1em;}
#luluca_pluscp #lp_contact_sec .contact_flex>div p.tel{pointer-events:none;}
@media screen and (max-width:750px) {
#luluca_pluscp #lp_contact_sec{padding:0 0 5vw;}
#luluca_pluscp #lp_contact_sec .contact_outer{margin-top:4vw;padding: 4vw;}
#luluca_pluscp #lp_contact_sec .contact_flex{display:block;}
#luluca_pluscp #lp_contact_sec .contact_flex>div{width:100%;padding:0;}
#luluca_pluscp #lp_contact_sec .contact_flex p.btn{width:100%;margin-top:5vw;}
#luluca_pluscp #lp_contact_sec .contact_flex>div p:nth-of-type(1){font-size:3.8vw;}
#luluca_pluscp #lp_contact_sec .contact_flex>div p:nth-of-type(3){font-size:3vw;}
#luluca_pluscp #lp_contact_sec .contact_flex>div p.tel{pointer-events:auto;}
}



/*lulucaplus_presentcp*/

#lulucaplus_presentcp .lp_head{background-image:url(../../images/presentcp_head_bg_pc.png);background-repeat: no-repeat;background-size: 100vw;background-position: center top;margin-top:min(12vw,110px);position:relative;}
#lulucaplus_presentcp .lp_head .outer{padding-top:min(15vw,140px);}
#lulucaplus_presentcp .lp_head .lptitle {max-width:1245px;margin:0 auto 0;}
#lulucaplus_presentcp .lp_head .lptitle span{display:none;}
#lulucaplus_presentcp .lp_head .lptitle img{width:100%;}
#lulucaplus_presentcp .lp_head::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../../images/presentcp_head_bg_pc2.png);z-index:-1;background-size:cover;background-position: center top;background-repeat: no-repeat;}

@media screen and (max-width:750px) {
#lulucaplus_presentcp .lp_head{margin-top:15vw;background-image:url(../../images/presentcp_head_bg_sp.png);}
#lulucaplus_presentcp .lp_head .outer{padding:3vw 0vw 0;}
#lulucaplus_presentcp .lp_head .lptitle {margin:0 auto;}
}

#lulucaplus_presentcp .keihin{background-image:url(../../images/presentcp_bg_gold.jpg);background-size:cover;background-position: center top;background-repeat: no-repeat;padding:min(5vw,65px) 0;border-top:4px solid #EBD272;border-bottom:4px solid #EBD272;}
#lulucaplus_presentcp .keihin .outer{max-width:1120px;margin:0 auto 0;}
#lulucaplus_presentcp .keihintitle{text-align:center;}
#lulucaplus_presentcp .keihintitle span{display:none;}
#lulucaplus_presentcp .keihintitle img{width:668px;}
#lulucaplus_presentcp h2+p{font-size:25px;font-weight:700;text-align:center;padding:min(3vw,40px) 0 0;}
#lulucaplus_presentcp h2+p span{font-size:31px;color:#FF5C39;}
#lulucaplus_presentcp .imgmsg{text-align:right;font-size:0.85em;margin-top:1em;}
#lulucaplus_presentcp .keihin .course img{width:100%;}
#lulucaplus_presentcp .keihin .course picture{flex-shrink:0;}
#lulucaplus_presentcp .keihin .course h3{width:400px;text-align:center;margin:50px auto 45px;font-size:30px;font-weight:700;border-bottom:2px solid #000;padding-bottom:0.5em;}
#lulucaplus_presentcp .keihin .course.orange h3{border-color:#FF5C39;}
#lulucaplus_presentcp .keihin .course.orange h3+div{display:flex;flex-wrap:wrap;justify-content:space-between;}
#lulucaplus_presentcp .keihin .course.orange h3+div picture{width:calc((100% - 40px) /2);}
#lulucaplus_presentcp .keihin .course.orange h3+div picture:nth-of-type(-n+2){margin-bottom:50px;}

#lulucaplus_presentcp .keihin .course.blue h3{border-color:#41B6E6;}
#lulucaplus_presentcp .keihin .course.blue h3+div{display:flex;justify-content:space-between;}
#lulucaplus_presentcp .keihin .course.blue h3+div>picture{width:30%;}
#lulucaplus_presentcp .keihin .course.blue h3+div div{width:calc(70% - 40px);display:flex;flex-direction:column;justify-content:space-between;}
#lulucaplus_presentcp .keihin .course.blue h3+div div picture{}

#lulucaplus_presentcp .keihin .course.purple h3{border-color:#C069C2;}


@media screen and (max-width:750px) {
#lulucaplus_presentcp .keihin{padding:7vw 0 9vw;}
#lulucaplus_presentcp .keihin .outer{padding:0 15px;}
#lulucaplus_presentcp .keihintitle img{width:100%;}
#lulucaplus_presentcp h2+p{font-size:1.3em;padding:4vw 0 0;}
#lulucaplus_presentcp h2+p span{font-size:1.2em;color:#FF5C39;}
#lulucaplus_presentcp .keihin .course h3{width:50%;margin:5vw auto 5vw;font-size:1.4em;padding-bottom:0.4em;}
#lulucaplus_presentcp .keihin .course.orange h3+div{display:block;}
#lulucaplus_presentcp .keihin .course.orange h3+div picture{width:100%;margin-bottom:5vw;display:block;}
#lulucaplus_presentcp .keihin .course.orange h3+div picture:nth-of-type(-n+2){margin-bottom:5vw;}
#lulucaplus_presentcp .keihin .course.blue h3+div{display:block;}
#lulucaplus_presentcp .keihin .course.blue h3+div>picture{width:100%;margin-bottom:5vw;display:block;}
#lulucaplus_presentcp .keihin .course.blue h3+div div{width:100%;}
#lulucaplus_presentcp .keihin .course.blue h3+div picture{margin-bottom:5vw;display:block;}

#lulucaplus_presentcp .imgmsg{margin-top:-1em;}

}

#lulucaplus_presentcp .present_jouken{background-image:url(../../images/curtain_bg.png);background-size:100vw;background-position: center top;background-repeat: repeat-y;padding:min(8vw,80px) 0;}
#lulucaplus_presentcp .present_jouken .outer{max-width:1120px;margin:0 auto 0;}

#lulucaplus_presentcp .jouken{}
#lulucaplus_presentcp .jouken h2{width:690px;margin:0 auto 40px;}
#lulucaplus_presentcp .jouken h2 span{display:none;}
#lulucaplus_presentcp .jouken h2 img{width:100%;}
#lulucaplus_presentcp .jouken h2+div{display:flex;justify-content:space-between;margin:0 -20px 70px;}
#lulucaplus_presentcp .jouken h2+div picture{width:33%;}
#lulucaplus_presentcp .jouken h2+div picture img{width:100%;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .jouken h2{width:100%;margin:0 auto 5vw;}
#lulucaplus_presentcp .jouken h2+div{display:block;margin:0 -2vw 5vw;}
#lulucaplus_presentcp .jouken h2+div picture{width:100%;}
}

#lulucaplus_presentcp .jcblink{width:690px;margin:0 auto;}
#lulucaplus_presentcp .jcblink img{filter:drop-shadow(3px 3px 6px rgba(0,0,0,0.7));}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .jcblink{width:100%;}
}

#lulucaplus_presentcp .entry{margin-top:90px;}
#lulucaplus_presentcp .entry h2{width:690px;margin:0 auto 40px;}
#lulucaplus_presentcp .entry h2 span{display:none;}
#lulucaplus_presentcp .entry h2 img{width:100%;}
#lulucaplus_presentcp .entry h2+div{display:flex;justify-content:space-between;align-items:flex-end;position:relative;margin-bottom:110px;}
#lulucaplus_presentcp .entry h2+div p{width:22.5%;position:relative;}
#lulucaplus_presentcp .entry h2+div img{width:100%;}
#lulucaplus_presentcp .entry h2+div .wait{position:absolute;width:min(8vw,110px);height:min(8vw,110px);top:min(24vw,260px);right:max(-3vw,-70px);}

#lulucaplus_presentcp .entry h2+div p:not(:nth-of-type(4n))::after{content:"";display:block;background-image:url(../../images/presentcp_arrow_wh.png);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:min(6vw,70px);position:absolute;bottom:min(25vw,330px);right:max(-3vw,-30px);width:min(3vw,25px);}
#lulucaplus_presentcp .entry h2+div p:last-of-type::after{content:none;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .entry{margin-top:11vw;}
#lulucaplus_presentcp .entry h2{width:100%;margin:0 auto 5vw;}
#lulucaplus_presentcp .entry h2+div{flex-wrap:wrap;margin:0 -2vw;}
#lulucaplus_presentcp .entry h2+div p{width:47%;margin-bottom:5vw;}
#lulucaplus_presentcp .entry h2+div .wait{display:none;}
#lulucaplus_presentcp .entry h2+div p:not(:nth-of-type(4n))::after{height:11vw;bottom:55vw;right:-5vw;width:4vw;}
#lulucaplus_presentcp .entry h2+div p:nth-of-type(2)::after{content:none;}
}

#lulucaplus_presentcp .touroku_step{background:#fff;}
#lulucaplus_presentcp .touroku_step h2{width:690px;margin:0 auto;}
#lulucaplus_presentcp .touroku_step h2 span{display:none;}
#lulucaplus_presentcp .touroku_step h2 img{width:100%;transform:translateY(-50%);}

#lulucaplus_presentcp .touroku_step.second{margin-top:100px;margin-bottom:50px;}
#lulucaplus_presentcp .steptitle{height:44px;text-align:center;margin-bottom:40px;padding:0;}
#lulucaplus_presentcp .touroku_step.second .steptitle{margin-top:-15px;}
#lulucaplus_presentcp .steptitle img{height:100%;}
#lulucaplus_presentcp .touroku_step .inner{padding:0 50px;}
#lulucaplus_presentcp .touroku_step.second .inner{padding:0 225px;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .steptitle{height:6.5vw;text-align:center;margin-bottom:5vw;}
#lulucaplus_presentcp .touroku_step{margin:7vw -2vw 0;}
#lulucaplus_presentcp .touroku_step h2{width:100%;padding:0 0vw;}
#lulucaplus_presentcp .touroku_step.second{margin-top:20vw;margin-bottom:7vw;}
#lulucaplus_presentcp .steptitle{height:7vw;margin-bottom:7vw;}
#lulucaplus_presentcp .touroku_step.second .steptitle{margin-top:-4vw;}

#lulucaplus_presentcp .touroku_step .inner{padding:0 3vw;}
#lulucaplus_presentcp .touroku_step.second .inner{padding:0 3vw;}
}

#lulucaplus_presentcp .first_num_content{display:flex;justify-content:space-between;margin-bottom:80px;}
#lulucaplus_presentcp .first_num_content .img{width:300px;margin-left:8%;}
#lulucaplus_presentcp .first_num_content .img img{width:100%;}
#lulucaplus_presentcp .first_num_content .num_content1{flex:1;}
#lulucaplus_presentcp .first_num_content .num_title{font-size:20px;color:#C069C2;border-bottom:1px solid #C069C2;margin-bottom:0.8em;padding-bottom:0.8em;display:flex;align-items:center;padding-top:30px;}
#lulucaplus_presentcp .first_num_content .num_title span{font-size:1.6em;margin-right:0.3em;position:relative;z-index:5;}
#lulucaplus_presentcp .first_num_content .num_title span::after{position:absolute;top:50%;left:0.15em;background:#fff;width:0.7em;height:0.7em;display:block;content:"";transform:translateY(-50%);z-index:-1;border-radius:50%;}
#lulucaplus_presentcp .first_num_content .app_flex{display:block;justify-content:space-between;position:relative;}
#lulucaplus_presentcp .first_num_content .app_flex .link{display:flex;justify-content:flex-end;width:60%;padding-top:10px;}
#lulucaplus_presentcp .first_num_content .app_flex .link p:nth-of-type(1){width:174px;margin-right:10px;}
#lulucaplus_presentcp .first_num_content .app_flex .link p:nth-of-type(2){width:215px;}
#lulucaplus_presentcp .first_num_content .app_flex .link p img{width:100%;}
#lulucaplus_presentcp .first_num_content .app_flex .num_txt{width:100%;line-height:1.7;letter-spacing:0.04em;}
#lulucaplus_presentcp .first_num_content .app_flex .num_txt .small{line-height:1.5;font-size:0.75em;margin-top:1.5em;}
#lulucaplus_presentcp .first_num_content .app_flex .free{position:absolute;top:-95px;right:-20px;width:90px;}
#lulucaplus_presentcp .first_num_content .app_flex .free img{width:100%;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .first_num_content{display:block;margin-bottom:20vw;}
#lulucaplus_presentcp .first_num_content .img{display:none;}
#lulucaplus_presentcp .first_num_content .num_title{font-size:4.2vw;padding-top:0;}
#lulucaplus_presentcp .first_num_content .num_title span{font-size:1em;margin-right:0.3em;}
#lulucaplus_presentcp .first_num_content .app_flex{display:block;}
#lulucaplus_presentcp .first_num_content .app_flex .link{justify-content:center;width:100%;padding-top:3vw;}
#lulucaplus_presentcp .first_num_content .app_flex .link p:nth-of-type(1){width:43.5%;margin-right:3%;}
#lulucaplus_presentcp .first_num_content .app_flex .link p:nth-of-type(2){width:53.5%;}
#lulucaplus_presentcp .first_num_content .app_flex .link p img{width:100%;}
#lulucaplus_presentcp .first_num_content .app_flex .num_txt{width:65%;}
#lulucaplus_presentcp .first_num_content .app_flex .num_txt .small{font-size:0.8em;margin-top:1em;}
#lulucaplus_presentcp .first_num_content .app_flex .free{top:2vw;right:5vw;width:20vw;}
}


#lulucaplus_presentcp .num_content{display:flex;flex-direction:column;justify-content:space-between;position:relative;}

#lulucaplus_presentcp .num_content .num_title{font-size:20px;color:#C069C2;border-bottom:1px solid #C069C2;margin-bottom:0.6em;padding-bottom:0.6em;display:flex;align-items:center;line-height:1.5}
#lulucaplus_presentcp .num_content .num_title span{font-size:1.6em;margin-right:0.3em;position:relative;z-index:5;}
#lulucaplus_presentcp .num_content .num_title span::after{position:absolute;top:50%;left:0.15em;background:#fff;width:0.7em;height:0.7em;display:block;content:"";transform:translateY(-50%);z-index:-1;border-radius:50%;}
#lulucaplus_presentcp .num_content .num_txt{flex:1;}
#lulucaplus_presentcp .num_content .num_txt p{line-height:1.7;letter-spacing:0.04em;}
#lulucaplus_presentcp .num_content .num_txt p.orange{color:#E84729;margin-top:0.5em;font-size:0.85em;}
#lulucaplus_presentcp .num_content .img{width:100%;}
#lulucaplus_presentcp .num_content .img img{width:100%;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .num_content{display:block;position:relative;}
#lulucaplus_presentcp .num_content .num_title{font-size:3.7vw;}
#lulucaplus_presentcp .num_content .num_title span{font-size:1em;margin-right:0.3em;}
#lulucaplus_presentcp .num_content .num_txt{padding-right:40vw;}
#lulucaplus_presentcp .num_content .img{position:absolute;width:35vw;top:-20px;right:0;}
#lulucaplus_presentcp .toku2 .touroku_step:nth-of-type(2) .num_content .img{top:3vw;}
}


#lulucaplus_presentcp .step_flex{display:flex;flex-wrap:wrap;margin:0 -4%;justify-content:center;}
#lulucaplus_presentcp .step_flex .num_content{width:25%;margin:0 4% 80px;}
#lulucaplus_presentcp .step_flex .num_content:not(:nth-of-type(3n))::after{content:"";display:block;background-image:url(../../images/presentcp_arrow.png);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:min(6vw,70px);position:absolute;bottom:min(9vw,120px);right:max(-5.5vw,-70px);width:min(3.5vw,45px);}
#lulucaplus_presentcp .step_flex .num_content:last-of-type::after{content:none;}
#lulucaplus_presentcp .lp_step_flex .num_content:not(:nth-of-type(2n))::after{content:"";display:block;background-image:url(../../images/presentcp_arrow.png);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:min(6vw,70px);position:absolute;bottom:min(9vw,120px);right:max(-5.5vw,-70px);width:min(3.5vw,45px);}
#lulucaplus_presentcp .lp_step_flex .num_content:last-of-type::after{content:none;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .step_flex{display:block;margin:0;}
#lulucaplus_presentcp .step_flex .num_content{width:100%;margin:0;height:60vw;}
#lulucaplus_presentcp .step_flex .num_content:last-of-type{height:auto;padding-bottom:10vw;}
#lulucaplus_presentcp .step_flex .num_content::after{content:none!important;}
#lulucaplus_presentcp .step_flex .num_content::before{content:"";display:block;background-image:url(../../images/presentcp_arrow.png);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:11vw;position:absolute;top:-15vw;left:50%;width:7vw;transform:translateX(-50%) rotate(90deg);}

#lulucaplus_presentcp .lp_step_flex .num_content:last-of-type{height:auto;padding-bottom:6vw;}
#lulucaplus_presentcp .lp_step_flex .num_content::after{content:none!important;}
#lulucaplus_presentcp .lp_step_flex .num_content:not(:first-of-type)::before{content:"";display:block;background-image:url(../../images/presentcp_arrow.png);background-repeat: no-repeat;background-size: 100%;background-position: center center;height:11vw;position:absolute;top:-15vw;left:50%;width:7vw;transform:translateX(-50%) rotate(90deg);}
}

#lulucaplus_presentcp .kiyaku_wrap{background-image:url(../../images/presentcp_bg_gold.jpg);background-size:cover;background-position: center top;background-repeat: no-repeat;padding:70px 0 40px;border-top:4px solid #EBD272;border-bottom:4px solid #EBD272;margin-bottom:70px;}

#lulucaplus_presentcp .shoplist{margin-bottom:70px;}
#lulucaplus_presentcp .shoplist h2{width:690px;margin:0 auto 40px;}
#lulucaplus_presentcp .shoplist h2 span{display:none;}
#lulucaplus_presentcp .shoplist h2 img{width:100%;}
#lulucaplus_presentcp .list{display:flex;justify-content: flex-start;flex-wrap: wrap;margin:40px -14px 0;}
#lulucaplus_presentcp .list li{width:160px;height:108px;margin:0 14px 20px;background:#fff;border-radius:10px;overflow: hidden;border:none;}
#lulucaplus_presentcp .list li a{display:block;transition:0.2s;height:100%;}
#lulucaplus_presentcp .list li img{width:100%;}
#lulucaplus_presentcp .list li a:hover{background:#f6f6f6;opacity:1;}
#lulucaplus_presentcp .list li a:hover img{mix-blend-mode: multiply;}
#lulucaplus_presentcp .list li p{font-size:12px;line-height:1.2;}
#lulucaplus_presentcp .list li:last-of-type{border:none;display:flex;flex-direction:column;justify-content:flex-end;background:none;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp .kiyaku_wrap{padding:9vw 0 5vw;margin-bottom:11vw;}
#lulucaplus_presentcp .shoplist h2{width:100%;margin:0 auto 5vw;}
#lulucaplus_presentcp .shoplist{margin-bottom:7vw;}
#lulucaplus_presentcp .list{margin:7vw -2% 0;}
#lulucaplus_presentcp .list li{width:46%;height:auto;margin:0 2% 4vw;}
#lulucaplus_presentcp .list li p{font-size:3vw;}
}


#lulucaplus_presentcp #lp_contact_sec{padding:0 0 60px;}
#lulucaplus_presentcp #lp_contact_sec .contact_outer{background:#fff;margin-top:-25px;border-radius:10px;padding: 60px 30px 30px;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex{display:flex;justify-content:space-between;align-items:center;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div{width:48%;padding:0 25px;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex p.btn{width:48%;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div p{text-align:center;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div p:nth-of-type(1){font-size:22px;margin-bottom:1em;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div p:nth-of-type(3){font-size:18px;margin-top:1em;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div p.tel{pointer-events:none;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp #lp_contact_sec{padding:0 0 5vw;}
#lulucaplus_presentcp #lp_contact_sec .contact_outer{margin-top:-4vw;padding:8vw 4vw 4vw;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex{display:block;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div{width:100%;padding:0;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex p.btn{width:100%;margin-top:5vw;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div p:nth-of-type(1){font-size:3.8vw;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div p:nth-of-type(3){font-size:3vw;}
#lulucaplus_presentcp #lp_contact_sec .contact_flex>div p.tel{pointer-events:auto;}
}



#lulucaplus_presentcp #lp_kiyaku_sec{padding:0 0 80px;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_outer{background:#fff;margin-top:-25px;border-radius:10px;padding: 60px 30px 30px;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner{height:680px;overflow-y:scroll;line-height:1.8;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner dl:not(:last-of-type){border-bottom:1px solid #ddd;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner dl{padding:1em 0;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner dl dt{color:#D6AE3C;font-weight:600;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner dl dd{font-weight:500;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner dl dd .small{font-size:0.85em;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner dl dd li{text-indent:-1em;padding-left:1em;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner dl dd ul li::before{content:"●";color:#ccc;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner .mt{margin-top:1em;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner .indent1{padding-left:1em;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner .indent2{padding-left:2em;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner .dot::before{content:"・";margin:0 0.3em 0 0.2em;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner .kome::before{content:"※";}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner table{line-height:1.5;font-size:0.95em;margin-top:0.5em;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner table td{border:1px solid #444;vertical-align:middle;padding:0.5em 1em;}
@media screen and (max-width:750px) {
#lulucaplus_presentcp #lp_kiyaku_sec{padding:0 0 7vw;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_outer{border-radius:0;margin:-3.5vw -4vw 0;padding: 6vw 4vw 4vw;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner{height:60vh;}
#lulucaplus_presentcp #lp_kiyaku_sec .kiyaku_inner table td{padding:0.3em 0.5em;}
}



/*chatbot*/
#chatplusview.closed #outline #eye_catcher{bottom:150px!important;}
/*#chatplusview.closed{bottom:-0!important;}*/
@media screen and (max-width:750px) {
#chatplusview.closed #outline #eye_catcher{bottom:15vw!important;}
}

#contactpage .fixlink{display:none!important;}
#contactpage #chatplusview.closed #outline #eye_catcher{bottom:30px!important;}
@media screen and (max-width:750px) {
#contactpage #chatplusview.closed #outline #eye_catcher{bottom:3vw!important;}
#contactpage #chatplusview.closed{bottom:-0!important;}
body#contactpage{background-position:center bottom 0;}
body#contactpage footer{padding-bottom:9vw;}
}




























































