@charset "utf-8";
#under-mv .inner-wrap { padding: 20vh 3% 15vh;}
#under-mv .inner-wrap .txt span{ margin-top: 50px; clip-path:inset(0 100% 0 0);}
.opBody #under-mv .inner-wrap .txt span{ animation: under-mvtxt 1.2s ease 0.6s forwards;}
@keyframes under-mvtxt {
  0% { clip-path:inset(0 100% 0 0);}
  100% { clip-path:inset(0 0% 0 0);}
}

/*================================
comonn
===================================*/
.commonTit{ display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; margin-bottom: 20px; padding-bottom: 20px;}
.commonTit::before {width: 6px; height: 0; content: ""; background: #000; position: absolute; left: 50%; top:100%; transition: 1.8s;}
.commonTit.setView::before{ height: 30px; }
.commonTit .eng, 
.commonTit .eng *{ font-size: 14px; color: #999;}
.commonTit .txt, 
.commonTit .txt *{ font-size: 22px; font-weight: 500;}

@media screen and (max-width:600px){
.commonTit .txt, 
.commonTit .txt *{ font-size: 20px;}

}



/*================================
right-wrap
===================================*/
#aboutU { width: 100%; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; padding: 50px 0;}
#aboutU .img-div{ width: 90%; display: flex; justify-content: center; margin: 0 5%;}
#aboutU .img-div img{ max-width: 600px;}
#aboutU h2{ width: 100%; text-align: center;}
#aboutU h2 br{ display: none;}
/**/
#aboutU .box{ width: 32%; margin: 20px 0.5%; border-radius: 6px; border: solid 1px #ddd; display: flex; flex-direction: column; padding: 20px;}
#aboutU .box .tit{ display: flex; flex-direction: column-reverse; margin-bottom: 20px;}
#aboutU .box .tit h3 { font-size: 16px; line-height: 1.5em;}
#aboutU .box .tit h4 { color: #555; font-size: 14px; font-weight: 200; margin-bottom: 20px;}

.newPage #aboutU .box .tit h3 { text-align: center;}
.newPage #aboutU .box .tit h4 { text-align: center; display: flex; justify-content: center;}
.newPage #aboutU .box .tit h4 span{ padding: 0 10px; border-radius: 50px; border: solid 1px #aaa; font-size: 14px; color: #111;}

#aboutU .box p span{ display: block; margin-bottom: 15px;  font-size: 14px;}
@media screen and (max-width: 1050px){
#aboutU { padding: 70px 0;}
#aboutU .box .tit h3 {height: 72px;}
#aboutU .box .tit h3 br{ display: none;}
}
@media screen and (max-width: 750px){
#aboutU { padding: 70px 5% 40px;}
#aboutU h2 br{ display: block;}
/**/
#aboutU .box{ width: 100%; margin: 10px 0%; flex-direction: row; justify-content: space-between; align-items: flex-start;}
#aboutU .box .tit{width: 40%;}
#aboutU .box .tit h3 {height: auto;}
#aboutU .box .tit h4 { margin-bottom: 5px;}
#aboutU .box p { display: block; width: 55%;}
#aboutU .box p span{ margin-bottom: 0;}
}
@media screen and (max-width: 650px){
#aboutU .box{ flex-direction: column; margin: 0; background: #fff; box-shadow: 0 6px 15px rgba(0,0,0,.2); padding: 0 5%;}
#aboutU .box:nth-child(2){ border-bottom: none; border-radius: 15px 15px 0 0;}
#aboutU .box:nth-child(3){ border-bottom: none; border-top: none; border-radius: 0;}
#aboutU .box:nth-child(4){ border-top: none; border-radius: 0 0 15px 15px;}
#aboutU .box .tit{ width: 100%; margin: 15px 0 5px;}
#aboutU .box .tit h3 { font-size: 5.2vw; font-weight: 300; padding: 15px 0;}
#aboutU .box .tit h4 { color: #999; font-weight: 100;}
#aboutU .box p { width: 100%; padding: 0px 0 40px; border-bottom: solid 1px #ddd; color: #555;}
#aboutU .box:nth-child(5) p{ border-bottom: none;}
}

/*================================
price
===================================*/
#price .inset .back{ background: url("../../img/create/type1.webp") 50% 50% no-repeat; background-size: 100% auto; background-attachment: fixed;}
@media screen and (max-width: 800px){
#price .inset .back{ background: url("../../img/create/type1.webp") 50% 50% no-repeat; background-size: cover;}
}


#price{ padding-top: 50px; border-radius: 8px;}
#price h2{ width: 100%; z-index: 10;}
#price .inset{ width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding:50px 10px; border-radius: 12px; position: relative;  margin-top: -10px; overflow: hidden;}
#price .inset *{ color: #fff; position: relative; z-index: 10;}
#price .inset .back{ width:100%; height: 100%; position: absolute; left: 0; top: 0%; z-index: 0; }
#price .inset > h3, 
#price .inset > p{ text-align: center;}
#price .inset .back::before{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: ""; z-index: -2; background: rgba(0,0,0,.8);}
#price .inset ＞ h3.priceTtl{ width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;}
#price .inset h3.priceTtl span{ display: inline-block; border-bottom: solid 1px #fff; font-size: 22px; font-weight: 300; padding-bottom: 10px; text-align: center;}
#price .inset h3.priceTtl span br{ display: none;}

/**/
#price .inset .tArea{ width: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 25px;}
#price .inset .tArea h3 span{ border: none !important; margin-bottom: 0px; padding-bottom: 0px;}
#price .inset .tArea h4 { display: block; font-size: 16px; font-weight: 300; padding: 10px 0 15px; text-align: center; border-bottom: solid 3px #fff;}
#price .inset .box-list{ width: 100%; display: flex; align-items: flex-start; justify-content: space-between;}
#price .inset .box-list .box { width: 32%; padding: 15px 1%; display: flex; flex-direction: column; justify-content:flex-start; align-items: center; position: relative;}
#price .inset .box-list .box:nth-child(1), 
#price .inset .box-list .box:nth-child(2){ border-right: solid 1px rgba(255,255,255,.1);}
#price .inset .box-list .box::after{ width: 40px; height: 40px; position: absolute; right: 0; top: 45px; margin: 0 -20px 0 0; content: "×"; font-size: 20px; color: #fff; font-weight: 200; display: flex; justify-content: center; align-items: center; opacity: 0.8;}
#price .inset .box-list .box:nth-child(3)::after{ display: none;} 
#price .inset .box-list .box h4{ display: block; font-size: 20px; margin-bottom: 20px;}
#price .inset .box-list .box h4 span.i{ display: inline;}
#price .inset .box-list .box h4 br{ display: none;}
#price .inset .box-list .box h4 span.en{ display: block; font-size: 14px; font-weight: 100; color: rgba(255,255,255,.8); letter-spacing: 0.5px; text-align: center; margin-bottom: 10px;}

#price .inset .box-list .box p{ font-display: 14px; line-height: 1.8em; font-weight: 300; color: #eee; padding: 0 5% 20px;}
#price .inset .txtBox{ width: 100%; display: flex; justify-content: center; margin-top: 20px;}
#price .inset .txtBox p{ width: 90%; display: block; text-align: center; padding: 10px; border-radius: 8px; background: rgba(255,255,255,.85); font-size: 14px; color: #111; line-height: 1.4em;}
#price .inset .txtBox p br.sp{ display: none;}
#price .inset .txtBox p a{ color: #D95457; text-decoration: underline;}
#price .inset .txtBox p a:hover{ color: #555; text-decoration: none;}
@media screen and (max-width: 980px){
#price .inset .box-list{ flex-direction: column; align-items: center; justify-content: center;}
#price .inset .box-list .box { width: 100%;padding: 25px 0%; flex-direction: row; justify-content:space-between;}
#price .inset .box-list .box:nth-child(1), 
#price .inset .box-list .box:nth-child(2){ border-right:none; border-bottom: solid 1px rgba(255,255,255,.1);}
#price .inset .box-list .box::after{width: 60px; height: 60px; font-size: 40px; right: auto; top: auto; left: 10%; bottom: -30px; margin: 0 ;}
#price .inset .box-list .box:nth-child(3)::after{ display: none;} 
#price .inset .box-list .box h4{ width: 40%; line-height: 1.6em; margin-bottom: 0; text-align: center;}
#price .inset .box-list .box h4 span.i{ display: none;}
#price .inset .box-list.newBox .box h4{ white-space: nowrap;}
#price .inset .box-list.newBox .box h4 br{ display: block;}
	
#price .inset .box-list .box > p{ width: 60%; padding:10px 0;}
#price .inset .box-list .box div{ width: 60%; flex: 1;}
#price .inset .txtBox{ width: 100%; display: flex; justify-content: center; margin-top: 20px;}
#price .inset .txtBox p{ width: 90%; display: block; text-align: center; padding: 10px; border-radius: 8px; background: rgba(255,255,255,.85); font-size: 14px; color: #111; line-height: 1.4em;}
#price .inset .txtBox p a{ color: #D95457; text-decoration: underline;}
#price .inset .txtBox p a:hover{ color: #555; text-decoration: none;}
}
@media screen and (max-width: 800px){
#price{ padding: 50px 2%;}
#price .inset{ border-radius: 20px;}
#price .inset .box-list .box::after{left: 13%;}
#price .inset .box-list .box p br{ display: none;}
#price .inset .txtBox{ width: 100%; display: flex; justify-content: center; margin-top: 20px;}
#price .inset .txtBox p{ width: 100%; background: rgba(255,255,255,.7); }
}
@media screen and (max-width: 600px){
#price .inset > h3.priceTtl span { font-size: 4.4vw;}
#price .inset h3.priceTtl span{ font-size: 19px; letter-spacing: 0;}
#price .inset h3.priceTtl span br{ display: block;}
#price .inset .box-list .box h4{ font-size: 5.2vw; font-weight: 400; text-align: center;}
#price .inset .box-list.newBox .box h4{font-size:4.0vw;}
#price .inset .box-list.newBox .box h4 span.en{font-size:2.0vw;}

#price .inset .box-list .box h4 br{ display: block;}
#price .inset .txtBox p br.sp{ display: block;}
}


/*================================
serviceBox
===================================*/
#serviceBox{ display: flex; width: 100%; flex-wrap: wrap; padding-top: 50px; padding-bottom: 50px;}
#serviceBox h2{ width: 100%; z-index: 10;}
#serviceBox .boxList{ display: flex; width: 100%; flex-wrap: wrap;}
#serviceBox .boxList .box{ width: 23%; margin: 10px 1%; border-radius: 6px; border: solid 1px #ccc; display: flex; flex-direction: column; padding: 15px;}
#serviceBox .boxList .box .tit{ display: flex; flex-direction: column; margin-bottom: 5px;}
#serviceBox .boxList .box .tit h3 { font-size: 14px; line-height: 1.5em;}
#serviceBox .boxList .box .tit h4 { color: #444; font-size: 13px; font-weight: 200; margin-bottom: 10px;}
#serviceBox .boxList .box p span{ display: block; font-size: 12px; color: #777;}
#serviceBox .boxList .box p a{ color: #ff8c7a; text-decoration: underline;}
#serviceBox .boxList .box p a:hover{ color: #999; text-decoration: none;}
/**/
#serviceBox .pageList{ display: block; width: 98%; margin: 0 1%; flex-wrap: wrap; padding: 10px; border-radius: 10px; border: solid 5px #d5d5d5; margin-top: 20px;}
#serviceBox .pageList p{ width: 100%; display: flex;  flex-wrap: wrap; align-items: center;}
#serviceBox .pageList p .tit{ width: 100%; display: inline-block; color: #4E5F6A; font-size:12px; line-height: 1em; font-weight: bold;  margin: 6px;}
#serviceBox .pageList p a{ display: block; margin: 6px; background:#4E5F6A; padding: 10px 12px; border-radius:4px; }
#serviceBox .pageList p a span{ display: block; color: #fff; font-size:12px; line-height: 1em;}
#serviceBox .pageList p a:hover{ background: #ff8c7a;}
@media screen and (max-width: 900px){
#serviceBox .boxList .box{ width: 31%; border: solid 1px #bbb;}
}
@media screen and (max-width: 700px){
#serviceBox .boxList{ width: 96%; margin: 20px 2%;}
#serviceBox .boxList .box{ width: 48%; margin: 6px 1%; border-radius: 4px; padding: 12px;}
#serviceBox .boxList .box .tit h4{ margin-bottom: 5px;}
}































































/*===========================
 個別.category-point .point-more .point-close
.category-point
===========================*/
.category-point{ width: 100%; display: flex; flex-direction: column; padding: 40px 0;}
.category-point .category-point-txt{ width: 100%; display: flex; justify-content: space-between;}
.category-point .category-point-txt .cate-ttl{ position: relative; min-width: 210px;}
.category-point .category-point-txt .cate-ttl h4{ font-size: 18px; line-height: 1.4em; letter-spacing: 0.1em; letter-spacing:1px; font-weight:500; margin:5px 0; padding: 6px 10px; position: relative;}
.category-point .category-point-txt .cate-ttl h4::before{ content: "『"; opacity: 0.6; position: absolute; left: -12px; top:  -2px;}
.category-point .category-point-txt .cate-ttl h4::after{ content: "』"; opacity: 0.6; position: absolute; right: -12px; bottom:  -2px;}
/*--ボタン-----*/
.category-point .category-point-txt .point-btn{ display: flex; padding-left:10px; margin: 10px 0;}
.category-point.view .category-point-txt .point-btn .point-close, 
.category-point .category-point-txt .point-btn .point-view{ font-size: 11px; padding: 4px 10px 4px 24px; border-radius: 2px; border: solid 1px #ccc; color: #777; background: #fff; position: relative; transition: 0.4s; cursor: pointer; display: block; font-weight: 500;}
.category-point.view .category-point-txt .point-btn .point-close, 
.category-point .category-point-txt .point-btn .point-view:hover{ background: #999; border: solid 1px #222; color: #fff;}
.category-point .category-point-txt .point-btn .point-view::before{ width: 5px; height: 5px; border-right: solid 3px #999; border-bottom: solid 3px #999; content: ""; position: absolute; left: 8px; top: 50%; margin-top: -4px; transition: 1.6s; transform: rotate(45deg); border-left: solid 0px #fff; border-top: solid 0px #fff; border-radius: 0%;}
.category-point .category-point-txt .point-btn .point-view:hover::before{ border-right: solid 3px #fff; border-bottom: solid 3px #fff; border-left: solid 3px #fff; border-top: solid 3px #fff; border-radius: 100%; margin-top: -5px;}
.category-point .category-point-txt .point-btn .point-close, 
.category-point.view .category-point-txt .point-btn .point-view{ display: none;}
.category-point.view .category-point-txt .point-btn .point-close{ padding: 4px 10px;}
.category-point.view .category-point-txt .point-btn .point-close::before{content: "×"; color: #fff;}
.category-point.view .category-point-txt .point-btn .point-close:hover::before{content: "×"; color: #000;}
.category-point.view .category-point-txt .point-btn .point-close:hover{ background: #fff; color: #000;}
.category-point .category-point-txt .right .point-btn{ display: none;}
/**/
.category-point .category-point-txt .right{ flex: 1; margin-left: 40px;}
.category-point .category-point-txt .right p{ font-size: 14px; margin: 0 0 20px 5px;}
.category-point .category-point-txt .right a{ color: #1576DD; text-decoration: underline;}
.category-point .category-point-txt .right a:hover{ color:#0200C4; text-decoration: none;}
/*アコーディオン　表示*/
.category-point .point-more{ min-width: 100%; width: 100%; display: none; flex-direction: column; border-radius: 6px; background: #eee;}
.category-point .point-more.viewBox{ display: block;}
.category-point .point-more .point-close{ position: sticky; left: 0px; top: 30px; z-index: 10; width: 30px; height: 30px; background: #000; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: 0.3s;}
.category-point .point-more .point-close:hover{ background: #333;}
.category-point .point-more .point-close::before{content: "×"; font-size: 22px; font-weight: 200; color: #fff; margin-bottom: 2px; transition: 0.3s;}
.category-point .point-more .point-close:hover::before{ content: "▲"; transform: scale(0.4,0.4);}
.category-point .point-more .table-wrap{ width: 100%; padding: 0 20px 15px; display: flex; flex-direction: column;}
.category-point .point-more table{ background: #fff;}
.category-point .point-more h5{ width: 100%; display: flex; justify-content: flex-start; margin:10px 0 0; padding-left:35px;}
.category-point .point-more h5 span{ font-size: 16px;}
.category-point .point-more h5 .b{ font-weight: 400;}
.category-point .point-more p.txt{ display: block; font-size: 12px; line-height: 1.4em; font-weight: 400; color: #555; padding:0 20px 0 35px;}
.category-point .point-more .table-wrap table{ margin: 10px 0 15px; }
@media screen and (max-width: 1150px){
.category-point{ padding: 40px 3% 40px 0;}
}
@media screen and (max-width: 950px){
.category-point .category-point-txt .cate-ttl{ margin-top: 0px;}
}
@media screen and (max-width: 800px){
.category-point{ padding: 40px 0;}
.category-point .point-more{ border-radius: 0;}
.category-point .category-point-txt{ padding: 0 5%;}
.category-point .category-point-txt .cate-ttl{ margin-top: 0px;}
/*--ボタン-----*/
.category-point .category-point-txt .point-btn{ display: none;}
.category-point .category-point-txt .right .point-btn{ display: flex;}
}
@media screen and (max-width: 700px){
.category-point .category-point-txt .cate-ttl h4 br{ display: none;}
.category-point .category-point-txt{ flex-direction: column;}
.category-point .category-point-txt .cate-ttl{ display: flex; justify-content: flex-start;}
.category-point .category-point-txt .right{ width: 100%; padding: 0; margin-left: 0;}
.category-point .category-point-txt .right p{ margin: 0 0 20px; padding: 0;}
.category-point.view .category-point-txt .point-btn .point-close, 
.category-point .category-point-txt .point-btn .point-view{ font-size: 12px; width: 220px; height: 40px;display: flex; align-items: center; justify-content: center;}
.category-point .point-more h5, 
.category-point .point-more p.txt{ padding:0 20px;}
}
@media screen and (max-width: 600px){
.category-point .category-point-txt .cate-ttl span{ font-size: 18px;}
}
/*===========================
コーポレートサイト制作のポイント
============================*/
#create-list #createPoint .create-contents{ display: flex; flex-direction: row; align-items: center;}
#create-list #createPoint .create-contents .inner-box{ width: 57%; padding-right: 3%; display: flex; flex-direction: column;}
#create-list #createPoint .create-contents .inner-box h3{ display: flex; font-weight: 500; font-size: 18px; padding: 10px 10px 10px 26px; letter-spacing: 2px; position: relative;}
#create-list #createPoint .create-contents .inner-box h3::before{ width: 10px; height: 10px; display: block; position: absolute; left: 0; top: 13px; border: solid 4px #111; border-radius: 100%; content: "";}
#create-list #createPoint .create-contents .inner-box p{ display: block; line-height: 1.8em;}
#create-list #createPoint .create-contents dl{ width: 45%; display: flex; flex-direction: column; padding: 10px; background:var(--create-color); background-size: cover; border-radius: 8px;}
#create-list #createPoint .create-contents dl dt{ display: block; font-size: 12px; font-weight: 500;}
#create-list #createPoint .create-contents dl dd{ display: flex; padding-left: 15px; margin:4px 0 6px; line-height: 1.2em;}
#create-list #createPoint .create-contents dl dd::before{ content: "・"; display: block; margin-left: -15px;}

@media screen and (max-width: 980px){
#create-list #createPoint .create-contents{ flex-direction: column; align-items: flex-start;}
#create-list #createPoint .create-contents .inner-box h3::before{ top: 8px;}
#create-list #createPoint .create-contents .inner-box p{ margin-top: 5px; line-height: 1.4em;}
#create-list #createPoint .create-contents .inner-box h3{ padding-top: 5px;}
#create-list #createPoint .create-contents .inner-box{ width: 100%; padding-right: 0%;}
#create-list #createPoint .create-contents dl{ width: 100%; margin-top: 20px;}
}
@media screen and (max-width: 800px){
#createPoint { padding: 50px 3% 0;}
#create-list #createPoint .create-contents dl dd{ font-size: 13px;}
}

/*===========================
お悩みや課題にお応えします
#answer
============================*/
#answer { padding-top:40px;}
#answer .answer-wrap { margin: 20px 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: space-between;}
#answer .answer-wrap .worryBox{ width: 48%; margin-bottom: 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; border: solid 1px #777; border-radius: 10px; overflow: hidden;}
#answer .answer-wrap .worryBox .viewBtn{ width: 100%; height: 100%; display: flex; flex-direction: column; padding: 20px 20px 30px; background: #fff; position: relative; cursor: pointer;}
#answer .answer-wrap .worryBox .viewBtn::after{ content: "詳しく見る"; font-size: 10px; width: 60px; height: 20px; padding-bottom: 2px; border: solid 1px #999; color: #555; background: #fff; border-radius: 2px; position: absolute; left: 20px; bottom: 15px; display: flex; align-items: center; justify-content: center; transition: 0.4s;}
#answer .answer-wrap .worryBox .viewBtn:hover:after{ background: #222; color: #fff; border:solid 1px #222;}
#answer .answer-wrap .worryBox .viewBtn.open:after{ content: "閉じる"; background: #222; color: #fff; border:solid 1px #222;}
#answer .answer-wrap .worryBox .viewBtn.open:hover:after{ background: #ddd; color: #111; border:solid 1px #777;}
#answer .answer-wrap .worryBox .viewBtn h3{ font-size: 18px; letter-spacing: 2px; line-height: 1.2em; padding:0 5px 20px; border-bottom: dashed 1px #aaa; font-weight: 500;}
#answer .answer-wrap .worryBox .viewBtn p{ padding: 15px 0; line-height: 1.4em; font-size: 15px;}
#answer .answer-wrap .worryBox .viewBox{ width: 100%; height: 100%; display: none; flex-direction: column; align-items: flex-start; justify-items: flex-start; padding: 20px; background:var(--create-color); border-top: solid 1px #777;}
#answer .answer-wrap .worryBox .viewBox.open{ display: flex;}
#answer .answer-wrap .worryBox .viewBox h4{ font-weight: 500; padding: 5px 0 15px; font-size: 16px;}
#answer .answer-wrap .worryBox .viewBox p{ font-size: 15px;}


@media screen and (max-width: 800px){
#answer{ padding: 50px 3% 0;}
#answer .answer-wrap { flex-direction: column; align-items: flex-start; justify-content: flex-start;}
#answer .answer-wrap .worryBox{ width: 100%; margin: 20px 0; border: solid 1px #333;}
#answer .answer-wrap .worryBox .viewBtn::after, 
#answer .answer-wrap .worryBox .viewBtn:hover:after{ height: 16px; border: solid 1px #ccc; color: #222; background: #eee; font-weight: 400;}
#answer .answer-wrap .worryBox .viewBtn.open:hover:after{ background: #222; color: #fff; border:solid 1px #222;}
#answer .answer-wrap .worryBox .viewBox{ padding: 10px 15px; }
#answer .answer-wrap .worryBox .viewBox p{ padding-bottom: 20px; line-height: 1.3em; font-size: 13px;}

}






/*-----------------
strengths 当社の強みと選ばれる理由
-----------------------*/
#strengths{}
#strengths .titArea p.txt{ margin-bottom: 20px;}
.inner-wrap #strengths.create-contents .colum4.itemList{ justify-content: space-between; padding: 15px; flex-wrap: wrap; border: solid 1px #aaa; border-radius: 10px;}
/**/
#strengths .colum4 h3{ width: 100%; text-align: center; font-weight: 500; font-size: 18px; padding: 20px 0;}
#strengths .colum4 h3 br{ display: none;}
#strengths .colum4 .create-strengths{ width: 100%; display: flex; align-items: center; justify-content: center; margin: 10px 0 30px;}
#strengths .colum4 .create-strengths p{ width: 100px; display: flex; flex-direction: column; margin-right: 20px;}
#strengths .colum4 .create-strengths p img{}
#strengths .colum4 .create-strengths p span{ font-size: 12px; text-align: center; font-weight: 500;}
#strengths .colum4 .create-strengths ul{ padding:10px 0px 10px 50px; display: flex; flex-direction: column; background: url(../../img/create/tasu.gif) 0 50% no-repeat; background-size: contain;}
#strengths .colum4 .create-strengths ul li{ display: flex; align-items: center; font-size: 14px; font-weight: 500; margin: 10px 0; line-height: 1em; padding-left: 20px;}
#strengths .colum4 .create-strengths ul li span{ width: 120px; font-size: 14px; font-weight: 500; line-height: 1em; display: flex; justify-content: space-between; letter-spacing: 0;}
#strengths .colum4 .create-strengths ul li span::after{ content: "：";}
#strengths .colum4 .create-strengths ul li::before{ content: "＋"; margin-left: -20px; width: 20px; text-align: left;}
/**/
.inner-wrap #strengths.create-contents .colum4.itemList .item{ width: 21%; margin: 0;}
.inner-wrap #strengths.create-contents .colum4.itemList .item h4{}
.inner-wrap #strengths.create-contents .colum4.itemList .item h4 .eng{ font-size: 13px; color: #666;}
.inner-wrap #strengths.create-contents .colum4.itemList .item h4 b{ border-bottom: solid 1px #555; padding-bottom: 10px; margin-bottom: 10px;}
.inner-wrap #strengths.create-contents .colum4.itemList .item ul{ width: 100%; display: flex; flex-direction: column;}
.inner-wrap #strengths.create-contents .colum4.itemList .item ul li{ width: 100%; padding-left: 12px; font-size: 12px; line-height: 1.2em; margin:3px 0; font-weight: 500;}
.inner-wrap #strengths.create-contents .colum4.itemList .item ul li::before{ content: "・"; width: 12px; text-align: left; margin-left: -12px;}
/**/
.inner-wrap #strengths.create-contents .colum4 .site-setting{ width: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; background: var(--create-color); padding:10px 10px 5px; border-radius: 4px;}
.inner-wrap #strengths.create-contents .colum4 .site-setting h5{ display: block; font-size: 12px; font-weight: 400; margin: 5px 0 10px; padding-bottom: 5px;}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl{ width: 100%; display: flex; flex-direction: row; align-items: flex-start; margin-bottom: 10px;}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl > * { display: flex; font-size: 12px; line-height: 1.2em;}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl dt{ width: 140px; font-weight: bold; white-space: nowrap; justify-content: space-between;}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl dt::after{ content: "：";}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl dd{ flex: 1; padding-left: 5px; font-weight: 400;}
@media screen and (max-width: 1160px) {
.inner-wrap #strengths.create-contents .colum4.itemList{ padding: 15px 5px;}
.inner-wrap #strengths.create-contents .colum4.itemList .item{ width: 44%; margin: 0 3% 20px;}
}
@media screen and (max-width: 1000px) {
.inner-wrap #strengths.create-contents .colum4 .site-setting dl{ flex-direction: column; margin: 5px 0;}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl dt::after{ display: none;}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl dt{ width: 100%; padding: 5px 0; font-size:15px;}
.inner-wrap #strengths.create-contents .colum4 .site-setting dl dd{ padding-left: 0; font-weight: 400;}
}
@media screen and (max-width: 800px) {
#strengths{ padding: 20px 5% !important;}
}
@media screen and (max-width: 600px) {
#strengths .colum4 h3{ font-weight: bold;}
#strengths .colum4 h3 br{ display: block;}
#strengths .colum4 .create-strengths p{ width: 22%; margin-right: 2%;}
#strengths .colum4 .create-strengths p span{ font-size: 2.2vw; letter-spacing: 0; font-weight: bold; margin-top: 5px;}
#strengths .colum4 .create-strengths ul{ padding:10px 0px 10px 44px;}
#strengths .colum4 .create-strengths ul li { padding-left: 14px;}
#strengths .colum4 .create-strengths ul li span{ width: auto; padding-left: 5px;}
#strengths .colum4 .create-strengths ul li, 
#strengths .colum4 .create-strengths ul li span{ font-size: 3.6vw; font-weight: bold;}
#strengths .colum4 .create-strengths ul li::before{ margin-left: -14px; width: 14px;}
.inner-wrap #strengths.create-contents .colum4.itemList { display: flex; flex-direction: column; align-items: center;}
.inner-wrap #strengths.create-contents .colum4.itemList .item{ width: auto; max-width: 100%; margin: 0 0 20px;}
.inner-wrap #strengths.create-contents .colum4.itemList .item h4 b{ font-size: 22px; font-weight: bold; padding-bottom: 5px; margin-bottom: 5px;}
.inner-wrap #strengths.create-contents .colum4.itemList .item ul li{ margin:2px 0; font-size: 14px;}
}




/*-----------------
service ※w800以上は共通指定
-----------------------*/
#service .titArea{ margin-bottom: 30px;}
@media screen and (max-width: 800px) {
#service{ padding: 20px 5% !important;}
}





/*-----------------
priceList 料金の目安
-----------------------*/
.priceList{ padding: 15px; border-radius: 6px; border: solid 1px #999; align-items: stretch;}
#price .priceList{ width: 96%; margin: 0 2%; padding: 5px;}
.priceList h3{ display: flex; flex-direction: column; padding-right: 15px; margin-right: 15px; align-items: flex-start; justify-content: center; border-right: solid 1px #ccc;}
.priceList h3 .b{ font-size: 16px; font-weight: 500; white-space: nowrap;}
.priceList h3 .t{ font-size: 10px; font-weight: 500; white-space: nowrap; color: #444; line-height: 1.2em; margin-top: 4px;}
/**/
#price .priceList .ttl{ display: flex; flex-direction: column; padding:0 15px; margin-right: 15px; align-items: flex-start; justify-content: center; border-right: solid 1px #ccc;}
#price .priceList .ttl .b{ font-size: 16px; font-weight: 500; white-space: nowrap;}
#price .priceList .ttl .t{ font-size: 10px; font-weight: 500; white-space: nowrap; color: #444; line-height: 1.2em; margin-top: 4px;}


/**/
.priceList .priceBox{ width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; padding-bottom: 10px;}
.priceList .priceBox .box{ width: 25%; padding: 10px 0 20px; display: flex; flex-direction: column; align-items: center;} 
.priceList .priceBox .box h4{ display: flex; flex-direction: column; justify-content: flex-start; align-items: center; margin-bottom: 10px;}
.priceList .priceBox .box h4 .eng, 
.priceList .priceBox .box h4 .eng *{ font-weight: 300; font-size: 12px; color: #666; line-height: 1em;}
.priceList .priceBox .box h4 .jpn{ margin-bottom: 5px;}
.priceList .priceBox .box h4 .jpn, 
.priceList .priceBox .box h4 .jpn *{ font-weight:700; font-size: 14px; line-height: 1.8em;}
.priceList .priceBox .box p{ width: 100%; display: flex; flex-direction: row; align-items: baseline; justify-content: center; font-size: 18px; letter-spacing: 0; font-family: Arial, Helvetica, sans-serif; font-weight: 400;}
.priceList .priceBox .box p span{ font-size: 13px; letter-spacing: 0; font-weight: 500;}
.priceList .priceBox p.price-links{ width: 100%; display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap;}
.priceList .priceBox p.price-links a{ font-size: 12px; display: flex; align-items: center; justify-content: center; height: 26px; padding: 0 20px; border: solid 1px #ccc; color: #555; border-radius: 3px; margin: 0 10px; line-height: 1.2em; font-weight: 500;}
.priceList .priceBox p.price-links a:hover{ background: #555; border: solid 1px #555; color: #fff;}
.priceList .priceBox p.price-links a.af:hover{ background: var(--color-contact2);}
.priceList .priceBox p.price-links a.af.form:hover{ background: var(--color-contact);}
@media screen and (max-width: 1000px) {
.priceList{ flex-direction: column; align-items: flex-start;}
.priceList h3{ flex-direction: row; padding-right: 0; margin-right: 0; justify-content: flex-start; align-items: baseline; border-right: none;}
.priceList h3 .b{ padding: 0 5px 0 10%; font-size: 14px;}
.priceList h3 .t br{ display: none;}
#price .priceList .ttl{ border-right: none;}
#price .priceList .ttl .b{ font-size: 14px;}
}
@media screen and (max-width: 900px) {
.priceList .priceBox .box{ width: 50%;} 
.priceList .priceBox .box:nth-child(1){ border-bottom: solid 1px #aaa; border-right: solid 1px #aaa;}
.priceList .priceBox .box:nth-child(2){ border-bottom: solid 1px #aaa;}
.priceList .priceBox .box:nth-child(3){ border-right: solid 1px #aaa;}
#price .priceList .ttl{ width: 100%; margin: 0 0 5px; align-items: center;}
.priceList .priceBox p.price-links{ margin-top: 20px; justify-content: flex-start;}
.priceList .priceBox p.price-links a{ width: 46%; height: 44px; line-height: 1em; border: solid 1px #999; margin: 0 2%;}
.priceList .priceBox p.price-links a.a{ width: 96%; margin: 0 2% 20px; background: rgba(255,255,255,.1);}
.priceList .priceBox p.price-links a.af{ background: var(--color-contact2);}
.priceList .priceBox p.price-links a.af.form{ background: var(--color-contact);}

}
@media screen and (max-width: 800px) {
.priceList h3{ width: 100%; justify-content: center; margin-bottom: 5px;}
}
@media screen and (max-width: 600px) {
.priceList .priceBox .box{ width: 100%; padding: 10px; flex-direction: row; border-right: none !important; border-bottom: solid 1px #aaa;}
.priceList .priceBox .box *{ white-space: nowrap;}
.priceList .priceBox .box h4 { width: 50%; margin-bottom: 0; justify-content: center; align-items: flex-start;}
.priceList .priceBox .box h4 .jpn,
.priceList .priceBox .box h4 .jpn *{ line-height: 1.4em; margin: 0;}
.priceList .priceBox .box p{ width: 50%; font-size: 16px; justify-content: flex-end;}
}



/*===========================
 個別.flow-point
制作の流れ
===========================*/
#flow .contTtl{ padding-bottom: 10px !important;}

.flow-point{ display: flex; flex-direction: column; border-bottom: solid 1px #ddd; margin-top: 15px;}
.flow-point dl{ display: flex; align-items: center; padding: 15px 3%; border-top: solid 1px #ddd;}
.flow-point dl dt{ width: 30%; min-width: 240px; position: relative; font-size: 14px; font-weight: bold; padding-left: 60px;}
.flow-point dl dt span{ width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 50%; margin-top: -17px; border-radius: 100%;  font-size: 14px; letter-spacing: 0; color: #fff; background: #444; }
.flow-point dl dt span.free{ color: #000; background: #ddd; }
.flow-point dl dd{ display: block; flex: 1;}
.flow-point dl dd span{ display: block; font-size: 14px; font-weight: 400; color: #555;}
@media screen and (max-width: 800px){
#flow .titArea{ padding: 0 4%;}
#create-list .inner-wrap .create-contents#flow{ padding-bottom: 0 !important;}
#flow .titArea h2{ font-size: 20px !important;}
}
@media screen and (max-width: 600px){
.flow-point dl{ padding: 20px 20px 35px; flex-direction: column; position: relative; overflow: hidden;}
.flow-point dl dt{ width: 100%; min-width: 100%; font-size: 18px; padding-left: 50px; margin-bottom: 15px;}
.flow-point dl dt span{ width: 60px; height: 60px; left: -30px; top:-30px; margin-top: 0px;}
}






































