@charset "UTF-8";
@font-face { font-family: Honoka Antique Maru; src: url(../fonts/Honoka_ant-maru.ttf); font-weight: normal;}
* { -webkit-box-sizing: border-box !important; box-sizing: border-box !important;}
* { font-family: "Noto Sans CJK JP", "Noto Sans Japanese", "Noto Sans", 'PT Sans', 'PT Sans Narrow', 'PT Sans Caption', meiryo, sans-serif; color: #183b40; font-family: ; line-height: 100%; letter-spacing: 1px; font-size: 16px; font-weight: 100; border-radius: 2px;}
* { font-weight: 400;}
a { text-decoration: none; }
a { text-decoration: none; display: inline-block; }
a.inline { display: inline; }
a.link-thumb { display: inline-block; height: auto; width: 100%; border-radius: 3px; padding: 15px 5px; }
article .adwords table tbody:nth-child(2n) { }
article .adwords table tr:nth-child(2n-1) { }
article .adwords table tr:nth-child(2n) { }
article .entry-content #plan_list_wrapper section h3 { margin: 0 auto 5%; background-color: #e3eff3; padding: 15px !important; height: 100%; }
article .website_plan table tr:nth-child(2) { background-color: #003366; }
article .website_plan table tr:nth-child(3) { }
article div div header.entry-header h1.entry-title { align-items: center; }
article table tbody:nth-child(2n) { }
article.category-projects h2 { padding: 0.4em 0.5em; color: #494949; background: #f4f4f4; border-left: solid 5px #469984; border-bottom: solid 3px #d7d7d7; text-shadow: none; border-radius: 0px; font-weight: normal; padding: 0; padding: 20px;}
article.post .entry-content p { padding:0 0 70px 0; }
article.post div.featured-thumb div.in-thumb header.entry-header { display: flex; }
article.post em { font-style: normal; background: linear-gradient(transparent 60%, #ddffdd 0%); padding: 0; }
article.post h2 { font-size: 30px; margin: 15px 0; padding: 5px 0 5px 15px; background: #B8DEC5; color: white; text-shadow: 1px 1px 1px black; border-radius: 15px; box-shadow: 3px 3px 5px #ddd; font-weight: bold; }
article.post h2, article.post h3, article.post h4, article.post h5, article.post h6, article.post p, article.post span, article.post blockquote, article.post a, article.post strong {}
article.post h3 { }
article.post ol li, article.post ul li { }
article.post ol, article.post ul { list-style: none; /*text-align: center;*/}
article.post strong { font-weight: 600; }
article.post ul, article.post ol, article.post dt, article.post dd, article.post li { padding: 5px 0;}
aside ul li a { font-size: 80%;}
aside ul.children { padding-left: 15px;}
aside#categories-2 { background-color: #f5f5dc52; padding: 30px; border-radius: 3px;}
blockquote { padding: 30px; background-color: #f5f5dc; position: relative; margin: 2em 0; padding: 1.2em; font-size: .9em; border: 1px solid #CCC; border-radius: 6px; }
blockquote:after { bottom: 15px; right: 20px; transform: rotateY(180deg); }
blockquote:before { top: 15px; left: 20px; }
blockquote:before, blockquote:after { position: absolute; font-size: 4em; opacity: .1; content: '“'; }
body { background-color: transparent; }
body { height: auto; }
body { height: auto; width: 100vw; overflow-x: hidden;}
body:not(.home) .entry-content .plice_subtitle h3 { margin: 2em 0 1em;}
body:not(.home) .entry-content h2,body:not(.home) .entry-content h3,body:not(.home) .entry-content h4,body:not(.home) .entry-content h5,body:not(.home) .entry-content h6 { display: block !important; /*width: calc(16px * 44) !important; /* 16px * 44文字 の意 */ max-width: 100% !important; margin: auto; padding-bottom: 10px; /*32px*/}
body:not(.home) .slugs-consulting_planlist .entry-content .package_plan_item h3::before { display: none;}
body:not(.home) .slugs-consulting_planlist .entry-content h3 { padding: 0; color: #28321e; border-bottom: none; font-size: 24px;}
body:not(.home) .slugs-design_planlist .entry-content .package_plan_item h3::before { display: none;}
body:not(.home) .slugs-design_planlist .entry-content h3 { padding: 0; color: #28321e; border-bottom: none;}
body:not(.home) .slugs-web_system_plan .entry-content .pack_item_title h3 { font-size: 30px;}
body:not(.home) .slugs-web_system_plan .entry-content .package_plan_item h3::before { display: none;}
body:not(.home) .slugs-web_system_plan .entry-content h3 { padding: 0; color: #28321e; border-bottom: none;}
body:not(.home) .slugs-website_plicelist .entry-content .package_plan_item h3::before { display: none;}
body:not(.home) .slugs-website_plicelist .entry-content h3 { padding: 0; color: #28321e; border-bottom: none;}
body:not(.home) article.category-projects .entry-content h2 { padding-bottom: 20px; margin-bottom: 70px;}
body:not(.home) article.category-projects .entry-content h3 { padding-bottom: 20px; color: #44454E;}
body:not(.home) article.category-projects .entry-content h4 { padding: 0; margin-bottom: 50px; position: relative; font-size: 24px; margin-left: 15px;}
body:not(.home) article.category-projects .entry-content h4::before { content: ''; display: inline-block; width: 5px; height: 24px; background: #469984; position: absolute; top: 0.3em; left: -0.6em;}
body.home #fullpage section.section:last-child { padding-top: 0; }
body.page-template-page-LP main .entry-content .sns_wrap iframe { width: 80px; max-width: 100%;}
body.page-template-page-LP main .entry-content .sns_wrap_bottom iframe { width: 80px; max-width: 100%;}
body.page-template-page-service_type .entry-content .container h2 { color: #09374d; padding: 1.5em; /*文字周りの余白*/ background: #f3f3f3; border-left: solid 5px #08374d; margin: 1.5em 0 1em; font-size: 26px; text-align: left; line-height: 1.7;}
body#thinkbox-inc.page-template-page-LP main .entry-content .sns_wrap .container { /* color: unset; */ text-align: right;}
body#thinkbox-inc.page-template-page-LP main .entry-content .sns_wrap_bottom .container { text-align: left;}
div.btns.fbf { align-items: end; display: flex; justify-content: center; }
div#existing_desgn_plice { margin-bottom: 100px;}
div#expansion_plice { margin-bottom: 100px;}
footer .badge {}
footer .badge img {}
footer .badge_gp { padding: 15px 0 0; }
footer .badge_gp img {}
footer aside { text-align: left; }
footer aside.widget { margin: 0 auto; }
footer aside.widget ul li a { font-size: 14px; font-weight: 200; line-height: 100%; }
footer section { padding: 15px; }
form .input_checkbox > * { border: 1px solid #ccc !important; margin: 0 !important;}
form .wpcf7-form-control-wrap.aproach .wpcf7-list-item, form .wpcf7-form-control-wrap.category .wpcf7-list-item, form .wpcf7-form-control-wrap.target .wpcf7-list-item {}
form .wpcf7-form-control-wrap.aproach, form .wpcf7-form-control-wrap.category, form .wpcf7-form-control-wrap.target { background-color: #fff; border-radius: 0 0 3px 3px; border-top: 2px dashed #469984; display: inline-block; margin: 15px auto; padding: 15px; }
form .wpcf7-form-control-wrap.hearing_checkbox, form .wpcf7-form-control-wrap.hearing_radio { font-weight: normal; background-color: #fff; border-radius: 0 0 3px 3px; border-top: 2px dashed #469984; display: inline-block; margin: 15px auto; padding: 15px; }
form .wpcf7-list-item { margin-left: 0; margin-right: 30px; }
form .wpcf7-list-item input {}
form .wpcf7-list-item label {}
form input { border: 1px solid #ccc; max-width: 100% !important; width: 100% !important; display: block;}
form input[type^="tel"], form input[type^="email"] { box-sizing: border-box; font-size: 20px; padding: 7.5px; width: 80%; max-width: 480px; border-radius: 3px; }
form input[type^="text"] { box-sizing: border-box; font-size: 20px; padding: 7.5px; width: 80%; }
form input[type="checkbox"] { width: 1em !important; height: 1em;}
form span.wpcf7-form-control-wrap { display: block;}
h1 a,h2 a,h3 a,h4 a,h5 a,p a,span a,b a,u a { font-family: inherit; font-size: inherit;}
h1, h2, h3, h4, h5, h6 { /*font-family: "TBGothic M";*/ line-height: 130%; letter-spacing: 0.02em;}
h1, h2, h3, h4, h5, h6 { font-weight: bold;}
h1, h2, h3, h4, h5, h6, p, span, a, dl, dt, dd, ul, li, ol, li, th, td, tr { padding: 0; margin: 0; color: #44454E; box-sizing: border-box; }
h4.widget-title { display: none; }
h5.question i { margin-right: 15px; }
h6 { text-align: center; }
header .badge {}
header .badge img {}
header .badge_gp {}
header .badge_gp img {}
header .inquiry .toForm a { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgb(252, 234, 187) 0%, rgb(252, 205, 77) 8%, rgb(248, 181, 0) 23%, rgb(248, 181, 0) 75%, rgb(252, 205, 77) 90%, rgb(251, 223, 147) 100%) repeat scroll 0 0; border: 2px solid sandybrown; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); color: seashell; font-size: 20px; font-weight: 500; line-height: 80%; padding: 7.5px 5px 10px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); }
header .inquiry .toForm a span { font-size: 14px; }
header.pageHeader .entry-title {}
header.pageHeader { border-bottom: 1px solid #c3c9c3; /*background-color: rgba(240, 249, 247, 0.7); */}
header.pc_on { display: block;}
header.sp_on { display: none;}
html { position: relative; }
html {}
html.think-box { line-height: 170%; height: 100%; font-family: "futura", "Signika", "Noto Sans Japanese", meiryo; }
img { border-radius: 2px; height: auto;}
img.certification { display: inline-block; width: 100%; }
img.googlePartner_msg { margin: 0 auto 15px; }
img.page_img { border-radius: 50%; }
img.page_img { max-width: 180px; }
input.wpcf7-form-control.wpcf7-submit { width: 150px; height: 30px; }
input.wpcf7-form-control.wpcf7-submit { width: 300px !important; height: 50px; border-radius: 50px; margin: 30px auto; display: block;}
input#site_name { width: 100%; }
main .btns { margin: 0 auto; border: 0; padding: 0; text-align: center; }
main { background-color: rgba(255,255,255,0.85); }
p a { font-size: inherit; line-height: inherit; }
p, span, a, b, u, li { line-height: 170%; }
p.answer a { padding: 0; text-decoration: underline; color: #469984; font-weight: 500; }
p.highlight { text-align: left; }
p.notice { padding-top: 30px;}
p.plan_sample_sum { font-size: 20px; position: relative;}
p.plan_sample_sum::before { /* font-family: "FontAwesome"; content: "\f0a4"; position: absolute; left: 0; color: #469984; */}
section .contents { padding: 0 0 60px; text-align: center; }
section .mailMember_apply { box-sizing: border-box; display: inline-block; height: 100%; min-height: 300px; text-align: center; vertical-align: middle; border-radius: 5px; }
section .mailMember_apply aside .widget_wysija_cont .allmsgs .updated { border-radius: 5px; }
section .mailMember_apply aside .widget_wysija_cont { border-radius: 5px; margin: 0 auto; width: 95%; }
section .mailMember_apply aside { text-align: center; }
section .mailMember_apply form { text-align: center; }
section .mailMember_apply form input {}
section .mailMember_apply form input[type^="submit"] { background-color: orange; border: 0 none; color: #fff; font-family: noto sans japanese; font-weight: 300; margin: 7.5px auto 15px; text-shadow: 0 0 0; }
section .mailMember_apply form input[type^="text"] {}
section .mailMember_apply h3 { margin: 15px auto 0; text-align: center; }
section .mailMember_apply h3 b {}
section .mailMember_apply h3 span { display: inline-block; font-size: 55%; width: 100%; font-weight: 500; }
section .mailMember_apply h4 { margin: 15px auto; }
section {}
section h3 { color: orange; padding: 0; }
section h3 b { font-size: inherit; letter-spacing: inherit; }
section p {}
section.case .flex { align-items: stretch; /* padding-bottom: 20px; */}
section.case .flex > * { display: flex; padding-bottom: 20px; margin: 0 !important;}
section.case .flex > *:nth-child(2n+1) { padding-left: 0px; padding-right: 10px;}
section.case .flex > *:nth-child(2n+2) { padding-left: 10px; padding-right: 0px}
section.contact_data_box { background: rgba(240, 249, 247, 0.7); padding-left: 15px; padding-right: 15px;}
section.detail_of_function .flex { flex-wrap: nowrap;}
section.detail_of_function .flex p { padding: 7.5px 15px; text-align: left;}
section.detail_of_function .flex p:last-of-type { text-align: right;}
section.detail_of_function .flex p:last-of-type { width: 3.5em;}
section.detail_of_function .grid ul li:nth-of-type(2n) { background: #eee;}
section.main { padding: 0 30px; }
section.mission p { text-align: left;}
section.movie_kv { border-radius: 0;}
section.movie_kv { max-height: 45em; overflow: hidden; padding: 0; }
section.movie_page_kv { width: 100vw; height: 25vw; background: #333;}
section.onBkg { }
section.relatives .grid [class^="col_"] { }
section.relatives {}
section.section.etc #contact_area { margin-bottom: calc(50vh - 282px); text-align: center; margin-top: calc(50vh - 282px);}
select { color: #909090; font-size: 100%; padding: 5px; text-align: center; width: 100%; }
select option { padding: 5px; }
span.package_total_title { line-height: 3em; /* font-weight: bold; */}
span.separately { font-size: 13px;}
span.service_catch { display: block;}
span.small_font { font-weight: bold; position: absolute; top: -20px; left: 45px;}
span.title_spot { background-color: orange; font-size: 20px; margin: 30px auto 0; border-radius: 3px 3px 0 0; }
span.title_spot { padding: 7.5px 15px; color: #fff !important; }
span.wpcf7-list-item { background: #eee; display: inline-block; margin: 7.5px; border-radius: 5px; }
span.wpcf7-list-item label { display: inline-block; padding: 15px; }
span.wpcf7-list-item-label { padding-left: 7.5px; }
span.yen:after { content: " 円";}
table { border-collapse: collapse;}
table td, table th { padding: 10px; text-align: center;}
table th { background-color: #eee;}
table.performance_date { width: 100%; border-collapse: separate; border-spacing: 0px 15px; font-size: 12px; margin-bottom: 70px;}
table.performance_date td { background: #f8f8f8; width: 60%; padding-left: 20px; border: 1px solid #469984;}
table.performance_date th { background: #469984; vertical-align: middle; text-align: left; width: 40%; overflow: visible; position: relative; color: #fff; font-weight: normal; font-size: 15px;}
table.performance_date th,table.performance_date td { padding: 10px;}
table.performance_date th:after { left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-left-color: #469984; border-width: 18px; margin-top: -18px;}
textarea { padding: 7.5px; display: block; width: 100%; height: 100%; box-sizing: border-box;}
textarea { width: 100%; }
tr td { border: 1px solid black; }
tr:last-child { border-bottom: 1px solid black; }
u { text-decoration: underline; }
ul { display: list-item; list-style: outside none none; }
ul li {}
ul li a { text-decoration: none; color: inherit; font-family: inherit; }
ul li:last-child { }
ul, ol { margin: 0 auto; }
ul.change { padding-left: 15px; margin: 15px auto; }
ul.change li { text-align: center; }
ul.change li p {}
ul.change li:first-child p { font-size: 20px; }
ul.change li:first-child p:before {}
ul.change li:last-child p { font-size: 30px; }
ul.change li:last-child p:before {}
ul.change li.arrow {}
ul.change li.arrow img {}
ul.list_topics { display: block; margin: 0 auto 15px; max-width: 520px; padding: 15px !important; text-align: center; width: 100%; }
ul.list_topics li { border-bottom: 1px dotted #469984; padding: 7.5px 0; }
ul.list_withLabel p { padding: 0; margin: 10px 0;} [class*="style-bkg_"]::before { content: ''; background: inherit; -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; z-index: -1;}
ul.plans {width: 100% !important;}
ul.plans li { display: flex; border-bottom: 1px solid grey; }
ul.plans li > div { padding: 5px; }
ul.plans li > div.table_list { padding: 15px; display: flex; align-items: center; line-height: 1.5;}
ul.points { border: 2px solid darkolivegreen; border-radius: 3px; margin: 0 auto; min-height: 11em; padding: 15px !important; }
ul.points li { list-style: inside none disc; }
ul.points li:after {}
ul.points li:before {}
[class*="style-bkg_"] { background-position: center; background-size: cover; position: relative; z-index: 0; overflow: hidden; }
[class^="btn-"] { text-align: center; margin: 5px auto; border: 1px solid; border-radius: 5px; line-height: 250%; width: auto;}
[class^="btn"] { text-align: center; border-radius: 5px; padding: 7.5px 30px; }
[class^="thumb_"] {} [id$='list'] .entry-content h3 { margin: 15px auto; color: #55B199; padding: 2.5px 2.5px 5px; }
[id$='list'] .slugs-consulting_planlist .entry-content h3 { border-bottom: none; padding: 0;}
[id$='list'] .slugs-design_planlist .entry-content h3 { border-bottom: none; padding: 0;}
[id$='list'] .slugs-web_system_plan .entry-content h3 { border-bottom: none; padding: 0;}
[id$='list'] .slugs-website_plicelist .entry-content h3 { border-bottom: none; padding: 0;} ._clear { clear: both; float: none; height: 0;}
.a_c_a { align-content: space-around; flex-wrap: wrap; height: 10em; }
.a_c_b { align-content: space-between; flex-wrap: wrap; height: 10em; }
.a_c_c { align-content: center; flex-wrap: wrap; height: 10em; }
.a_c_e { align-content: end; flex-wrap: wrap; height: 10em; }
.a_c_sta { align-content: start; flex-wrap: wrap; height: 10em; }
.a_c_str { align-content: stretch; flex-wrap: wrap; height: 10em; }
.a_i_b { align-items: baseline; flex-wrap: wrap; height: 10em; }
.a_i_c { align-items: center; flex-wrap: wrap; height: 10em; }
.a_i_e { align-items: flex-end; flex-wrap: wrap; height: 10em; }
.a_i_sta { align-items: flex-start; flex-wrap: wrap; height: 10em; }
.a_i_str { align-items: stretch; flex-wrap: wrap; height: 10em; }
.admin-bar #float_inquiry { top: 30px;}
.admin-bar #header { margin-top: 30px; }
.ads-bnr_y { margin: 15px auto 30px; }
.adwords { padding: 30px 0 30px; }
.adwords > div { padding: 0 0 30px; }
.adwords > table { margin: 0 0 60px; }
.adwords table {}
.adwords tr td:last-child { border-left: 1px solid black; }
.answer { background-color: infobackground; border-radius: 3px; padding: 15px !important; font-size: 100% !important; }
.answer { width: 100%; }
.archive #main [class^="col-"] { padding: 0; }
.archive #main article:nth-child(even) { }
.archive #main article:nth-child(odd) { }
.archive #main article { position: relative; }
.archive article .entry-title a { letter-spacing: 2px; line-height: 130%; font-size: 16px;}
.archive article .entry-title { }
.archive article .featured-thumb .in-thumb .entry-title { min-height: 6rem; }
.archive article .featured-thumb .in-thumb { position: relative; }
.archive article .featured-thumb a { line-height: 100%; }
.archive article .featured-thumb img { margin: 0 auto; max-height: 180px; overflow: hidden; }
.archive article .featured-thumb { position: relative; }
.archive article .in-thumb .entry-header {}
.archive article .in-thumb .entry-title {}
.archive article .in-thumb { }
.archive article img { margin: 0 auto; }
.archive article.post .featured-thumb {}
.archive article.post img { max-width: 180px; height: auto; min-height: 120px;}
.archive article.post {}
.archive main article.post { display: block; width: 50%; float: left; background-color: none; box-sizing: border-box;}
.archive section#primary .page-header { border-bottom: medium none; margin: 15px auto; padding-bottom: 0; }
.archive section#primary .page-header h1 span { background-image: none; font-size: 24px; }
.archive section#primary .page-header h1 { border: 0 none; font-size: 30px; font-weight: 300; margin: 45px auto 30px; }
.archive.category-17 .container article .in-thumb { background-color: rgba(255, 255, 255, 1); height: 33%; top: 33%; position: unset; vertical-align: middle; }
.archive.category-17 #main .page-header article:nth-child(2n) { background-color: transparent; }
.archive.category-17 #main .page-header article:nth-child(2n+1) { background-color: transparent; }
.archive.category-17 article .entry-title { text-align:right; }
.archive.category-projects #main article { padding: 5px; background-color: transparent; }
.arraws {}
.arraws p {}
.arraws p:after {}
.arraws p:before {}
.arrow.toD { margin: 0px auto 60px;}
.arrow.toL {}
.arrow.toR {}
.arrow.toU { margin: 60px auto 0px;}
.arrow {}
.arrows .arrow { max-width: 280px;}
.arrows { text-align: center;}
.badge img {}
.badge_gp img {}
.badge_gp {}
.badge { background-color: transparent; border-radius: 2px; padding: 15px 0; }
.bar_x { min-height: 15px; }
.bar_y { min-width: 15px; }
.bg_chocola { background-color: rgba(255, 197, 34, 0.4); }
.bg_lbw { background-color: #f6f8fa; }
.bg_matchlate {}
.bg_miyabi { background-color: rgba(236,245,235,1); }
.bg_orange { background-color: #fff; }
.bg_orange { background-color: peachpuff; }
.bg_peach { background-color: pink; }
.bg_skyblue { background-color: rgba(226,240,247,1); }
.bg_trans { box-shadow: 0 0 0; }
.bg_white { background-color: #fff; box-shadow: 0; }
.bg_yellow { background-color: infobackground; }
.big_logo {}
.big_logo p { bottom: 0; color: rgba(255, 255, 255, 0.8); font-family: ruda; font-size: 250px; letter-spacing: -40px; line-height: 100%; text-align: right; }
.bkg {}
.bkg_baige {}
.bkg_green {}
.bkg_pink {}
.bkg_white {}
.bkg_works .container { background-color: rgba(255, 255, 255, 0.7); }
.bkg_works { background-position: left center; background-repeat: no-repeat; background-size: auto 100%; }
.block_bg { }
.block_circle img { box-sizing: border-box; color: red; margin: 0 auto; padding: 15px; }
.block_circle { border-radius: 50%; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); box-sizing: border-box; padding: 30px !important; width: 70%; }
.block_dia img { max-height: unset !important; max-width: 100px; width: inherit !important; transform: rotate(-10deg); }
.block_dia { border-radius: 20px; height: 150px; padding: 30px !important; transform: rotate(10deg); width: 150px; }
.block_headline h1 span, .block_headline h2 span, .block_headline h3 span, .block_headline h4 span, .block_headline h5 span { display: inline-block; width: 100%; font-size: 80%; }
.block_headline h1, .block_headline h2, .block_headline h3, .block_headline h4, .block_headline h5, .block_headline p { color: #fff; }
.block_headline h1, .block_headline h2, .block_headline h3, .block_headline h4, .block_headline h5 { font-size: 30px !important; color: #fff !important; }
.block_headline h1 {}
.block_headline h2 {}
.block_headline h3 {}
.block_headline h4 {}
.block_headline h5 {}
.block_headline p {}
.block_headline { background-attachment: fixed; background-image: url("/share/video/editingSauce.png"); background-position: center center; background-repeat: no-repeat; background-size: auto 100%; min-height: 200px; padding: 45px; text-align: center; }
.border_double { border-top: 1px solid rgba(214, 214, 214, 1); border-bottom: 1px solid rgba(214, 214, 214, 1); height: 5px; }
.box_double .box_inner {}
.box_double { }
.box_double { }
.box_double { background-color: #fff; border: 1px solid #239b83; border-radius: 10px; display: flex; flex-direction: column; padding: 10px; align-items: center; justify-content: center; padding: 15px; }
.box_double h4 { }
.box_double img { max-width: 100px; }
.box_double:before {}
.box_double.hvr-sweep-to-bottom {}
.box_memo .inner { background-image: url(../../img/bkg_memo.png); background-size: 100% 100%; background-repeat: no-repeat; padding: 15px !important; }
.box_memo { padding: 7.5px !important; }
.box_memo h5 {}
.box_memo img {}
.box_memo p {}
.box_memo ul {}
.box_memo ul li {}
.box_window { position: relative; }
.box_window h3 { font-size: 20px !important; min-height: 160px; }
.box_window img { max-height: 120px; margin: 0 auto 30px; display: block; width: auto; }
.box_window label {}
.box_window p {}
.box_window p span { background-color: transparent; color: inherit; display: inline-block; font-size: inherit; padding: 0; width: auto; }
.box_window span { background-color: rgba(78, 138, 138, 0.8); color: #fff !important; display: inline-block; font-size: 16px; padding: 7.5px 15px; border-radius: 3px; }
.box_window span:first-of-type { display: none; }
.box_window ul {}
.box_window ul li {}
.breadcrumbs { padding: 15px 0; }
.breadcrumbs a { font-size: inherit; text-decoration: none; }
.breadcrumbs a span span, .breadcrumbs span span span { display: none; }
.breadcrumbs span { font-size: 80%; }
.breadcrumbs span { font-size: 90%; }
.breadcrumbs span a {}
.breadcrumbs.bg_white { text-align: left; }
.btn_blue { background: linear-gradient(to bottom, rgba(44,83,158,1) 0%,rgba(44,83,158,1) 100%); padding: 15px; color: white; font-weight: 400; text-shadow: 1px 1px 1px gray; width: 50%; height: auto; border-radius: 5px; }
.btn_goldfish { background: rgb(247,212,192); background: -moz-linear-gradient(top, rgba(247,212,192,1) 0%, rgba(232,108,87,1) 31%, rgba(232,70,41,1) 53%, rgba(237,82,26,1) 75%, rgba(198,74,49,1) 100%); background: -webkit-linear-gradient(top, rgba(247,212,192,1) 0%,rgba(232,108,87,1) 31%,rgba(232,70,41,1) 53%,rgba(237,82,26,1) 75%,rgba(198,74,49,1) 100%); background: linear-gradient(to bottom, rgba(247,212,192,1) 0%,rgba(232,108,87,1) 31%,rgba(232,70,41,1) 53%,rgba(237,82,26,1) 75%,rgba(198,74,49,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7d4c0', endColorstr='#c64a31',GradientType=0 ); border: 0 none; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); color: #fff !important; }
.btn_goldfish:hover { opacity: 0.8; color: tomato !important; }
.btn_green { background: linear-gradient(to bottom, rgba(201,222,150,1) 0%,rgba(138,182,107,1) 44%,rgba(57,130,53,1) 100%); padding: 15px; color: white; font-weight: 400; text-shadow: 1px 1px 1px gray; width: 50%; height: auto; border-radius: 5px; }
.btn_macchalate { border-color: rgba(87, 152, 131, 1); color: #fff; background-color: rgba(87, 152, 131, 1); }
.btn_macchalate:hover { background-color: #469984; color: #fff !important; }
.btn_mango { background: rgb(255,183,107); background: -moz-linear-gradient(top, rgba(255,183,107,1) 0%, rgba(255,167,61,1) 48%, rgba(255,124,0,1) 87%, rgba(255,127,4,1) 100%); background: -webkit-linear-gradient(top, rgba(255,183,107,1) 0%,rgba(255,167,61,1) 48%,rgba(255,124,0,1) 87%,rgba(255,127,4,1) 100%); background: linear-gradient(to bottom, rgba(255,183,107,1) 0%,rgba(255,167,61,1) 48%,rgba(255,124,0,1) 87%,rgba(255,127,4,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); }
.btn_oceanblue { background: rgb(167,207,223); background: -moz-linear-gradient(top, rgba(167,207,223,1) 0%, rgba(35,83,138,1) 100%); background: -webkit-linear-gradient(top, rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); background: linear-gradient(to bottom, rgba(167,207,223,1) 0%,rgba(35,83,138,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cfdf', endColorstr='#23538a',GradientType=0 ); }
.btn_orange { background: linear-gradient(to bottom, rgba(255,103,15,1) 0%,rgba(255,103,15,1) 100%); padding: 15px; color: white; font-weight: 400; text-shadow: 1px 1px 1px gray; width: 50%; height: auto; border-radius: 5px; }
.btn_square { background-color: #fff; border-radius: 3px; border-width: 4px; display: block; font-size: 100%; line-height: 100%; margin: 8px auto; padding: 5px 15px; }
.btn_sun { background: rgb(252,234,187); background: -moz-linear-gradient(top, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 23%, rgba(248,181,0,1) 76%, rgba(251,223,147,1) 100%); background: -webkit-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 23%,rgba(248,181,0,1) 76%,rgba(251,223,147,1) 100%); background: linear-gradient(to bottom, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 23%,rgba(248,181,0,1) 76%,rgba(251,223,147,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); }
.btn_thumb a span { display: none; width: 100%; }
.btn_thumb a:hover h3 { font-weight: bold; }
.btn_thumb a:hover { background-color: rgba(0,0,0,0.2); }
.btn_thumb a { display: inline-block; height: 100%; padding: 60px 15px; text-decoration: none; vertical-align: middle; width: 100%; text-align: center; background-color: rgba(0,0,0,0.4); }
.btn_thumb h3 { font-size: 23px !important; }
.btn_thumb h3 { border-bottom: 3px solid; color: #fff !important; display: inline; font-family: "Noto Serif",serif; font-size: 20px !important; margin: 0 auto; padding: 0; text-align: center; vertical-align: middle; }
.btn_thumb.thumb_toNext a { justify-content: flex-end; }
.btn_thumb.thumb_toNext a i { font-size: 50px; padding-left: 15px; color: #469984; }
.btn_thumb.thumb_toPrev a { display: inline-block; }
.btn_thumb.thumb_toPrev a { justify-content: flex-start; }
.btn_thumb.thumb_toPrev a i { font-size: 50px; padding-right: 15px; color: #469984; }
.btn_thumb.thumb_toPrev a, .btn_thumb.thumb_toNext a { display: flex; text-decoration: none; align-items: center; padding: 5px 15px;}
.btn_thumb { background-position: right center; background-repeat: no-repeat; background-size: 100% auto; overflow: hidden; padding: 0; border-radius: 3px; }
.btn_toMore.active { background-color: rgba(0,0,0,0.1); color: inherit;}
.btn_toMore.no_active { background-color: rgba(0,0,0,0.8); color: #fff;}
.btn_toMore { padding: 15px 30px; border-radius: 3px; max-width: 300px; margin: 30px auto; text-align: center; }
.btn-primary { background-color: orange; border: 2px solid gold; box-sizing: border-box; color: #fff; display: inline-block; float: right; height: 100%; margin: 0 auto 15px; }
.btn-toContinue { margin: 0 auto; border: 1px solid #a0bfb7; background: linear-gradient(#a7d2d6, #5FBDA0); color: #ffffff; font-size: 90%; }
.btn-toNext { background-color: #e23e54;color: #fff;}
.btn-toNext { }
.btn-toSubmit { color: #ffffff; background-color:#e23e54; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); }
.btns a { text-align: center; }
.btns_right .btn { max-width: 320px; display: inline-block; }
.btns_right { text-align: right; }
.btns { border: 0;}
.bx-controls { position: relative; }
.bx-controls-direction { display: none; }
.bx-controls-direction a {}
.bx-viewport li span { float: right; }
.bx-viewport { border: 0; }
.bx-wrapper .bx-pager .bx-pager-item .bx-pager-link { background-color: #fff; border: 2px solid #239b83; border-radius: 50%; display: block; height: 20px; width: 20px; }
.bx-wrapper .bx-pager .bx-pager-item .bx-pager-link:hover, .bx-wrapper .bx-pager .bx-pager-item .bx-pager-link.active { background-color: #239b83 !important; }
.bx-wrapper .bx-pager { display: inline-block; margin: 0 auto; padding: 0; position: absolute; top: -35px; width: 100%; }
.home .main_slider .bx-wrapper .bx-pager { top: 0; bottom: 0; margin-top: -60px;}
.home .main_slider .bx-wrapper .bx-viewport { }
.bx-wrapper .bx-pager-item {}
.home .slider .bx-wrapper img { /*max-width: 90% !important;*/ padding: 30px 0; transform: none; margin: 0 auto;}
.bx-wrapper, .bx-wrapper .bx-viewport { background-color: transparent; border: 0; }
.bx-wrapper { margin: 0 auto; border: 0 none; box-shadow: none; margin: 0 auto; }
.case_desc span { padding: 5px 15px ; }
.case_image {}
.case_info .field {}
.case_info .orders {}
.case_info .requests {}
.case_info .tags {}
.case_info .title {}
.case_info { list-style: outside none none; margin: 0 auto; padding: 0; }
.case_info li .data { display: inline-block; width: 100%; }
.case_info li .label { display: inline-block; width: 100%; }
.case_info li { text-align: left; }
.case_info p {}
.case_info span { background-color: skyblue; margin: 0 auto 5px; padding: 4px 6px; }
.case_intro .tags span { color: #fff !important; }
.case_study ul { list-style-type: disc; }
.catch { font-family: "Noto Serif",serif; }
.category #content, .archive #content { padding-top: 0px; }
.category-akubi_blog #mokuji_midashi_2534 { }
.category-akubi_blog div.id_class_2550 { margin-top: 20px;}
.category-akubi_blog div.image1 { width: 500px;}
.category-akubi_blog div.image2 { width: 420px; float: left; margin-right: 16px;width: 500px;}
.category-akubi_blog div.image3 { width: 365px; margin-bottom: 25px;}
.category-akubi_blog div.img1_2534 a { float: right;}
.category-akubi_blog div.img1_2550 {}
.category-akubi_blog div.img2_2550 { width: 440px; float: left; margin-right: 100px;}
.category-akubi_blog div.matome { background-color: aliceblue; padding: 25px; float: none; width: 100%; display: inline-block;}
.category-akubi_blog div.matome { margin-top: 40px; background-color: aliceblue; padding: 25px;}
.category-akubi_blog div.mokuji { background-color: aliceblue; padding: 10px 0px 25px 25px; margin-top: 20px; margin-bottom: 35px;}
.category-akubi_blog span.idyusen_2550 { background: linear-gradient(transparent 50%, #a8eaff 50%);}
.category-projects .breadcrumbs { }
.category-projects .highlight { /background-color: rgba(78, 138, 138, 0.2); margin: 0 auto; padding: 15px; margin-bottom: 40px;}
.category-works .case .english_site { border-bottom-style: solid; border-width: 3px; border-color: yellow; text-align: center; margin-top: 70px;}
.category-works .case .mediasite { color:red;}
.category-works .case .online_system { text-align: center;}
.category-works .case .web_marketing { border-bottom-style: solid; border-width: 3px; border-color: yellow; text-align: center; margin-top: 70px;}
.category-works .case .work_list { margin-bottom: 50px;}
.category-works .case .works_english_text { padding-top: 25px;}
.category-works .case .works_text { padding-top: 80px;}
.CF_googlePartners .list_withLabel li div { display: inline-block; width: 100%; }
.CF_googlePartners .list_withLabel li p { color: inherit; display: inline-block; padding: 0 !important; text-align: center; width: 100%; }
.CF_googlePartners .list_withLabel li { padding-bottom: 30px; }
.CF_googlePartners h4 { text-align: center; }
.cms_solution { flex: 1 1 0; }
.col_3 > h4 { text-align: center; }
.col_4.ex_text { vertical-align: middle; text-align: left; }
.col_4.ex_text h5 { word-break: normal; }
.col_8.ex_text { vertical-align: middle; text-align: left; }
.col-md-6 img { margin: 25% 0; }
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding: 0 !important; }
.comingsoon { width: auto; max-width: 480px; margin: 0 auto; display: block;}
.compare { display: flex; justify-content: space-around; align-items: center; margin: 60px 0 0 0; }
.compare_part { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #fff; box-shadow: 5px 5px 5px rgba(0,0,0,0.3); width: 350px; margin: 10px; border-radius: 15px; }
.compare_part img { width: 200px; }
.constract { width: 166px; }
.consul .col_6 { display: flex; }
.consul { display: flex; }
.contact_btn { }
.contact_btn { text-align: center; margin: 0 auto; border: 1px solid #ddd; border-radius: 5px; background: linear-gradient(#FEFEFD, #5FBDA0); width: 50%; }
.contact_info { display: flex; justify-content: center; align-items: center; width: 100%; height: 50px; box-sizing: border-box; background: #469984; border-bottom: 2px solid #D7F2E8; }
.contact_info a { width: 100%; display: flex; justify-content: center; align-items: center; text-align: center; flex-direction: column; }
.contact_mail { border-left: 1px solid #D7F2E8; }
.contact_mail { width: 50%; height: 50px; box-sizing: border-box; }
.contact_tel { border-right: 1px solid #D7F2E8; }
.contact_tel, .contact_mail { width: 50%; height: 50px; box-sizing: border-box; }
.container .plan_list .plan_only_design tr td:first-child { width: 20%; }
.container .plan_list .plan_only_design tr td:last-child { width: 50%; }
.container .plan_list .plan_only_design tr td:nth-child(2) { width: 35%; }
.container { max-width: 1280px; width: 100%; margin: 0 auto; }
.container { width: 100%; padding: 0 15px; position: relative; }
.container {}
.container > h5 { text-align: center; }
.container div p { }
.container_1200 { max-width: 100%; margin: 0 auto; width: 1200px; height: auto; }
.contents .corp_site_text { padding: 0 0 45px; }
.contents .repeats img {}
.contents a {}
.contents div {}
.contents footer {}
.contents h1 {}
.contents h2 {}
.contents h3 { color: #469984; margin: 15px auto 45px; padding: 0; }
.contents h3 { margin: 0 auto 15px; line-height: 170%; }
.contents h4 { display: inline-block; margin: 0 auto 15px; padding-bottom: 7.5px; width: auto; padding: 0 15px; }
.contents h4 { margin: 30px auto 15px; }
.contents h5 {}
.contents h5 {}
.contents header {}
.contents img {}
.contents li:nth-child(even) { }
.contents li:nth-child(odd) {}
.contents li { border-bottom: 1px solid rgba(0,0,0,0.1);}
.contents p {}
.contents section { padding: 45px 0; }
.contents span {}
.contents ul { width: 100%; background-color: inherit; border-top: 1px solid rgba(0,0,0,0.1);}
.corp_site_exp { display: flex; flex-direction: row; justify-content: space-between; padding: 0 0 30px; }
.corp_site_text { padding: 0 0 30px; }
.corpolate_site .container {}
.corpolate_site .container_80 { width: 80%; margin: 0 auto; }
.corpolate_site .slider li { list-style: none; }
.corpolate_site .wpcf7 form p { padding: 15px; }
.corpolate_site .wrapper {}
.corpolate_site { display: inline-block; height: 100%; position: relative; width: 100%; }
.corpolate_site a:hover {}
.corpolate_site footer .about {}
.corpolate_site footer .about li a {}
.corpolate_site footer .about li a:hover { }
.corpolate_site footer .copyright {}
.corpolate_site footer .copyright p {}
.corpolate_site footer .links {}
.corpolate_site footer .links a { color: #fff; }
.corpolate_site footer#colophon .company_info, .corpolate_site footer#colophon .company_info h4, .corpolate_site footer#colophon .company_info h5, .corpolate_site footer#colophon .company_info div, .corpolate_site footer#colophon .company_info p, .corpolate_site footer#colophon .company_info li, .corpolate_site footer#colophon .company_info a { color: #fff; }
.corpolate_site footer#colophon .ctrl_next:hover { background-color: transparent; }
.corpolate_site footer#colophon { background-color: rgb(40, 90, 72); bottom: 0; margin: 0 auto; width: 100%; }
.corpolate_site h1 { color: #09374d; border-color: #09374d; font-size: 24px; }
.corpolate_site h2 { line-height: 170%; font-size: 30px; }
.corpolate_site h3 { font-size: 28px; }
.corpolate_site h4 { font-size: 20px; line-height: 170%; font-weight: 100; }
.corpolate_site h5 { font-size: 16px; line-height: 170%; font-weight: 300; }
.corpolate_site p { color: rgb(40, 50, 30); line-height: 170%; margin:0 auto; }
.corpolate_site section .container {}
.corpolate_site span { color: inherit; line-height: 100%; }
.ctrl_next {}
.ctrl_next + .closed { display: none;}
.ctrl_next + .open { display: block;}
.ctrl_next:hover { cursor: pointer; background-color: rgba(240, 243, 239, 1); border-radius: 1.5px; }
.customFields h4 { }
.customFields img {}
.customFields ul li p {}
.customFields ul li {}
.customFields ul {}
.customFields { margin: 45px auto; border-top: 3px solid #469984; padding-top: 45px; }
.d_c { flex-direction: column; }
.d_cr { flex-direction: column-reverse; }
.d_r { flex-direction: row; }
.d_rr { flex-direction: row-reverse; }
.data_numbers .timing:after {content: ')';}
.data_numbers .timing:before {content: '(';}
.data_numbers .timing { font-size: 80%; }
.data_numbers .title { background-color: paleturquoise; border-radius: 5px; color: #469984 !important; padding: 7.55px; }
.data_numbers b { color: orange; font-size: 555%; letter-spacing: -4px; text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); }
.data_numbers span { display: inline-block; width: 100%; }
.data_numbers { line-height: 100% !important; padding: 15px 0 !important; }
.demo { margin: 15px 0 60px; padding: 5px; border: 1px solid black; background-color: #FFFFE0; min-height: 5em; }
.demo.flexbox div { max-width: 100px; border: 1px solid gray; max-width: 125px; min-width: 125px; flex: 1;}
.demo.flexbox div:first-child { flex: 1; }
.demo.flexbox div:last-child { flex: 1; }
.demo.flexbox.a_i_c { height: 10em; }
.demo.flexbox.a_i_e { height: 10em; }
.demo.flexbox.a_i_sta { height: 10em; }
.demo.flexbox.a_i_str { height: 10em; }
.demo.flexbox.w_n div { flex: 1; min-width: 1px; }
.desc { margin: 30px 0 0; }
.dev_period { border-radius: 3px; margin: 0 0 30px; }
.dev_period span { padding: 5px; font-size: 120%; padding: .25em 0 .25em .75em; border-left: 6px solid yellowgreen; padding: .25em 0 .5em .75em; border-bottom: 1px solid #ccc; }
.disp_inline-block {}
.disp_none_temp { display: none; }
.en { font-family: 'PT Sans', 'PT Sans Caption', 'PT Sans Narrow', "futura", "Signika";}
.entry-content .box_window .title_spot { color: #000000 !important; }
.entry-content .box_window .title_spot { color: #fff !important; }
.entry-content .btns .btn { color: #fff; display: inline-block; margin: 0 15px; padding: 15px 30px; border: 0; letter-spacing: 3px;}
.entry-content .btns .btn:hover { opacity: 0.8; }
.entry-content .btns>div { box-sizing: border-box; float: left; padding: 15px; width: 50%; text-align: center; }
.entry-content .container .box_double p { text-align: left; }
.entry-content .pageTop .container p {}
.entry-content {}
.entry-content #page_tokushumoji .data { padding: 15px; }
.entry-content #page_tokushumoji .index { background-color: mediumaquamarine; padding: 15px; }
.entry-content #page_tokushumoji .index h5 { color: #fff; font-weight: bold; font-size: 120%; }
.entry-content #page_tokushumoji .line { background-color: #fff; border-radius: 5px; margin: 15px auto !important; padding: 0 !important; }
.entry-content #page_tokushumoji {}
.entry-content #page_tokushumoji ul {}
.entry-content #page_tokushumoji ul li {}
.entry-content #page_tokushumoji.container { max-width: 780px; padding: 0 0 30px; }
.entry-content img.alignleft { float: left; margin: 0px 15px 15px 0; }
.entry-content img.alignright { float: right; margin: 0px 0px 15px 15px; }
.entry-content img.size-midium { max-width: inherit; width: inherit; height: inherit; }
.entry-content p { padding:0 0 30px; }
.entry-content p img { max-width: unset; width: auto; height: auto; }
.entry-content section .title { text-align: left; }
.entry-content section { }
.entry-content section h2 span { margin-left: 30px; opacity: 0.6; font-weight: 80%; }
.entry-content section h3 {}
.entry-content section img.inPara { display: inline; max-width: 320px; width: 29%; margin: 0 auto 30px; }
.entry-content section img.inPara.fl_l { float: left; margin-right: 1%; }
.entry-content section img.inPara.fl_n { float: none; margin: 0 auto; text-align: center; }
.entry-content section img.inPara.fl_r { float: right; margin-left: 1%; }
.entry-content section.WEBConsulting ol li img {}
.entry-content section.WEBConsulting ol li:nth-child(even) img {}
.entry-content section.WEBConsulting ol li:nth-child(odd) img {}
.entry-content section.WEBConsulting ol {}
.entry-content ul { padding: 0; margin: 0 auto; }
.entry-content ul { padding:0 0 30px; }
.entry-content ul { width: 100%; }
.entry-title { }
.entry-title { align-items: center; }
.entry-title { padding: 0 0 0 2.5px; }
.example_case { align-items: center; display: flex; justify-content: center; justify-content: space-between; align-items: stretch; }
.example_case img { width: 150px; }
.example_container { display: flex; flex-direction: column; flex: 5; }
.examples .examples_text { padding: 15px 0; }
.examples { padding: 30px; border-radius: 1.5px; margin: 0 auto 45px; }
.examples { }
.examples { display: flex; flex-direction: column; justify-content: space-around; width: 100%; border-radius: 0px; flex: 5; padding: 0 0 0 30px; margin: 0px; }
.examples h5 { background-color: darkseagreen; border-radius: 1.5px; color: white; font-size: 14px !important; margin: 0 auto; padding: 5px; width: 35%; display: inline-block; text-align: center; }
.examples h5 { width: 100%; }
.examples p { display: inline; }
.examples p.highlight { display: block; padding: 15px 0; }
.examples p { text-align: left; padding-bottom: 0 !important; box-sizing: border-box; width: 100%; }
.examples span {}
.examples ul { padding: 0; }
.examples ul li { padding: 10px; }
.examples_beforeAfter {}
.examples_beforeAfter span {}
.examples_text .ex_text h5 { width: calc(100% - 15px); box-sizing: border-box; }
.examples_text { width: 100%; }
.examples_text h4 { border-bottom: 1px solid; }
.examples_text h4 { margin: 0 auto; display: inline-block; width: 100%; }
.expect { display: flex; }
.faq { padding: 15px 0 45px; }
.faq h3 {}
.faq h3 {}
.faq h3.active {}
.faq h3.no_active { border-bottom: 2px solid #469984; }
.faq h5 {}
.faq h5.question { background-image: url("../../img/arrows_pink_toR.png"); background-position: left center; background-repeat: no-repeat; background-size: 25px auto; padding-left: 35px; margin: 15px auto; font-size: 14px !important; }
.faq h5.question { width: 100%; height: 25px; }
.faq h5.question:hover { cursor: pointer; }
.faq h5.question.active { background-image: url("../../img/arrows_pink_toD.png"); }
.faq_cat { margin-top: 15px; background: white; padding: 15px; border: 1px solid darkgreen; border-radius: 5px;}
.faq_cat li a { display: block; padding: 5px;}
.faq_cat li a:hover { background: #eee; color: black;}
.faq_cat li {}
.faq_list .questions { margin-bottom: 15px; }
.faq_list .questions > div { display: none; }
.faq_list { background: white; padding: 15px; margin-bottom: 30px; }
.faq_list h5.question { border: 1px solid #eee; background: white; padding: 15px; }
.faq_list h5.question:hover { background: #eee; }
.faq.closed {}
.faq.open {}
.fb_iframe_widget span { vertical-align: top !important; }
.fb-like { display: inline-block; height: 20px; overflow: hidden; }
.fbox { display: flex; }
.fbox_1 { flex: 1; }
.fbox_2 { flex: 2; }
.fbox_3 { flex: 3; }
.fl_c { margin: 0 auto; display: block; }
.fl_l { float: left; padding-right: 15px; padding-top: 0px; padding-bottom: 15px; margin-top: -5px; }
.fl_r { float: right; padding-left: 15px; padding-top: 0px; padding-bottom: 15px; margin-top: -5px; }
.flame h3 { font-size: 18px !important; font-weight: 100 !important; margin: 0 auto; min-height: 100%; padding: 15px; }
.flame { border-radius: 0 5px 5px 5px; box-shadow: 0 0 5px gray; }
.flex_box { }
.flex_memo .flexbox div:first-child { flex: 1; }
.flex_memo .flexbox div:last-child { flex: 2; }
.flex_mid { flex: 3; display: flex; }
.flex_recruit { display: inline-block; }
.flex_sml { flex: 1; display: flex; }
.flex_sml_box { display: flex; padding: 5px; }
.flexbox .col-md-6 { flex: 1; }
.flexbox div:first-child { flex: 1; }
.flexbox div:last-child { flex: 4; }
.flexbox { display: flex; }
.fmc_2016 { margin: 30px 0; }
.footer-catch span, .site-info { color: #fff; }
.four_elements { display: flex; }
.four_elements img { max-width: 150px; box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3); border-radius: 50%; }
.four_elements li { }
.four_expect { display: flex; }
.fourphase .thumb { display: block; margin: 0 auto 10px; max-height: 60px; opacity: 0.6; width: auto; }
.fourphase { background-color: #def2dd; flex: 1 1 0; margin: 0 5px; padding: 0 15px; }
.fourphase { background-color: transparent; }
.fourphase { flex: 1; padding: 0 15px; }
.fourphase img { text-align: center; }
.fourphase li h4 { min-height: 4em; text-align: center; }
.fourphase li:first-child { padding: 45px 0 !important; }
.fourphase li.fourphase_text { }
.fourphase li.fourphase_text p { }
.fourphase_text { display: flex; height: 8em; }
.fp-controlArrow { top: calc(50% + 100px); }
.fp-controlArrow.fp-next:before { content: "\f105"; font-family: FontAwesome; font-size: 100px;color: gray; }
.fp-controlArrow.fp-prev:before { content: "\f104"; font-family: FontAwesome; font-size: 100px;color: gray; }
.fp-tableCell {}
.frame { border-radius: 0 5px 5px; box-shadow: 0 0 5px gray; }
.frame h3 { font-size: 18px !important; font-weight: 100 !important; margin: 0 auto; min-height: 100%; padding: 15px; }
.g_navi ul li a { display: block; }
.g_navi #menu-gnavi > li > a { padding: 7.5px;}
.g_navi ul li a {}
.g_navi ul li p { font-size: 14px; }
.gnavi .menu {}
.gnavi .menu li {}
.gnavi .menu li a {}
.gnavi { display: table; table-layout: fixed; width: 100%; font-size: 80%; }
.gnavi {}
.gnavi a {}
.gnavi_btn { background-color: #0abc9c; border-bottom: 2px solid #18937b; border-radius: 3px; box-sizing: border-box; color: #fff; display: inline-block; padding: 5px; text-align: center; width: 100%; }
.gnavi_btn.active, .gnavi_btn:hover { background-color: #18937b; border-bottom: 2px solid #0abc9c; }
.gnavi_menu { box-sizing: border-box; display: table-cell; padding: 0 5px; }
.googlePatner {}
.grid { clear: both; display: table; float: none; table-layout: fixed; width: 100%; }
.grid.fbf { align-items: center; display: flex; justify-content: center; }
.grid.flex_box { display: flex; align-items: center; text-align: center; justify-content: center; margin: 0 auto; }
.grid.flex_box.icon_box:first-child { margin-top: 0; padding-top: 0; }
.has_kv {}
.hashtags { display: none; background-color: #fff; border-radius: 50px; margin: 15px auto; padding: 15px; }
.hashtags span { font-family: serif; font-size: 27px; margin: 0 20px; }
.hentry { margin: 0 auto; }
.highlight h4 { font-weight: 300 !important; text-align: left; }
.home .best_practice .grid [class^="col_"] { padding-left: 5px; padding-right: 5px; }
.home .best_practice .grid [class^="col_"]:first-of-type { padding-left: 0; padding-right: 10px; }
.home .best_practice .grid [class^="col_"]:last-of-type { padding-left: 10px; padding-right: 0px; }
.home .best_practice .grid { padding: 30px 0 60px; }
.home .best_practice .grid img { max-width: 280px; width: 100%; height: auto; }
.home .best_practice h3 { color: #061533; font-size: 25px; line-height:1.7; }
.home .best_practice p { text-align: left; margin: 0 auto; }
.home .best_practice::before,.home .services::before { }
.home .bx-wrapper { margin-bottom: 0; border: none; }
.home .case .detail_btn_box .col_6:first-of-type .detail_page_btn { margin: 30px 0 0 auto; }
.home .case .detail_btn_box .col_6:last-of-type .detail_page_btn { margin: 30px auto 0 0; }
.home .case .detail_page_btn { margin: 30px auto; max-width: calc(3.5/6 * 100%); }
.home .case .detail_page_btn { max-width: calc(5.5/12 * 100%); }
.home .case .grid .col_4, body.home .case .grid .col_8 { vertical-align: middle; }
.home .case .grid { }
.home .case { }
.home .case { text-align: center; }
.home .case h2 { padding-bottom: 30px; color: #367766; }
.home .case_desc { text-align: left; padding: 15px; }
.home .case_desc h3 { padding-bottom: 15px; font-size: 25px; color: #367766; }
.home .case_desc p { padding: 15px 0; letter-spacing: 1.5px; color: #469984; }
.home .cases .inner { border: 1px solid #061533; border-radius: 5px; padding: 15px 30px;}
.home .cases .name { border-radius: 0 0 5px 5px;}
.home .cases .role,.home .cases .name { }
.home .cases .role { margin-top: 30px;}
.home .cases { margin: 0 0 60px; }
.home .cases img { max-width: 120px;}
.home .cases p { padding: 0;}
.home .cases.onL .role,.home .cases.onL .name { text-align: left; }
.home .cases.onL img { float: left; margin-right: 30px; box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);}
.home .cases.onL img {}
.home .cases.onL img {}
.home .cases.onR .role,.home .cases.onR .name { text-align: right; }
.home .cases.onR img { float: right; box-shadow: 0 0 2px 2px rgba(0,0,0,0.1); margin-left: 30px;}
.home .cases { }
.home .circle_img { border-radius: 50%; border: 3px solid rgba(255,255,255,0.7); box-sizing: border-box;}
.home .contents .grid [class^="col_"] {}
.home .detail_page_btn { max-width: calc(5.5/12 * 100%); text-align: center; margin: 0 auto; border: 1px solid #ddd; border-radius: 5px; background: linear-gradient(#FEFEFD, #5FBDA0); }
.home .detail_page_btn a { display: inline-block; width: 100%; height: 100%; padding: 15px 0; }
.home .entry-content { margin: 0 auto; }
.home .entry-content section { padding: 5% 0; }
.home .entry-content section { }
.home .etc .bot_banner_area .banner { display: block; width: 25%; float: left; padding: 7.5px; box-sizing: border-box; }
.home .etc .bot_banner_area { display: inline-block; margin: 30px auto 90px; }
.home .etc .bot_banner_area { margin: 0px auto; }
.home .etc .bot_banner_area { text-align: center; }
.home .etc { }
.home .etc img.bot_banner { border: 1px solid #eee; max-width: 330px; }
.home .fb-page.fb_iframe_widget { padding: 15px; display: flex; justify-content: center; }
.home .fp-slides { }
.home .full .section .container_1200 { display: flex; flex-direction: column; justify-content: center; height: 100%; }
.home .highlight h3 { font-size: 22px; }
.home .highlight h3 { text-align: center; }
.home .kv { margin: 0 auto 45px; }
.home .mission .bx-viewport {}
.home .mission .bx-wrapper { max-width: 400px !important;}
.home .mission .slide {}
.home .mission .slider {}
.home .mission {}
.home .post_categories { }
.home .post_categories a { font-size: 10px; background: #e9f2f5; padding: 1px 7.5px 3px; border-radius: 2px; margin: 0 5px; letter-spacing: 2px; display: inline-block; text-align: center; }
.home .post_categories a { margin-bottom: 5px; }
.home .post_title a { display: block;font-size: 15px; }
.home .section .sns_area { padding: 15px; border-radius: 2px;}
.home .section .topics_area { padding: 15px; border-radius: 2px;}
.home .section { padding: 0; }
.home .section_title { display: block; text-align: inherit; margin-bottom: 10px; color: gray; font-size: 17px;}
.home .section:first-child { background-color:#ebf5ece8;}
.home .section:last-child {}
.home .section:nth-child(even) { }
.home .section:nth-child(odd) { background-color: #e9f2f5; position: relative; overflow: hidden; }
.home .services .grid [class^="col_"] { padding-left: 5px; padding-right: 5px; }
.home .services .grid [class^="col_"]:first-child { padding-left: 0; padding-right: 10px; }
.home .services .grid [class^="col_"]:last-child { padding-left: 10px; padding-right: 0; }
.home .services .grid { }
.home .services .grid p { padding: 30px 0; }
.services .main_service img { max-width: 320px; height: auto; border-radius: 2px;}
.services .services_catch { padding: 30px 0; }
.services { text-align: center; z-index: 0; }
.services { text-align: center; }
.services h2 { color: #44454E; }
.services h4 { margin: 0px auto 15px;}
.home .slider .bx-wrapper { box-shadow: none;}
.home .top .pulltab { bottom: -100px; width: 200px; height: 200px; position: absolute; bottom: -120px; left: calc(50% - 100px); text-align: center; border-radius: 50%; z-index: 1; cursor: pointer; }
.home .top { position: relative; }
.home .topics { }
.home .topics * { }
.home .topics dl { margin: 0; padding: 0 15px; }
.home .topics h2 { border-bottom: 3px solid #469984; color: #469984; margin: 0 0 7.5px; padding: 0 0 7.5px; }
.home .topics iframe {}
.home .topics_area dd {display: inline-block;padding-bottom: 7.5px; }
.home [class^="btn"] { border: none;}
.home [class^="col_"] { vertical-align: middle; }
.home [class^="col_"] { vertical-align: top; }
.home #bp_img { width: 100%; max-width: 80%; margin: 10%; height: auto;}
.home #fullpage section.section:last-child { padding-top: 30px; }
.home #news .box_double .box_inner { margin: 40px auto 0; }
.home #news .box_double h3 { background-image: url("/share/img/bkg_richGreen_03.png"); left: 0; margin: 0 auto; padding: 0 15px; top: 0; width: 100%; color: #fff; }
.home #top-nav { margin: 0px auto; }
.home a { text-decoration: none; }
.home dt.topics_date { display: block; margin-bottom: 15px; }
.home dt.topics_date { line-height: 150%; }
.home h2 { font-size: 30px;}
.home h3.post_title { padding: 0;}
.home i.fa.fa-chevron-down { font-size: 45px; color: #4699848a; margin-top: 15px;}
.home section h2 { padding-bottom: 30px; text-align: center; color: #469984; }
.home section h3 { color: #469984; padding: 5px 5px 15px;}
.home section.slider { padding: 0; }
.home_perf .col_4 { flex: 1 1 0; padding: 5px; }
.home_perf { display: flex; text-align: center; }
.hp_example.container { padding: 60px 0; }
.hp_example.container > h3 { margin: 0 0 30px; }
.hp_full_make div.title_header h1 { color: tomato; font-weight: 900; text-shadow: 3px 3px 0 white; }
.hp_full_make div.title_header h1.title_header { font-size: 400%; }
.hvr-sweep-to-bottom { display: flex; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
.hvr-sweep-to-bottom::before { background-color: #ebf0f0; border-radius: 10px; }
.hvr-sweep-to-bottom:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #7fffd4; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active { color: white; }
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); }
.icon { max-width: 35px; }
.icon_box .box_double { background-image: url("/share/img/bkg/sml_bkg.png"); }
.icon_box .box_double { text-align: center; }
.icon_box .examples { padding: 0; margin: 0; }
.icon_box .examples { text-align: left; }
.icon_box .solid_green_btn { text-align: center; padding: 30px; }
.icon_box { }
.icon_box { margin: 0 auto 45px; }
.icon_box { margin: 15px; display: flex; }
.icon_inline { max-width: 75px; vertical-align: middle; margin: 0 auto !important; display: inline !important; }
.icon.icon_arrow { margin: 0 auto; opacity: 0.2; width: 100px; }
.iframe_fb { width: 100%; height: 300px; }
.img_403 { height: 300px; width: 300px; max-width: 300px; max-height: 300px; }
.img_section { max-width: 320px; }
.img_thumb { max-width: 200px; }
.index-list {}
.indexOnPage {}
.inline-block { display: inline-block;}
.inner_bkg .mobile_adjust { padding: 0; }
.inner_bkg { background-color: rgba(255,255,255,0.75); padding: 60px 0; }
.inParag { max-width: 400px; }
.inquary_link_btn .btn { background: rgba(87,152,131,1); }
.inquary_link_btn { width: 75%; margin: 0 auto; }
.inquary_link_btn a { text-align: center; }
.inquiry .toForm {}
.inquiry .toForm a { line-height: 130%; font-size: 100%; }
.inquiry .toForm a span { font-size: 80%; }
.inquiry .toTel {}
.inquiry .toTel a { float: left; line-height: 130%; padding-left: 15px; text-align: left; width: calc(100% - 40px); }
.inquiry .toTel a:hover { color: tomato; }
.inquiry .toTel h5 { text-align: left; width: 240px; padding-left: 15px; }
.inquiry_header .icon { width: 40px; float: left; margin-top: 3.5px; }
.inquiry_header {}
.inquiry_header a { color: orange; font-size: 27px; text-align: center; text-decoration: none; }
.inquiry_header h5 { display: inline-block; font-size: 12px !important; line-height: 80% !important; margin: 0 auto; padding: 0; text-align: center; width: auto; }
.inquiry_header h5 span { display: inline; font-size: 80%; margin-left: 5px; }
.inquiry_header span { display: inline-block; width: 100%; text-align: center; ; line-height: 100%; }
.inquiry_header ul { list-style: none; padding: 0; margin: 0 auto; }
.inquiry_header ul li { display: block; float: left; line-height: 100%; padding: 0px; text-align: center; }
.inquiry_header ul li a img { padding: 0; }
.inquiry_header ul li:first-child { padding: 5px 5px 7.5px; text-align: left; width: 300px; }
.inquiry_header ul li:nth-child(2) { width: 185px; }
.inquiry_header ul li:nth-child(2) a {}
.instant_wp_1 div { margin: 0 0 90px; }
.instant_wp_1 img { margin: 0 0 15px; border: 1px solid gray; }
.j_c_a { justify-content: space-around; }
.j_c_b { justify-content: space-between; }
.j_c_c { justify-content: center; }
.j_c_e { justify-content: end; }
.j_c_s { justify-content: start; }
.kv .contents .entry-meta i { display: none; }
.kv .contents .entry-meta span a time { color: #fff; }
.kv .contents .entry-meta span { color: #fff !important; }
.kv .contents .entry-meta { padding-left: 5px: }
.kv .contents h1 span { display: inline-block; }
.kv .contents { background-color: rgba(0, 0, 0, 0.4); color: #fff !important; display: inline-block; height: 100%; text-shadow: 0 0 2px black; vertical-align: middle; width: 100%; }
.kv .entry-title {}
.kv .grid { min-height: 200px; }
.kv .page_desc {}
.kv .pageHeader .entry-title, .kv .pageHeader .page_desc { color: #ffffff; }
.kv .pageHeader { background-color: rgba(0,0,0,0.5); }
.kv .pageHeader h1 { color: #fff !important; font-size: 30px !important; font-weight: 300; padding-left: 0; text-shadow: 0 0 10px black; }
.kv { background-size: 100% auto; background-position: center; }
.kv div.contents div.container h1.entry-title { white-space: inherit; }
.kv div.contents div.container h1.entry-title { white-space: nowrap; }
.kv header { padding: 30px 15px; }
.kv p.page_desc {}
.kv { background-position: center center; background-size: 100% auto; position: relative; vertical-align: middle; }
.lang_en { font-family: ruda; }
.like_and_subscribe {}
.like_and_subscribe h3 { text-align: center; }
.like_and_subscribe h3 span { display: inline-block; width: 100%; }
.likes {}
.likes li { box-sizing: border-box; display: inline-block; padding: 0 15px; text-align: center; }
.link-block { display: inline-block; }
.link-block div:first-child { flex: 2; display: flex; align-items: center; }
.link-block div:last-child { flex: 5; }
.link-block h3 { text-align: center; }
.link-block { display: block; }
.link-toAdmin { content: ''; width: 20px; height: 20px; display: block; background-color: transparent; position: absolute; right: 0; bottom: 0; }
.link-toAdmin {}
.links .link-thumb .thumb { display: inline-block; width: 80px; margin: 0 15px; height: auto;}
.links .link-thumb h1,.links .link-thumb h2,.links .link-thumb h3,.links .link-thumb h4 { }
.links .link-thumb img { float: left;}
.links .link-thumb { text-align: left;}
.links {}
.list_details table {}
.list_details td { padding: 30px; display: table-cell; width: 80%; background-color: #fff; }
.list_details th { padding: 30px; display: table-cell; width: 20%; background-color: rgba(232, 241, 230, 1); color: #469984; font-weight: 300; }
.list_details tr:nth-child(even) th { background-color: rgba(222,222,217, 1); }
.list_details tr { box-sizing: border-box; display: table; margin: 0 auto 15px; table-layout: fixed; width: 100%; }
.list_details {}
.list_details .contents {text-align: left;}
.list_news {}
.list_news li .date {}
.list_news li .post_title {}
.list_news li {}
.list_news li a {}
.list_news li h4 {}
.list_pref li { display: inline; font-size: 75%; }
.list_pref { line-height: 100%; display: none; }
.list_withLabel .data { display: table-cell; width: 65%; }
.list_withLabel .label { display: table-cell; width: 35%; }
.list_withLabel .label, .list_withLabel .label p { font-size: 100%; }
.list_withLabel { list-style: none; padding: 0; }
.list_withLabel { margin: 30px auto 0; }
.list_withLabel li .data { width: 85%; display: table-cell; }
.list_withLabel li .data span { background-color: transparent; border-bottom: 0 none; color: inherit !important; display: inline; font-size: 90%; width: auto; }
.list_withLabel li .label { width: 25%; color: inherit; display: table-cell; text-align: left; }
.list_withLabel li { display: table; }
.list_withLabel li { display: table; width: 100%; table-layout: fixed; }
.list_withLabel li div { display: table-cell; }
.list_withLabel li p { color: inherit; }
.list-catlist .project { width: 50%; float: left; display: block;}
.list-catlist { display: inline-block;}
.logo_header { max-width: 250px; }
.logos ._box {}
.logos ._box h3 { color: gray; font-weight: normal; }
.logos { text-align: center; }
.logos h4 { font-size: 40px; margin: 0; color: #d66787; font-weight: normal; }
.logos h5 { font-size: 40px; margin: 0; color: #d66787; font-weight: normal; }
.main .post {}
.main { padding: 0; }
.matter .wrapper, .solution .wrapper, .review .wrapper, .recommend .wrapper { padding: 15px; }
.matter .wrapper { background-color: rgba(0, 0, 0, 0.55); }
.matter { background-color: seashell; }
.matter { background-image: url("/share/img/mtg_memo.jpg"); background-position: center center; background-size: 100% auto; }
.matter p { color: #fff !important; font-size: 16px; font-weight: 300; padding: 30px 0 !important; text-shadow: 0 0 10px black; }
.matter span {}
.matter span, .solution span, .review span, .recommend span { background-color: transparent; border-bottom: 3px solid #469984; border-radius: 0; color: #469984 !important; display: inline-block; width: 100%; }
.matter, .solution, .review, .recommend { margin: 0 auto 30px; }
.min_total::after {}
.min_total {}
.min::after { content: '分'; font-size: 20px;}
.min::before {}
.min { width: 100%; display: inline-block; text-align: center; font-size: 36px;}
.mjb_project .mjb_topic h2 { margin: 0; padding: 1.5em 1em 1em; font-size: 150%; font-weight: normal; }
.mjb_topic { position: relative; margin: 3em 0 5em; }
.mobile_adjust_body { display: flex; }
.mobile_adjust_body { display: flex; font-size: 200%; margin: 0 auto; width: 900px; }
.mobile_adjust_body { padding: 10px 30px; }
.mobile_adjust_body.flex_box_sp { margin: 30px auto 0; }
.navigation .grid [class^="col_"] { }
.navigation a span { background-color: #469984; clear: both; display: block; padding: 7.5px; width: auto; margin: 0 auto 7.5px; color: #fff !important; }
.navigation a:hover { background-color: lightyellow; }
.navigation a { background-color: #fff; background-image: none; box-sizing: border-box; color: #469984; padding: 0px; text-align: center; text-shadow: 0 0 20px #fff; }
.navigation { display: inline-block; margin: 45px auto; }
.new_or_renewal { margin: 0 0 60px; }
.ng-scope .vertical { display: none; }
.nine_renewal { display: flex; flex-direction: column; flex: 1; justify-content: space-around; align-content: space-around; }
.nine_renewal > img { width: 100px; }
.no-kv {padding-top: 5%;}
.no-kv header { background-image: url(/share/img/shinbo/base.png); background-size: 100px auto; background-repeat: no-repeat; background-position: right 10% bottom -40px; }
.no-kv header { padding: 45px 15px; }
.note { padding: 30px 0; }
.nowarp { white-space: nowrap; }
.on3rdPage .img_forService { margin: 0 auto; max-width: 600px; width: 100%; height: auto;}
.on3rdPage .section-desc h3 { margin: 15px auto;}
.on3rdPage .section-desc p { width: 100%; padding: 30px; box-sizing: border-box;}
.on3rdPage .section-desc { margin: 30px auto;}
.on3rdPage .thumb { }
.only_design { margin: 0 0 60px; }
.other_copyright { text-align: right; }
.p-y-3.section { margin: 0 0 60px; }
.p-y-3.section.text-xs-center { background-color: #ffffe0; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); padding: 30px 0; }
.package { display: flex; justify-content: center; align-content: center; align-items: center; margin: 15px auto; max-width: 750px; min-height: 12em; box-shadow: 5px 5px 5px rgba(0,0,0,0.3); }
.package_desc { flex: 3; }
.package_name { flex: 2; }
.page .entry-content, .single .entry-content { }
.page .entry-title span { width: 100%; display: inline-block; text-align: right; font-style: italic; font-size: 100%; }
.page .hentry .entry-header { margin: 45px auto 15px; }
.page .hentry .entry-title { margin: 0 auto; padding-left: 0; }
.page .hentry .no-kv .entry-header { margin: 0 auto; }
.page .related_page_link { justify-content: space-around; align-items: center; text-align: center; flex-wrap: wrap; }
.page .related_page_link {}
.page .related_page_link > div { background: #DDEBD7; border-radius: 5px; border: 1px solid darkgreen; transition: 0.5s; width: 100%; box-sizing: border-box; }
.page .related_page_link > div { max-width: 100%;}
.page .related_page_link > div:hover { background: orange; }
.page .related_page_link > div:hover * { color: black; font-weight: 600; }
.page .related_page_link a { color: white; text-decoration: none; display: block; height: 100%; padding: 15px; width: 100%; box-sizing: border-box; line-height: 100%; /*display: flex;*/ justify-content: center; align-items: center; }
.page .related_page_link a * { color: darkgreen; font-weight: bold; padding: 0; }
.page .related_page_link a img + div { flex: 2; }
.page .related_page_link a span { font-size: 80%; }
.page .related_page_link img { width: 48px; height: 48px; border-radius: 50%; }
.page .related_page_link_box { display: flex; justify-content: space-around; align-items: center; text-align: center; flex-wrap: wrap;}
.page .related_page_link_box a { color: white; text-decoration: none; display: block; height: 100%; padding: 15px; width: 100%; box-sizing: border-box; line-height: 100%; justify-content: center; align-items: center;}
.page .related_page_link_box a * { color: darkgreen; font-weight: bold; padding: 0;}
.page .related_page_link_box a img + div { flex: 2;}
.page .related_page_link_box a span { font-size: 80%;}
.page .related_page_link_box img { width: 48px; height: 48px; border-radius: 50%; }
.page .related_page_link_btn:hover * { color: black; font-weight: 600;}
.page .related_page_link.service_page_link > div { }
.page aside .related_page_link_btn { margin: 0 auto 15px;}
.page-id-1070 #bg1 { background-image: url("/share/img/laptop_outside.jpg"); }
.page-id-1070 #bg2 { background-image: url("/share/img/smartphone_outside.jpg"); }
.page-id-1070 #bg3::after {background-image: url("/share/img/bkg/circle_handy.png"); background-size: 25px auto; color: #fff !important; content: ""; display: inline-block; height: 100%; padding-top: 60px; text-shadow: 0 0 2px black; vertical-align: middle; width: 100%; }
.page-id-1070 #bg3 { background-image: url("/share/img/loadmap.jpg"); background-repeat: no-repeat !important; background-position: center; }
.page-id-1070 #section_1-5 span { font-size: 150%; }
.page-id-1070 #section_1-5 { text-align: center; }
.page-id-1070 #section_2 h4, .page-id-1070 #section_3 h4 { position: relative; text-align: center; }
.page-id-1070 #section_2 p { position: relative; }
.page-id-1070 #section_3 h5 { font-size: 50px; }
.page-id-1070 #section_3 { box-shadow: 0 0 0; }
.page-id-1070 #section_4 h5 img { display: block; height: auto; margin: 0 auto 30px; text-align: center; width: 70%; }
.page-id-1070 #section_4 h5 { display: inline-block; font-weight: 500; min-height: 290px; vertical-align: bottom; text-align: center; }
.page-id-1070 #section_5 p { color: #fff; font-size: 25px; text-align: center; text-shadow: 0 0 10px black; }
.page-id-1070 {}
.page-id-1961 .other_copyright { background-color: #fff; }
.page-id-1961 .section_hp_2 { margin: 0 auto 30px; padding: 0 0 60px; }
.page-id-1961 .section_hp_3 { padding: 60px 0 5px; }
.page-id-1961 { text-align: center; }
.page-id-1961 #shr_canvas2 { background-color: #fff; }
.page-id-1966 .entry-content { text-align: center; }
.page-id-1966 #shr_canvas2 { background-color: #fff; }
.page-id-54 h3 { text-align: center; }
.page-id-733 .block_img {}
.page-id-733 .kv h1 { text-align: center; }
.page-id-733 .kv { }
.page-id-733 .kv {}
.page-id-733 #img_ceo { background-image: url("/cms/wp-content/uploads/2016/09/bkg_ceo_M-300x113.jpg"); background-position: left center; background-repeat: no-repeat; background-size: 350px 130px; content: " "; display: block; height: 150px; overflow: hidden; width: 100%; }
.page-slug--dev_package_plan .package_name img { margin: 10px auto; width: 64px; }
.page-slug--forvisitors .entry-content section h2 { margin: 0 auto; padding-bottom: 60px; text-align: center; }
.page-slug--forvisitors .entry-content section h3 { margin: 0 auto; padding-bottom: 30px; text-align: center; }
.page-slug--forvisitors .entry-content section h4 { margin: 0 auto; padding-bottom: 30px; text-align: center; }
.page-slug--forvisitors .entry-content section h5 { margin: 0 auto; padding-bottom: 30px; }
.page-slug--forvisitors .entry-content section li p { padding-bottom: 15px; }
.page-slug--forvisitors .entry-content section ol li { float: left; list-style: outside none none; margin: 0 0.5% 30px; padding: 15px; width: 49%; }
.page-slug--forvisitors .entry-content section ol li h4 { background-color: snow; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px; margin: 0 auto; padding: 15px; }
.page-slug--forvisitors .entry-content section ol li h5 { display: inline-block; min-height: 6em; }
.page-slug--forvisitors .entry-content section p { padding-bottom: 60px; }
.page-slug--package h3 span { color: tomato !important; display: inline-block; font-style: italic; text-align: right; width: 100%; }
.page-slug--package p.highlight { min-height: 7.5em; }
.page-slug--service .entry-content .btns { text-align: right; }
.page-template-default #main .entry-content .on3rdPage a {}
.page-template-default #main .entry-content .on3rdPage h2 { font-size: 35px; margin: 30px auto; padding: 15px; border: 0; font-weight: 500; color: #469984; }
.page-template-default #main .entry-content .on3rdPage h3 { font-size: 35px; letter-spacing: 5px; line-height: 130%;}
.page-template-default #main .entry-content .on3rdPage h4 {}
.page-template-default #main .entry-content .on3rdPage h5 { font-size: 22px;font-weight: 500; color: gray;}
.page-template-default #main .entry-content .on3rdPage img {}
.page-template-default #main .entry-content .on3rdPage p { text-align: left;}
.page-template-default #main .entry-content .on3rdPage.pageTop h2 { border-radius: 3px; font-size: 60px; letter-spacing: 0; padding: 3px 0; text-shadow: 2px 2px 0 #fff, 5px 5px 0 #dfe8f1; font-weight: 600;}
.page-template-default #main .entry-content .on3rdPage.pageTop h2 strong { display: block; color: #e97792; font-size: 35px; letter-spacing: 2px; text-shadow: 1px 1px 0 #fff, 3px 3px 0 #f1e3df; font-weight: 600; font-style: italic; line-height: 120%;}
.page-template-default #main .entry-content .on3rdPage { text-align: center;}
.page-template-default #main .entry-content h1 {}
.page-template-default #main .entry-content h2 { padding: 0 2.5px; text-align: center; border-bottom: 3px solid #ebd2db; width: auto; display: inline-block; margin-bottom: 15px;}
.page-template-default #main .entry-content h3 { }
.page-template-default #main .entry-content h4 { padding: 7.5px; }
.page-template-default #main .entry-content h5 { padding: 7.5px; }
.page-template-default #main .entry-content p {}
.page-template-page-fullwidth {}
.page-template-page-fullwidth #content section {}
.page-template-page-fullwidth #content section {}
.page-template-page-fullwidth #content section h1 {}
.page-template-page-fullwidth #content section h2 {}
.page-template-page-fullwidth #content section h3 {}
.page-template-page-fullwidth #content section h4 {}
.page-template-page-fullwidth #content section h5 {}
.page-template-page-fullwidth #content section li p { padding: 15px; }
.page-template-page-fullwidth #content section p { padding-bottom: 60px; }
.page-template-page-fullwidth #content section span {}
.page-template-page-fullwidth #content section ul {}
.page-template-page-fullwidth #content section ul li { padding: 15px; }
body.page-template-page-LP main .entry-content * { color: unset; text-align: center; font-size: 18px; line-height: 1.7em; letter-spacing: 0.175em; }
body.page-template-page-LP main .entry-content div .description { width: 60%; text-align: center; margin: 15px auto; padding: 15px; }
body.page-template-page-LP main .entry-content div {} body.page-template-page-LP main .entry-content h1, body.page-template-page-LP main .entry-content h2, body.page-template-page-LP main .entry-content h3, body.page-template-page-LP main .entry-content h4, body.page-template-page-LP main .entry-content h5 { padding-bottom: 1em;} body.page-template-page-LP main .entry-content h1::after, body.page-template-page-LP main .entry-content h2::after, body.page-template-page-LP main .entry-content h3::after, body.page-template-page-LP main .entry-content h4::after { }
body.page-template-page-LP main .entry-content h1 { /* font-size: 3em; margin: 5% auto; border: 1px solid; padding: 5% 15px; border-top: 1px solid; background-color: #fdfda4; border-radius: 4px; */ }
body.page-template-page-LP main .entry-content h2 { font-size: 2.5em; margin: 5% auto; }
body.page-template-page-LP main .entry-content h3 { font-size: 2em; margin: 4% auto; display: inline-block !important; padding: 1% 30px; width: auto; border-bottom: 2px solid; border-top: 2px solid; }
body.page-template-page-LP main .entry-content h4 { font-size: 1.5em; margin: 3% auto; display: inline-block !important; background-color: #eaf1f9; padding: 1% 30px;}
body.page-template-page-LP main .entry-content h5 { margin: 1% auto; }
body.page-template-page-LP main .entry-content h1 > span { display: block; width: 100%;}
body.page-template-page-LP main .entry-content h2 > span { display: block; width: 100%;}
body.page-template-page-LP main .entry-content h3 > span { display: block; width: 100%;}
body.page-template-page-LP main .entry-content h4 > span { display: block; width: 100%;}
body.page-template-page-LP main .entry-content h5 > span { display: block; width: 100%;}
body.page-template-page-LP main .entry-content li { list-style-type:none; }
body.page-template-page-LP main .entry-content li { font-weight: bold; font-size: 120%; }
body.page-template-page-LP main .entry-content p {text-align: left;}
body.page-template-page-LP main .entry-content section { padding: 15px 0; }
body.page-template-page-LP main .entry-content section.info { border: 2px solid #c1bfbf; margin: 10% auto; border-radius: 3px; padding: 15px;}
body.page-template-page-LP main .entry-content section.info h3 { background-color: #ffffe5; }
body.page-template-page-LP main .entry-content ul { padding: 3% 15px; margin: 0 auto 3%;}
body.page-template-page-LP #header { padding: 1% 15px;}
body.page-template-page-LP #footer { text-align: center;}
.pageBtm { padding: 5% 0px; }
.pageTop { padding: 5% 0px; }
.pageTop, .pageBody { padding: 15px; }
.pankuzu { background-image: url("../images/bkg_14.png"); background-position: right center; background-repeat: no-repeat; background-size: 30% 15px; box-sizing: border-box; padding: 15px 30% 15px 15px; }
.pankuzu li { display: inline-block; }
.pankuzu li a {}
.pararax .bg_miyabi { box-shadow: 0px 0 0px; }
.pararax .bg_white { background-color: rgba(255, 255, 255, 0.9); }
.part_a { flex: 1; align-items: center; display: flex; justify-content: center; }
.part_a div { margin: 0 auto; }
.part_b { flex: 1; align-items: center; display: flex; justify-content: center; }
.part_b div { margin: 0 auto; }
.part_b span { font-size: 60%; }
.pc_img { flex: 1;}
.pc_on { display: block; }
.pc_tb_sp { display: flex; padding: 60px 0; }
.pc_tb_sp img { max-width: 250px; }
.pdca_desc { display: inline; flex: 5; border-collapse: collapse; margin: auto; text-align: left; }
.pdca_flow { display: flex; border: 1px solid black; min-height: 5em; align-items: center; }
.pdca_head { display: inline; flex: 1.5; border-collapse: collapse; margin: auto; text-align: center; padding: 5px; }
.pdca_icon { flex: 1; }
.pdca_icon img { }
.plan_cording td:last-child { border-left: 1px solid black; }
.plan_design td:last-child { border-left: 1px solid black; }
.plan_detail table { margin-top: 15px;}
.plan_detail table tr,.plan_detail table th,.plan_detail table td { border: 1px solid black; padding: 7.5px 15px; vertical-align: middle; line-height: 150%;}
.plan_detail table tr:first-of-type th:first-of-type { width: 15em;}
.plan_detail table tr:first-of-type th:nth-of-type(2) { width: 15em;}
.plan_detail th { min-width: 150px; background: #468499; color: white; font-weight: 500;}
.plan_etc td:last-child { border-left: 1px solid black; }
.plan_list .adwords table .bkg_colored tr { }
.plan_list .spot table tr td:first-child { border-right: 1px solid black; width: 20%; }
.plan_list .spot table tr td:nth-child(2) { width: 15%; }
.plan_list .spot table tr td:nth-child(3) { width: 65%; }
.plan_list .spot td:nth-child(2) { width: 20%; }
.plan_list .spot td:nth-child(3) { width: 65%; }
.plan_list .system table { margin: 0 0 60px; }
.plan_list .system table tr td:nth-child(2) { width: 20%; }
.plan_list .system table tr td:nth-child(3) { width: 0; }
.plan_list tabel { vertical-align: top; }
.plan_list table { border-collapse: collapse; line-height: 1.5; border: 1px solid #ccc; }
.plan_list table thead tr td { background-color: transparent; }
.plan_list table thead tr td { color: #FFFFFF; }
.plan_list table tr td:first-child { border-right: 1px solid black; width: 20%; }
.plan_list table tr td:nth-child(2) { width: 15%; }
.plan_list table tr td:nth-child(3) { width: 15%; }
.plan_list table tr td:nth-child(4) { width: 50%; }
.plan_list tbody { padding: 5px 0; }
.plan_list td { padding: 5px 10px; }
.plan_list thead { background-color: #003366; }
.plan_list tr { border: 1px solid black; }
.plan_list_list .icon_box .box_double { margin: 15px; width: 350px; }
.plan_maint { margin: 0 0 60px; }
.plan_maintenance { margin: 15px 0 30px; }
.plan_maintenance td:last-child { border-left: 1px solid black; }
.plan_maintenance tr:nth-child(2) td:first-child { border: none; }
.plan_name { font-weight: bold; }
.plan_only_design { margin: 15px 0 30px; }
.plan_only_design td:last-child { border-left: 1px solid black; }
.plan_sys_web td:last-child { border-left: 1px solid black; }
.plan_website { margin: 15px 0 30px; }
.plan_website td:last-child { border-left: 1px solid black; }
.post .box_window .tags { padding: 0; display: block; }
.post .case .grid img { width: 100%; max-width: 300px; height: auto; border: 1px solid #eee; }
.post .case_info > li { padding: 0; margin: 0; border-bottom: 1px dashed #eee; }
.post .case_info li { padding: 0; margin: 0; }
.post .flame h3 { min-height: 0; }
.post .matter { background-color: seashell; padding: 15px; margin: 15px 0; }
.post .recommend { background-color: mintcream; padding: 15px; }
.post .recommend span { margin-bottom: 15px; }
.post .tags { padding: 15px 0; text-align: left; padding-bottom: 70px;}
.post .tags span { padding: 7.5px 15px; }
.post img.case_image { margin: 0; }
.post span.title_spot { padding: 7.5px 15px; margin-top: 15px; }
.post ul li .label { background: #f0f0f0; padding: 15px; }
.post ul.case_info { border: 1px solid #eee; padding: 0; margin-bottom: 15px; }
.post ul.case_info li .data { padding: 15px; }
.post ul.case_info li ul { padding: 0; }
.post ul.list_withLabel li .data { padding: 15px; }
.post ul.list_withLabel li .data p { padding: 0; }
.post ul.list_withLabel li .label p { padding: 0; }
.post-1662 .flexbox div:first-child { }
.post-1961 .block_bg { padding: 60px 0; }
.post-1961 .cms_solution { background-color: #fff; }
.post-1961 .cms_solution { border-radius: 5px; margin: 0 5px; }
.post-1961 .toiawase { background-color: #fff; }
.post-1966 .toiawase { background-color: #fff; }
.post-1969 .flexbox div:first-child { background-color: #b7dfd9; }
.price_category .bkg_band { background-color: #55B199;}
.price_category .bkg_band h3 { font-size: 24px;}
.price_category .bkg_band h3, .price_category .bkg_band p { color: white; text-align: center;}
.price_category .bkg_band p { font-size: 18px; padding-bottom: 15px;}
.price_category .link-block h3 {}
.price_category .link-block ul li { list-style: circle; }
.price_category .link-block ul { padding-left: 45px; }
.price_category .link-block:hover { background-color: azure; }
.price_category .link-block { width: 100%; padding: 30px; border-right: 2px solid antiquewhite; border-bottom: 1px solid navajowhite; margin: 0 auto 15px; }
.price_category .price_ex { font-size: 24px; text-align: center;}
.price_category .price_ex span { font-size: 48px;}
.price_category ul li { color: black; z-index: 100; text-shadow: 1px 1px 1px grey;}
.price_category ul li:before { content: "\f046"; font-family: fontawesome; padding-right: 0.5em;}
.price_category ul.small_category { width: 70%; margin: 30px auto; background-image: url("../../img/2018/web_sec04_02.png"); padding: 30px 0; min-height: 230px; display: flex; flex-direction: column; justify-content: center; background-size: contain; background-repeat: no-repeat; background-position: center; position: relative;}
.price_category ul.small_category.category_a { background-image: url("../../img/2018/web_sec04_02.png");}
.price_category ul.small_category.category_b { background-image: url("../../img/2018/web_sec04_03-1.png");}
.price_category ul.small_category.category_c { background-image: url("../../img/2018/web_sec04_01.png");}
.price_category {}
.questions .box_double { justify-content: flex-start; }
.questions { }
.recommend { background-color: mintcream; }
.recommend { background-color: whitesmoke; padding: 15px; }
.recruit { padding: 10px; }
.recruit_cate { text-align: center; padding: 15px; }
.related_page_link_btn { background: #DDEBD7; border-radius: 5px; border: 1px solid darkgreen; transition: 0.5s; width: 100%; box-sizing: border-box;}
.related_page_link_btn:hover { background: orange;}
.relatives .block_bkg {}
.relatives .contents { padding-bottom: 0px; }
.relatives h3 {}
.renewal_column .nine_renewal .renewal_column img { padding: 10px; }
.renewal_column .nine_renewal { }
.renewal_column { display: flex; flex-direction: row; }
.renewal_column:nth-child(2n-1) .nine_renewal:nth-child(2n) { background-color: #ECF5EB; }
.renewal_column:nth-child(2n) .nine_renewal:nth-child(2n-1) { background-color: #ECF5EB; }
.repeats { display: flex; flex-direction: column; }
.repeats img { width: 50px; height: 50px; }
.review {}
.row.flexbox { align-items: center; }
.row.flexbox { margin-left: 0px; }
.row.flexbox.flex_box_sp .col-md-4 { flex: 4; display: flex; flex-direction: column; align-items: center; }
.row.flexbox.flex_box_sp .col-md-6 { flex: 6; }
.row.flexbox.flex_box_sp { align-items: stretch; }
.rowspan { border-bottom: 1px solid black; }
.section_hp_1_1 { background-color: #fff; padding: 60px 0; }
.section_hp_1_1 > p { margin: 60px 0 0; }
.section_hp_1.container { padding: 0 0 60px; }
.section_hp_3 { background-color: #fff; padding: 0 0 60px; }
.section_hp_3 > h3 { margin: 0 0 30px; }
.section_hp_3.container { padding: 60px 0; }
.section_hp_4 { background-color: #fff; margin: 0 0 60px; }
.section_hp_5.container { background: none; padding: 60px 0; }
.seminar_desc { margin: 0 0 30px; }
.service .thumb { display: block; margin: 15px auto; max-width: 170px; width: auto; height: auto; }
.service img { text-align: center; }
.service p {}
.service section a img.thumb { opacity: 0.85; }
.service section a:hover img.thumb { opacity: 1; }
.service section a.link-thumb:hover { background-color: #EBF5EC; }
.service section a.link-thumb { }
.service_box .box_double { width: 24.9999%; }
.service_box .service_icon .icon_box .box_double p { text-align: center; }
.service_box { text-align: center; }
.service_box h3 img { margin-right: 15px !important; max-width: 70px; }
.service_box h3 { }
.service_box h4 { color: #469984; font-size: 14px !important; font-weight: 300 !important; text-align: center; margin: 0 auto; }
.service_desc { margin: 30px 0 0 0; }
.service_details .issue {}
.service_details {}
.service_guide { text-align: center; }
.service_icon .box_double { background-image: none; }
.service_icon .icon_box { width: 100%; padding: 15px; box-sizing: border-box; margin: 30px 0; }
.service_icon .icon_box:nth-of-type(2n-1) { background: #EBF5EC; }
.service_icon .icon_box:nth-of-type(2n) { border: 1px solid #eee; }
.service_icon { align-items: stretch; justify-content: space-between; flex: 2; }
.service_info h5 {}
#service_douga {color: #469984;}
.shinbo {}
.side {}
.sidemanu { background-color: #fff; box-sizing: border-box; padding: 15px 0; }
.simple_slider li .lcp_customfield { text-align: center; }
.simple_slider p { font-size: 23px !important; }
.simple_slider p span { display: inline-block; font-size: 60%; padding-right: 50px; text-align: right; width: 100%; }
.simple_slider p:after { content: '窶�'; }
.simple_slider p:before { content: '窶�'; }
.simple_slider p { font-family: 'Noto Serif', serif; font-size: 20px; letter-spacing: 3px; text-align: center; }
.single .navigation { margin: 30px 0; }
.single .post .entry-content { padding: 30px; }
.single #secondary, .single #secondary-2 { margin-top: 0px; }
.site-content .btns.btns_toInquiry { background-image: url("/share/img/bkg_toInquiry_toD.png"); background-position: center top; background-repeat: no-repeat; background-size: 200px 130px; padding-top: 150px; text-align: center; }
.site-content img { display: block; margin: 30px auto; }
.site-main article .entry-content p {}
.skrollable-before { background-repeat: no-repeat !important; background-size: auto 150% !important; }
.slide#slide_bkg_01 {}
.slide#slide_bkg_02 { }
.slide#slide_bkg_03 { }
.slide#slide_bkg_04 { }
.slider li p {}
.slugs-case_list .thumb { height: auto; margin: 0 auto;}
.slugs-development .page .plan_detail .plan_name,.slugs-marketing .page .plan_detail .plan_name,.slugs-creatings .page .plan_detail .plan_name { margin-bottom: 15px; padding: 0;}
.slugs-development .page .plan_detail p,.slugs-marketing .page .plan_detail p,.slugs-creatings .page .plan_detail p { margin: 0; padding: 0;}
.small_desc { padding: 30px 0; }
.sns {}
.sns li { box-sizing: border-box; display: inline-block; padding: 0 15px; text-align: center; }
.sns li a {}
.sns_1 { flex: 1; }
.sns_2 { flex: 1; }
.sns_3 { flex: 1; }
.sns_4 { flex: 1; }
.sns_connect.container { padding: 60px 0; }
.solid_green_btn a { background: #469984; color: white; text-decoration: none; padding: 7.5px 15px; }
.solution .result { display: none; }
.solution { background-color: mintcream; }
.solution { background-color: papayawhip; margin: 30px auto 45px; padding: 15px; }
.solution h3, .review h3 { font-size: 100% !important; font-style: italic; min-height: auto; }
.sp_header a { display: flex; justify-content: center; align-items: center; }
.sp_img { flex: 1; }
.sp_navi img { display: none; }
.sp_on { display: none; }
.ssl { display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 30px auto 30px; }
.ssl_seal { width: 90px; height: 50px; }
.style-3D { box-shadow: 5px 3px 5px rgba(0,0,0,0.5);}
.style-bkg_0 { background-image: url(/share/img/bkg-top/0.jpg); }
.style-bkg_0::before {filter: blur(3px) grayscale(30%) brightness(120%);}
.style-bkg_1 { background-image: url(/share/img/bkg-top/1.jpg); }
.style-bkg_1::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_10::before {filter: blur(2px) grayscale(40%) brightness(130%);}
.style-bkg_10 { background-image: url(/share/img/bkg-top/10.jpg); }
.style-bkg_11::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_11 { background-image: url(/share/img/bkg-top/11.jpg); }
.style-bkg_12::before {filter: blur(3px) grayscale(50%) brightness(150%);}
.style-bkg_12 { background-image: url(/share/img/bkg-top/12.jpg); }
.style-bkg_13::before {filter: blur(3px) grayscale(10%) brightness(200%);}
.style-bkg_13 { background-image: url(/share/img/bkg-top/13.jpg); }
.style-bkg_14::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_14 { background-image: url(/share/img/bkg-top/14.jpg); }
.style-bkg_15::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_15 { background-image: url(/share/img/bkg-top/15.jpg); }
.style-bkg_2 { background-image: url(/share/img/bkg-top/2.jpg); }
.style-bkg_2::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_3 { background-image: url(/share/img/bkg-top/3.jpg); }
.style-bkg_3::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_4 { background-image: url(/share/img/bkg-top/4.jpg); }
.style-bkg_4::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_5 { background-image: url(/share/img/bkg-top/5.jpg); }
.style-bkg_5::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_6 { background-image: url(/share/img/bkg-top/6.jpg); }
.style-bkg_6::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_7 { background-image: url(/share/img/bkg-top/7.jpg); }
.style-bkg_7::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_8 { background-image: url(/share/img/bkg-top/8.jpg); }
.style-bkg_8::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-bkg_9 { background-image: url(/share/img/bkg-top/9.jpg); }
.style-bkg_9::before {filter: blur(5px) grayscale(40%) brightness(100%);}
.style-softFlame { border-radius: 5px; border: 5px solid rgba(255,255,255,0.6);}
.submit_btn { height: 60px; }
.survey > div　 { padding: 0 0 60px; }
.system { padding: 0 0 30px; }
.system > div { padding: 0 0 30px; }
.system > table { margin: 0 0 60px; }
.ta_c { text-align: center; }
.ta_l { text-align: left; }
.ta_r { text-align: right; }
.ta-c {text-align: center;}
.ta-l {text-align: left;}
.ta-r {text-align: right;}
.table .cell { display: table-cell; }
.table { display: table; table-layout: fixed; width: 100%; }
.tags span { background-color: yellowgreen; border-radius: 3px; font-size: 95%; padding: 5px; }
.tags span { margin: 3px 0; }
.tags span:nth-child(11n) {}
.tags span:nth-child(1n) { background-color: yellowgreen; }
.tags span:nth-child(2n) { background-color: orange; }
.tags span:nth-child(3n) { background-color: skyblue; }
.tags span:nth-child(5n) { background-color: rgb(4,74,117); color: #ffffff; }
.tags span:nth-child(7n) { background-color: tomato; }
.tags span:nth-child(9n) {}
.tags { display: block; margin: 0px auto 30px auto; padding: 0 30px; }
.tb_img { flex: 1; }
.text_center { text-align: center; }
.text-primary { }
.think-box .entry-content .corp_site_exp li { padding: 5px 0; }
.think-box .entry-content .mjb_project .mjb_topic ul { margin: 0 auto; padding: 0 2em 1em; }
.think-box .mjb_topic .topic_num p { padding: 0; }
.think-box .mjb_topic p { padding: 0 2em 1em; }
.think-box .movies .contents { padding-top: 5%; }
.think-box .pararax .block_thumb_half { display: block !important; float: left; width: 50%; }
.think-box .pararax h4 { font-size: 25px; }
.think-box h1 span, .think-box h2 span, .think-box h3 span, .think-box h4 span, .think-box h5 span { font-size: 70%; }
.think-box h1, .think-box h2, .think-box h3, .think-box h4, .think-box h5, .think-box h1 span, .think-box h2 span, .think-box h3 span, .think-box h4 span, .think-box h5 span { }
.think-box p.init { font-size: 500%; color: #7DC8B3; font-weight: bold; }
.think-box p.init:first-letter { color: #E9A6AE; text-shadow:3px 3px 2px #7DC8B3; }
.think-box video { margin-top: -7%; }
.thumb_forVisitor { background-image: url(/share/img/bkg/thumb_03.png); }
.thumb_toContact a { text-align: left; padding-left: 30px; }
.thumb_toContact { background-color: white; background-image: url("/share/img/bkg_mainInquiry.png"); background-size: auto 130%; }
.thumb_toNext a span { border-radius: 2px 10px 0px 2px; }
.thumb_toNext a:hover { }
.thumb_toNext a { border-radius: 2px 15px 15px 2px; }
.thumb_toNext { text-align: right; }
.thumb_toPrev a span { border-radius: 10px 2px 2px 0px; }
.thumb_toPrev a:hover { }
.thumb_toPrev a { border-radius: 15px 2px 2px 15px; }
.thumb_toPrev {}
.thumb_toServices { background-image: url(/share/img/bkg/thumb_01.png); }
.thumb { max-width: unset; height: 200px; width: auto; display: block; margin: 15px auto 30px;}
.top_box .fp-controlArrow.fp-next { right: 45px; border-width: 0; border-color: unset; }
.top_box .fp-controlArrow.fp-prev { left: 15px; border-width: 0; border-color: unset; }
.top_box .fp-slides .fp-tableCell { height: calc(100vh - 125px) !important; }
.top_box .fp-tableCell .container a { margin: 0 15px; }
.topic_num { width: 3em; height: 3em; border: 1px solid #000; border-radius: 50%; position: absolute; top: -1.5em; left: 1em; background-color: #fff; }
.topic_num p { font-size: 200%; }
.topic_num.fbox { align-items: center; justify-content: center; }
.tx_miyabi { color: rgba(100, 159, 49 ,1);}
.tx_navy { color: rgba(36, 120, 149 ,1);}
.tx_orange { color: rgba(229, 188, 135 ,1);}
.tx_tomato { color: rgba(210, 113, 94 ,1);}
.university_img img { padding: 5px; }
.vedio_ctrl input:hover { background-color: transparent; box-shadow: 0 0 0; opacity: 0.8; }
.vedio_ctrl input { border: 0 solid; box-shadow: 0 0 0; color: transparent; display: inline-block; font-size: 0; height:40px; padding: 0; width: 40px; background-size: 100% auto; background-repeat: no-repeat; background-position: center; background-color: transparent; }
.vedio_ctrl { border-radius: 2px; padding: 15px; position: absolute; right: 15px; top: 20px; }
.vivaldi_blog dl { margin: 0 0 7em; }
.w_full { width: 100%; }
.w_n { flex-wrap: nowrap; }
.w_r { flex-wrap: wrap-reverse; }
.w_w { flex-wrap: wrap; }
.website_plan { padding: 0 0 30px; }
.website_plan > div { padding: 0 0 30px; }
.website_plan td { vertical-align: middle; }
.work_flow .flows p span { width: 100%; display: inline-block;}
.work_flow .flows { text-align: left;}
.wpcf7 form { }
.wpcf7-form { }
.wpcf7-form-control-wrap.site_pagesize, .wpcf7-form-control-wrap.choice_platform, .wpcf7-form-control-wrap.choice_needs, .wpcf7-form-control-wrap.target_sex, .wpcf7-form-control-wrap.choice_age, .wpcf7-form-control-wrap.choice_logo, .wpcf7-form-control-wrap.site_rifer_mater, .wpcf7-form-control-wrap.choice_filming, .wpcf7-form-control-wrap.choice_subject, .wpcf7-form-control-wrap.choice_edit, .wpcf7-form-control-wrap.choice_sns, .wpcf7-form-control-wrap.survey_service_name, .wpcf7-form-control-wrap.survey_choice, .wpcf7-form-control-wrap.survey_service, .wpcf7-form-control-wrap.survey_deliver, .wpcf7-form-control-wrap.survey_quality, .wpcf7-form-control-wrap.survey_price, .wpcf7-form-control-wrap.survey_staff, .wpcf7-form-control-wrap.survey_sup, .wpcf7-form-control-wrap.survey_image, .wpcf7-form-control-wrap.survey_offer, .wpcf7-form-control-wrap.approach, .wpcf7-list-item.first.last { background-color: #fff; border-radius: 0 0 3px 3px; border-top: 2px dashed #469984; display: inline-block; margin: 15px auto; padding: 15px; }
.wpcf7-form-control.wpcf7-submit { margin: 30px 0; } .background { background: #ffe9e9; padding: 1em;}
.balloon-image img { width: 200px; height: 200px; border: solid 3px #469984; border-radius: 50%;}
.balloon2-left { position: relative; display: inline-block; margin: 1.5em 0 1.5em 15px; padding: 7px 10px; min-width: 120px; max-width: 100%; color: #555; font-size: 16px; background: #FFF; border: solid 3px #469984; box-sizing: border-box; border-radius: 20px; padding: 25px;}
.balloon2-left:after { content: ""; position: absolute; top: 50%; left: -30px; margin-top: -14px; border: 14px solid transparent; border-right: 14px solid #469984; z-index: 1;}
.balloon2-left:before { content: ""; position: absolute; top: 50%; left: -24px; margin-top: -12px; border: 12px solid transparent; border-right: 12px solid #FFF; z-index: 2;}
.basic_plice_wrapper { margin-bottom: 120px;}
.btn_red { background: #f03748; padding: 15px; color: #fff; border-radius: 50px; width: 300px; max-width: 100%; transition: 0.3s ease-out; border: 3px solid transparent;}
.btn_red:hover { background: #fff; color: #f03748; font-weight: bold; border: 3px solid #f03748;}
.btn_wrap { margin: 30px 0;}
.case_info .customer_voice { margin-bottom: 70px;}
.case_info .flex .balloon2-left p { margin: 0; padding: 0; text-align: left;}
.category-projects .case_info { margin-bottom: 50px;}
.category-projects .consult_comment h3 { position: relative;}
.category-projects .consult_comment h3::after { content: ''; display: inline-block; width: 50px; height: 50px; background-image: url(/share/img/consal_0828.png); background-size: contain; background-repeat: no-repeat; position: absolute; top: -17px;}
.category-projects .design_admin_comment { margin-top: 30px; position: relative;}
.category-projects .design_admin_comment h3 { position: relative;}
.category-projects .design_admin_comment h3::after { content: ''; display: inline-block; width: 50px; height: 50px; background-image: url(/share/img/design_0828.png); background-size: contain; position: absolute; top: -10px;}
.category-projects .developer_comment h3 { position: relative;}
.category-projects .developer_comment h3::after { content: ''; display: inline-block; width: 50px; height: 50px; background-image: url(/share/img/programmer_0828.png); background-size: contain; position: absolute; top: -10px;}
.category-projects .entry-content .container .hidden_contents .solution p { padding-bottom: 10px;}
.category-projects .home_page_date { background-image: url(../img/sl_imac.png); height: 760px; width: 800px; background-size: contain; background-repeat: no-repeat; position: relative;}
.category-projects .home_page_img { overflow-x: hidden; overflow-y: scroll; height: 53%; width: 82%; position: absolute; top: 4em; left: 4.5em;}
.category-projects .option_list { position: relative; margin: 0;}
.category-projects .option_list li { padding-left: 2em;}
.category-projects .option_list li::before { font-family: "FontAwesome"; content: "\f0a4"; position: absolute; left: 0; color: #469984;}
.category-projects .solution .col_9 { padding-top: 45px;}
.category-projects .solution { margin-bottom: 40px; margin-bottom: 80px;}
.category-projects .solution h3 { font-size: 24px !important;}
.category-projects .web_site_img { margin-bottom: 60px; width: 50%;}
.category-projects .web_site_img { width: 100%;}
.category-projects .web_site_img { width: 50%; margin-bottom: 50px;}
.category-projects #project_section1 #project_ul li { position: relative; padding-left: 1em;}
.category-projects #project_section1 #project_ul li::after { display: block; content: ''; position: absolute; top: 0.8em; left: -0.1em; width: 10px; height: 4px; border-left: 2px solid #469984; border-bottom: 2px solid #469984; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.category-projects #project_sentence li { position: relative; padding-left: 1em;}
.category-projects #project_sentence li::before { display: block; content: ''; position: absolute; top: .8em; left: -0.1em; width: 10px; height: 4px; border-left: 2px solid #469984; border-bottom: 2px solid #469984; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.category-projects span.project_option { border-bottom: 3px dashed #469984;}
.components li * {padding-left: 30px;}
.components li::after { /* content: '+'; display: block; width: 60px; height: 60px; font-size: 60px; */ }
.components li::before {}
.components li { list-style-position: inside; border-radius: 5px; padding: 15px; background-color: #f8ffcd; font-size: 120%; margin: 0 auto 5%; }
.components { width: 80%; }
.container.l { max-width: 1200px;}
.container.m { max-width: 780px;}
.container.s { max-width: 480px;}
.contents h3,#thinkbox-inc .slugs-members .entry-content .member_list h3,#thinkbox-inc .slugs-members .entry-content .member_list h5,.slugs-mvv .value_list_item { color: #09374d;}
.corpolate_site .slugs-concept p,.slugs-mvv .entry-content ul { margin: 0;}
.entry-content .container .hidden_contents .solution h4 { margin-left: 0px;}
.entry-content .desc { max-width: none;}
.entry-content .plan_sec_list { margin: 0;}
.entry-content .plice_sub_text p { max-width: 100%;}
.entry-content .plicelist_description { margin: 40px 0;}
.entry-content .plicelist_description p { max-width: 100%;}
.entry-content .service_flow_content h3 { padding-bottom: 15px !important; color: #09374d;}
.entry-content #package_pack_operation .plicelist_title p { max-width: 45em;}
.entry-content span.inner_desc { font-size: inherit; font-weight: bold;}
.error-404 form.search-form .screen-reader-text { display: block; margin: 20px 0;}
.error-404 form.search-form { width: 50%;}
.error-404 form.search-form input.search-submit { width: 200px !important; margin-top: 20px;}
.flex.slide {height: 31.25vw; -webkit-box-align: stretch;
-ms-flex-align: stretch; align-items: stretch;
max-height: 400px;}
.flex.slide > * { width: 50% !important; margin: 0 !important; padding: 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.flex.solution_item .solution_item_img { width: 60% !important; height: 12.5em;}
.flex.solution_item { width: calc(50% - 20px); background: white; margin-bottom: 20px; align-items: stretch; margin-right: 20px;}
.flex.solution_item2 { width: calc(30% - 20px); background: white; margin-bottom: 40px; align-items: stretch; margin-right: 20px;}
.highlight h4.customer_request { padding: 0; font-weight: 600 !important;}
.home .flex .slide_desc p { padding: 0 40px;}
.home .home_news_content { display: flex; margin-bottom: 15px;}
.home .home_news_list { margin-left: 30px;}
.home .topics_area dl .home_news_content > a img { display: block; width: 120px; height: 90px; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}
.home .topics_area dl .home_news_content dd .post_categories a { margin: 0 5px 0 0;}
.home .topics_area dl .home_news_content dd { padding-bottom: 0;}
.lp_flow_wrap .service_flow_content { width: 80%;}
.lp_flow_wrap .service_flow_img { width: 20%; margin-right: 45px;}
.lp_flow_wrap:last-of-type { margin-bottom: 0px;}
.man_hour_text p { line-height: 2em;}
.navigation .grid .col_6.nav-next { text-align: right;}
.navigation .nav-next a { position: relative; background-color: #061533; transition: background-color .1s;}
.navigation .nav-next a span { padding: 20px 40px; background-color: transparent;}
.navigation .nav-next a span::after { content: 'next'; position: absolute; bottom: 0.8em; right: 45%; font-size: 12px;}
.navigation .nav-next a::before { content: ''; display: inline-block; width: 6px; height: 6px; border-top: 3px solid #fff; border-right: 3px solid #fff; position: absolute; top: 40%; right: 1em; transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.navigation .nav-previous a { position: relative; background-color: #061533;}
.navigation .nav-previous a span { padding: 20px 40px; background-color: transparent;}
.navigation .nav-previous a span::after { content: 'prev'; position: absolute; bottom: 0.8em; font-size: 12px; right: 45%;}
.navigation .nav-previous a::before { content: ''; display: inline-block; width: 6px; height: 6px; border-top: 3px solid #fff; border-left: 3px solid #fff; transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); position: absolute; top: 40%; left: 1em;}
.pack_item_point p { font-weight: bold;}
.pack_item_point p { position: relative; padding-left: 1.5em;}
.pack_item_point p::before { font-family: "FontAwesome"; content: "\f0a4"; position: absolute; left: 0; color: #469984;}
.pack_item_point ul li { position: relative; padding-left: 12px; margin-bottom: 20px; font-size: 16px;}
.pack_item_point ul li::before { display: block; content: ''; position: absolute; top: .5em; left: -0.3em; width: 10px; height: 4px; border-left: 2px solid #469984; border-bottom: 2px solid #469984; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.pack_item_title h3 span {}
.package_img { height: 250px; display: flex; align-items: center; margin: 0 auto; margin-bottom: 20px; width: 50%;}
.package_list_box .package_plan_item .package_total p { font-size: 40px; line-height: 1; font-weight: bold;}
.package_list_box .package_plan_item { width: calc(100% / 3 - 100px); margin: 0 20px; margin-bottom: 30px; background: #ffffff; box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1); padding: 30px; -webkit-transition: all .3s; transition: all .3s; position: relative;}
.package_list_box .package_plan_item a { width: 100%;}
.package_list_box .package_plan_item::before { content: ''; position: absolute; top: 0; left: 0; border-top: 25px solid #469984; border-right: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 25px solid #469984;}
.package_list_box .package_plan_item:hover .package_btn button { color: #e23e54; background: #fff;}
.package_list_box .package_plan_item:hover { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px);}
.package_plan_item .pack_item_title { text-align: center; margin-bottom: 35px;}
.package_plan_item .pack_item_title h3 { font-size: 40px;}
.package_plan_item .package_btn { text-align: center;}
.package_plan_item .package_btn button { display: inline-block; width: 70%; background: #e23e54; border-radius: 100px; padding: 10px 10px; color: #fff; -webkit-transition: all .3s; transtion: all .3s;}
.package_plan_item .package_item_total { text-align: center;}
.package_plan_item .package_total { text-align: center; position: relative;}
.package_plan_list .package_list_box .package_plan_item .pack_item_title h3 { font-size: 3em; border-radius: 5%; background-color: #f0f7fd; width: auto; padding: 5%;}
.package_plan_list .package_list_box { display: flex; justify-content: center; flex-wrap: wrap;}
.package_plan_wrapper .plicelist_title { margin-bottom: 70px;}
.page-template-default #main .entry-content .four_head { padding: 7.5px 0;}
.page-template-default #main .entry-content h2,.entry-content section h3,#slug-service .main_service .service_top { color: #09374d;}
.page-template-default #main .entry-content h2.plan_sec_title { text-align: left;}
.page-template-default #main .slugs-consulting_planlist .entry-content h2 { border-bottom: none;}
.page-template-default #main .slugs-design_planlist .entry-content h2 { border-bottom: none;}
.page-template-default #main .slugs-web_system_plan .entry-content h2 { border-bottom: none;}
.page-template-default #main .slugs-website_plicelist .entry-content h2 { border-bottom: none;}
.page-template-page-LP .figure { width: auto; display: block; margin: 0 auto 30px;}
.page-template-page-LP .figure_icon { width: auto; display: block; margin: 0 auto 30px;}
.page-template-page-LP .web_free_img { width: 60%; margin-bottom: 30px;}
.page-template-page-service_type .entry-content .color_red { color: #f32525; font-size: 18px; font-weight: bold;}
.page-template-page-service_type .entry-content .container .service_flow_wrap h3 { border-bottom: none; /*左線*/ padding: 0; margin-bottom: 0px; margin-top: 0;}
.page-template-page-service_type .entry-content .container { width: 980px;}
.page-template-page-service_type .entry-content .container h3 { color: #09374d; padding: 0.25em 0.5em; /*上下 左右の余白*/ background: transparent; border-bottom: solid 1px #08374d; width: auto; margin: 1.5em 0 1em; display: inline-block !important;}
.page-template-page-service_type .entry-content .service_flow_wrap p { /* max-width: 100%; */}
.page-template-page-service_type .entry-content .service_wrap img { width: auto; height: auto; object-fit: contain; display: block;}
.page-template-page-service_type .entry-content .service_wrap img.photo { min-width: 300px; width: auto; max-width: 60%; min-height: 200px; height: auto; max-height: 30vh; object-fit: contain; display: block;}
.page-template-page-service_type .entry-content p { max-width: 100%; padding: 0; margin: 0 0 1.5em;}
.page-template-page-service_type .entry-content section.service_solutions:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 100vw 0vw 0px; border-color: #D4EBE8 transparent transparent transparent; filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));}
.page-template-page-service_type .entry-content section.service_strength:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 100vw 0vw 0px; border-color: #D4EBE8 transparent transparent transparent; filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));}
.page-template-page-service_type .entry-content section.service_target .btn_wrapper a.btn_service_list { font-size: 28px; border: 1px solid #999; border-radius: 100px; width: 300px; margin-top: 20px; background-color: #e23e54; color: white;}
.page-template-page-service_type .slugs-nonprofit .entry-content section.service_target .target_desc_list { border: 5px solid #D4EBE8;}
.page-template-page-service_type .slugs-nonprofit .entry-content section.service_target:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 100vw 0vw 0px; border-color: #D4EBE8 transparent transparent transparent; filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));}
.page-template-page-service_type .slugs-system_development .entry-content section.service_solutions:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 0px 0vw 100vw; border-color: #ffffff transparent transparent transparent; filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));}
.page-template-page-service_type .slugs-system_development .entry-content section.service_target .target_desc_list { border: 5px solid #D4EBE8;}
.page-template-page-service_type .slugs-system_development .entry-content section.service_target .target_desc_list li { width: auto !important; margin: auto; max-width: 100%; font-size: 20px; line-height: 2em;}
.page-template-page-service_type .slugs-system_development .entry-content section.service_target:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 100vw 0vw 0px; border-color: #D4EBE8 transparent transparent transparent; filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));}
.page-template-page-service_type .slugs-website .entry-content section.service_solutions:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 0px 0vw 100vw; border-color: #ffffff transparent transparent transparent; filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));}
.page-template-page-service_type .slugs-website .entry-content section.service_target .target_desc_list { border: 5px solid #D4EBE8;}
.page-template-page-service_type .slugs-website .entry-content section.service_target:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 100vw 0vw 0px; border-color: #D4EBE8 transparent transparent transparent; filter: drop-shadow(0px 5px 2px rgba(0, 0, 0, 0.2));}
.plan {margin: 0 auto;}
.plan_comparison { display: none;}
.plan_contents_box .effect-scroll { opacity: 1; transform: translate(0, 0);}
.plan_head_link { color: inherit; font-size: inherit; font-weight: inherit;}
.plan_list_wrap .container { width: 980px;}
.plan_sample .plan_sample_title { position: absolute; display: inline-block; top: -13px; left: 10px; padding: 0 9px; line-height: 1; font-size: 19px; background: #fff; color: #08374d; font-weight: bold;}
.plan_sample { position: relative; margin: 2em 0 1em; padding: 1.8em; border: 3px solid #08374d; border-radius: 8px; width: 100%;}
.plan_sample p { margin: 0; padding: 0;}
.plan_sample p.plan_sample_text { display: inline; background: linear-gradient(transparent 78%, #e3eff3 50%); font-size: 22px;}
.plan_sample ul.plan_sample_list { width: 100% !important; margin-top: 15px; padding: 0;}
.plan_sample ul.plan_sample_list li { position: relative; margin-bottom: 10px; padding-left: 1em;}
.plan_sample ul.plan_sample_list li::before { content: ''; display: block; position: absolute; top: .7em; left: 0; width: 10px; height: 4px; border-left: 2px solid #469984; border-bottom: 2px solid #469984; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.plan_sec_item { margin: 15px 0; position: relative; padding-left: 1.5em;}
.plan_sec_item:before { content: ""; width: 6px; height: 6px; border: 0px; border-top: solid 4px #09374d; border-right: solid 4px #09374d; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; left: 0; margin-top: -4px;}
.plan_system_title { text-align: center;}
.plan_system_title img { padding: 15px 0;}
.plans .detail ul li:last-child { border-bottom: 0px; }
.plans .detail ul li { border-bottom: 1px dashed; padding: 5px; }
.plans .detail {width: calc(100% - 350px);}
.plans .plan {width: 200px;}
.plans .price .price_head { font-size: 16px; text-align: left;}
.plans .price * {font-size: 140%; text-align: right;}
.plans .price span { font-size: 60%; display: block; text-align: left; background-color: #ece8e8; padding: 0 10px; }
.plans .price {width: 150px;}
.plans .title {}
.plans span {line-height: inherit;}
.plicelist_title b { font-weight: bold; background: linear-gradient(transparent 78%, rgba(70, 153, 132, 0.5) 50%);}
.scroll-animation-obj { opacity: 0; transform: translate(0, 60px); transition: all 0.5s;}
.scroll-animation-obj:nth-of-type(2) { opacity: 0; transform: translate(0, 60px); transition: all 1s;}
.scroll-animation-obj:nth-of-type(3) { opacity: 0; transform: translate(0, 60px); transition: all 2s;}
.scroll-animation-obj:nth-of-type(4) { opacity: 0; transform: translate(0, 60px); transition: all 2.5s;}
.service_flow .website_head_sentense { margin-bottom: 40px;}
.service_flow h2 { text-align: center;}
.service_flow_content { width: 70%;}
.service_flow_img { width: 25%; margin-right: 90px;}
.service_flow_img { width: 30%; margin-right: 45px;}
.service_flow_wrap { display: flex; justify-content: center; margin-bottom: 100px; position: relative;}
.service_flow_wrap:not(:last-of-type)::after { content: ""; width: 0; height: 0; margin-left: -29px; border-style: solid; border-width: 29px 29px 0 29px; border-color: #b1b1b1 transparent transparent transparent; position: absolute; left: 50%; bottom: -40px;}
.service_point h2 { text-align: center;}
.service_point_content { margin-right: 30px;}
.service_point_img { width: 70%;}
.service_point_reverse .service_point_content { margin-right: 0px; margin-left: 30px;}
.service_point_reverse { flex-direction: row-reverse;}
.service_point_wrap { display: flex; justify-content: center; align-items: center; margin-bottom: 100px;}
.service_price_box .service_price_item .service_price_btn button { font-size: 16px; /* border: 1px solid #999; */ border-radius: 100px; width: 200px; margin-top: 20px; background-color: #e23e54; color: white; padding: 12px 0; -webkit-transition: 0.3s linear; -o-transition: 0.3s linear; transition: 0.3s linear;}
.service_price_box .service_price_item .service_price_img { margin-bottom: 25px; /* overflow: hidden; */}
.service_price_box .service_price_item .service_price_img img { width: 300px; height: 300px; border-radius: 50%; -moz-transition: -moz-transform 0.3s linear; -webkit-transition: -webkit-transform 0.3s linear; -o-transition: -o-transform 0.3s linear; -ms-transition: -ms-transform 0.3s linear; transition: transform 0.3s linear; object-fit: cover; border: 4px #fff solid;}
.service_price_box .service_price_item .service_price_text { text-align: left; width: 24em;}
.service_price_box .service_price_item { /* width: calc(100% / 2 - 170px); */ text-align: center; margin: 0 50px;}
.service_price_box .service_price_item a:hover .service_price_btn button { color: #e23e54; background-color: white;}
.service_price_box .service_price_item a:hover .service_price_img img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
.service_price_box { display: flex; justify-content: center; margin-bottom: 50px;}
.service_price_list_title { text-align: center; margin-bottom: 50px;}
.service_solutions .big_solution_item .solution_item { width: calc(50% - 10px); margin-bottom: 0;}
.service_solutions .big_solution_item .solution_item:first-of-type { margin: 0 10px 0 0;}
.service_solutions .big_solution_item .solution_item:last-of-type { margin: 0 0 0 10px;}
.service_solutions .big_solution_item { margin-bottom: 60px;}
.service_solutions .row3_solution_item .solution_item2 { width: calc((100% / 3) - ((20px / 3) * 2)); margin-bottom: 0;}
.service_solutions .row3_solution_item .solution_item2:nth-of-type(1) { margin: 0 calc((20px / 3) * 2) 0 0;}
.service_solutions .row3_solution_item .solution_item2:nth-of-type(2) { margin: 0 calc(20px / 3);}
.service_solutions .row3_solution_item .solution_item2:nth-of-type(3) { margin: 0 0 0 calc((20px / 3) * 2);}
.service_target .service_trouble img { position: absolute; top: 3%; right: 60px; width: 130px;}
.service_target .service_trouble img { position: absolute; top: 3%; right: 60px; width: 130px;}
.service_target_box { position: relative;}
.slugs-access #studio iframe { height: 450px;}
.slugs-consulting_planlist .entry-content p { max-width: 100%;}
.slugs-consulting_planlist .plan_detail table { margin-bottom: 50px;}
.slugs-consulting_planlist .plice_subtitle { margin-bottom: 50px;}
.slugs-consulting_planlist .plice_subtitle p { max-width: 100%;}
.slugs-consulting_planlist #package_pack { margin-bottom: 100px; margin-top: 60px;}
.slugs-design_planlist .plan_detail table { margin-bottom: 50px;}
.slugs-design_planlist .plice_subtitle p { max-width: 100%;}
.slugs-members .member_item .member_info_wrapper { padding-left: 0px;}
.slugs-mvv .value_list_item { font-size: 20px; font-weight: bold;}
.slugs-planlist .grid .price_category .planlist_h3 { height: 100px;}
.slugs-planlist .grid .price_category p { height: 100px;}
.slugs-planlist .grid .price_category ul { height: 100px;}
.slugs-planlist .thumb { width: 100%; object-fit: contain;}
.slugs-web_system_plan .entry-content p { max-width: 100%;}
.slugs-web_system_plan .pack_item_point { height: 180px;}
.slugs-web_system_plan .package_list_box .pack_item_point .inner_container { width: 50%; margin: 0 auto;}
.slugs-web_system_plan .package_list_box .package_btn button { width: 40%; padding: 20px 20px; box-sizing: border-box;}
.slugs-web_system_plan .package_list_box .package_img { height: 500px; transition: all 0.5s;}
.slugs-web_system_plan .package_list_box .package_plan_item { margin: 0 auto; margin-bottom: 15%; overflow: hidden; width: 80%; box-sizing: border-box;}
.slugs-web_system_plan .package_list_box .package_plan_item:hover .package_img { transform: scale(1.1);}
.slugs-web_system_plan .package_list_box .package_plan_item:hover { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);}
.slugs-web_system_plan .package_list_box { display: block;}
.slugs-web_system_plan .package_total .separately { font-size: 19px;}
.slugs-web_system_plan .plan_detail table { margin-bottom: 50px;}
.slugs-web_system_plan .plan_detail table tr, .plan_detail table th, .plan_detail table td { border: 1px solid black; padding: 7.5px 9px; vertical-align: middle; line-height: 150%;}
.slugs-web_system_plan .plan_sample_box .plan_sample:nth-of-type(1) { margin-right: 20px;}
.slugs-web_system_plan .plan_sample_box .plan_sample:nth-of-type(2) { margin-left: 20px;}
.slugs-web_system_plan .plice_subtitle { position: relative;}
.slugs-web_system_plan .plice_subtitle p { max-width: 100%;}
.slugs-website_plicelist .plan_detail table { margin-bottom: 50px;}
.slugs-website_plicelist .plice_subtitle p { max-width: 100%;}
.slugs-website_plicelist article .entry-content section .components li h5 { display: inline !important; font-size: inherit; font-weight: bold; }
.slugs-website_plicelist article .entry-content section .components li p {}
.sns_link_btns .twitter_btn { margin-right: 5px;}
.sns_link_btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 20px;}
.solution_item_desc:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 200px 50px 0 0; border-color: #E9F2F5 transparent transparent transparent; position: absolute; right: -50px; z-index: 1; cursor: pointer;}
.solution_item_desc2:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 200px 50px 0 0; border-color: #E9F2F5 transparent transparent transparent; position: absolute; right: -50px; z-index: 1; cursor: pointer;}
.strategy_point .point_title { position: absolute; display: inline-block; top: -13px; left: 10px; padding: 0 9px; line-height: 1; font-size: 19px; background: #FFF; color: #469984; font-weight: bold;}
.strategy_point { position: relative; margin: 2em 0; padding: 1em 2em; border: solid 3px #469984; border-radius: 8px; margin-bottom: 80px;}
.table_list_head { background: #eee;} .archive .slug-news .flex.news_list > * { padding-left: 10px; padding-right: 10px;}
.archive #main .flex[class*="_list"] > * { padding-left: 10px; padding-right: 10px; margin-bottom: 20px;}
.archive #main .flex[class*="_list"] > * header * { text-align: left;}
.archive article .in-thumb .entry-title { color: rgb(40, 50, 30); font-weight: bold;}
.archive article.post img { width: 100%; max-width: 100%; height: 300px; max-height: 100%; object-fit: cover;}
.archive main article.post { float: none; margin: 0 0 15px 0;}
.bkg_gradation_black { background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 70%, rgba(0,0,0,0.5) 85%, rgba(0,0,0,0) 100%);}
.bkg_movie_kv_img { height: 100%;}
.bkg_movie_kv_img img { width: 100%; height: 100%; object-fit: cover;}
.btn-toNext { background-color: #e23e54; color: #fff; margin: 0; border-radius: 55px;}
.btn-toSubmit { border-radius: 50px;}
.bx-wrapper .slide img { object-fit: cover;}
.bxslider_noPager { opacity: 0;}
.category-projects #main .flex.projects_list > * .featured-thumb { width: 100%; height: 225px;}
.category-projects #main .flex.projects_list > * .featured-thumb img { object-fit: cover; width: 100%; height: 100%; object-position: center;}
.category-projects #main .flex.projects_list > * { width: calc(100%/3); padding: 0;}
.category-projects #main .flex.projects_list > * header * { text-align: left;}
.category-projects #main .flex.projects_list > *:nth-of-type(3n + 1) { padding-left: 0; padding-right: 10px;}
.category-projects #main .flex.projects_list > *:nth-of-type(3n + 2) { padding-left: 5px; padding-right: 5px;}
.category-projects #main .flex.projects_list > *:nth-of-type(3n + 3) { padding-left: 10px; padding-right: 0;}
.category-projects #main .flex.projects_list article:nth-of-type(n+4) { margin-top:45px;}
.category-testmonials .flex.testmonials_list > * header * { text-align: left;}
.content_thumbnail_wrapper a { display: block; width: 100%; height: 100%;}
.corpolate_site h4 { font-weight: bold; /*text-align: center;*/}
.customer_name { font-size: 16px; padding:22.5px 7.5px 0 7.5px;}
.entry-content p { width: 100%; max-width: 44em;}
.single .entry-content p {margin-left: 0;}
.entry-content section h2 span { margin-left: 0; opacity: 0.6; font-weight: lighter;}
.entry-content section h3 { font-size: 24px; color: #09374d; padding-bottom: 30px;}
.entry-content u { text-decoration: none; position: relative; font-weight: bold; text-shadow: 1px 1px 1px rgba(0, 255, 0,0.3);}
.entry-content u:after { width: 100%; height: 50%; background: rgba(70,153,132,0.3); position: absolute; bottom: 0; left: 0; content: "";}
.entry-content ul { width: calc(16px * 44) !important; max-width: 100% !important; margin: auto;}
.flex.ai_fs.testmonials_list > * { padding-left: 10px; padding-right: 10px;}
.flex.projects_list { align-items: flex-start; justify-content: flex-start;}
.flex.solution_item .solution_item_desc { width: 40% !important;}
.flex.solution_item .solution_item_img { width: 60% !important;}
.flex.solution_item { width:49%; background: white; margin-bottom: 20px; align-items: stretch;}
.flex.solution_item > * { margin: 0 !important; /* width: 50% !important; */}
.flex.usage_performance .banner_wrapper { padding: 20px; border: 1px solid #469984; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 170px; border-radius: 5px; background-color: white;}
.flex.usage_performance .banner_wrapper { padding: 20px; border: 1px solid #999;}
.flex.usage_performance .banner_wrapper span { margin-top: 10px;}
.flex.usage_performance > * { padding: 10px; margin: 0 !important;}
.flex.usage_performance img { width: 100%; height: 100%; display: block; margin: auto; object-fit: contain;}
.home .topics_area dd { text-align: left;}
.home dt.topics_date { text-align: left;}
.home_btn { background-color: #e23e54; color: #fff; border-radius: 0; padding-top:90px; font-size:20px; height:230px; width:100%; }
.home_img { height:230px; /* width:257.72px; */ width: 100%; }
.home_service { width:33.3%; height:230px;}
.home_service a { height:230px;}
.ict_and_web p { padding: 0;}
.ict_and_web p.service_desc { min-height: 3.4em;}
.input_checkbox label { padding: 0 !important; display: flex !important;}
.kv .container { height: 100%;}
.kv .grid { margin: auto 0; height: 100%; min-height: 100%;}
.kv { min-height: 250px; height: 15vw; background-repeat: no-repeat; background-size: cover;}
.kv_outer .flex { background-image: url("/share/img/2019/movie_products/kv.jpg");}
.main_service .btn-toNext { background-color: #e23e54; color: #fff; margin: 0;}
.mainservice #service span { padding:22.5px 7.5px 0 7.5px;}
.movie_page_kv .kv_outer .flex { height: 100%; align-items: stretch;}
.movie_page_kv .kv_outer .flex > * { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1em; box-sizing: border-box; width: 50%; margin: 0;}
.movie_page_kv .kv_outer { height: 100%; padding: 0; box-sizing: border-box;}
.movie_page_kv { padding: 0;}
.movie_page_kv * { color: white !important;}
.my_signature { text-align: center; font-size: 24px; color: #FF8C00; background: -webkit-linear-gradient(0deg, #40E0D0, #FF8C00, #FF0080); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.page .hentry .entry-title { font-weight: bold;}
.page-template-default #main .entry-content h2 { margin-bottom: 30px;}
.page-template-default #main .entry-content h2 { border-bottom: 1px solid; color: #09374d;}
.page-template-default #main .entry-content h2 { margin-bottom: 30px;}
.page-template-page-service_type .entry-content .container h2 { color: #09374d; line-height: 1; width: 100% !important;}
.page-template-page-service_type .entry-content .service_headline_img_wrapper .img_wrapper { height: 400px;}
.page-template-page-service_type .entry-content section .container { padding-top: 40px; padding-bottom: 40px;}
.page-template-page-service_type .entry-content section { padding-top: 0; padding-bottom: 0;}
.page-template-page-service_type .entry-content section:nth-of-type(2n + 1) { background-color: #D4EBE8;}
.page-template-page-service_type .entry-content section:nth-of-type(2n + 2) { background-color: white;}
.page-template-page-service_type .entry-content section.service_estimate .btn_wrapper a.btn_service_list { font-size: 28px; border: 1px solid #999; border-radius: 100px; width: 300px; background-color: #e23e54; color: white;}
.page-template-page-service_type .entry-content section.service_estimate .estimate_type { margin-bottom: 40px;}
.page-template-page-service_type .entry-content section.service_estimate .estimate_type_text { font-size: 26px;}
.page-template-page-service_type .entry-content section.service_estimate .img_wrapper img { width: 300px; height: 300px; border-radius: 50%;}
.page-template-page-service_type .entry-content section.service_estimate:after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 0 5vw 100vw; border-color: transparent transparent #D4EBE8 transparent;}
.page-template-page-service_type .entry-content section.service_estimate:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 100vw 0 0; border-color: #D4EBE8 transparent transparent transparent;}
.page-template-page-service_type .entry-content section.service_strength .strength_item .img_wrapper { margin-bottom: 40px;}
.page-template-page-service_type .entry-content section.service_strength .strength_item img { width: 300px; max-width: 100%; height: 300px; border-radius: 50%;}
.page-template-page-service_type .entry-content section.service_strength h2 { text-align: center;}
.page-template-page-service_type .entry-content section.service_strength:after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 5vw 0 0 100vw; border-color: transparent transparent transparent #D4EBE8;}
.page-template-page-service_type .entry-content section.service_strength:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 100vw 5vw 0; border-color: transparent #D4EBE8 transparent transparent;}
.page-template-page-service_type .entry-content section.service_target .target_desc_list { width: 100% !important; border: 1px solid #999; padding: 40px 20px;}
.page-template-page-service_type .entry-content section.service_target .target_desc_list li { width: calc(16px * 44) !important; margin: auto; max-width: 100%;}
.page-template-page-service_type .img_wrapper { overflow: hidden;}
.page-template-page-service_type .img_wrapper img { width: 100%; height: 100%; object-fit: cover; object-position: center;}
.page-template-page-service_type .kv:after { content: ""; /* display: block; */ display: none; /* width: 50vw; */ /* height: 100%; */ position: absolute; top: 0; left: 40vw; /* background: rgba(255,255,255,0.5); */ width: 0; height: 0; border-style: solid; border-width: 15vw 20vw 0 0; border-color: rgba(255,255,255,0.5) transparent transparent transparent; line-height: 0px;}
.page-template-page-service_type .kv:before { content: ""; display: block; width: 60vw; height: 100%; position: absolute; top: 0; left: -10vw; background: rgba(255,255,255,0.5); transform: skew(-30deg);}
.projects_list { display: flex; flex-wrap: wrap;}
.service .grid.va-t .col_7 { padding-left: 40px;}
.service .grid.va-t [class^="col_"] { vertical-align: middle; padding: 0;}
.service .head_desc { text-align: center; padding-bottom: 20px;}
.service .img_wrapper .col_3 { vertical-align: middle; padding: 0 20px;}
.service .img_wrapper { width: 50%; margin: auto;}
.service .service_block .col_4 .img_wrapper { width: 37%;}
.service_icon canvas,.service_icon img { display: block; width: 75px; height: 75px; position: absolute; top: 0; left: calc(50% - 37.5px);}
.service_strength h2 { margin-left: 0; text-align: left;}
.service_target h2,.service_estimate h2,.service_solutions h2 { text-align: center;}
.services .main_service img { max-width: 320px; height: 230px; /* border-radius: 10px; */ object-fit: cover;}
.site_category { font-size: 12px; height:1em;}
.slick-slide a { display: block; width: 100%; height: 100%;}
.slick-slide img { display: block; object-fit: cover; width: 100%; height: 100%; border: 1px solid #eee; box-sizing: border-box; border-radius: 0;}
.slider.slick-initialized { opacity: 1 !important; padding-bottom: 0;}
.slider { transition: opacity 0.5s linear !important;}
.slugs-members .img_wrapper.member_img { width: 100px; height: 100px; margin: auto; border: 5px solid #D4EBE8; border-radius: 50%; overflow: hidden;}
.slugs-members .img_wrapper.member_img img { width: 100%; height: 100%; object-fit: cover;}
.slugs-members .member_info > ul { text-align: left;}
.slugs-members .member_info > ul li { margin-bottom: 20px;}
.slugs-members .member_info > ul li.name { font-size: 18px; font-weight: bold;}
.slugs-members .member_info > ul li.skill { font-size: 18px;}
.slugs-members .member_item .skill > ul li,.slugs-members .member_item .attribute > ul li { font-size: 14px; padding: 5px 10px; border: 1px solid #999; border-radius: 20px; margin-right: 10px; margin-bottom: 10px;}
.slugs-members .member_item .skill > ul,.slugs-members .member_item .attribute > ul { display: flex; flex-wrap: wrap; padding-bottom: 0;}
.slugs-members .member_item { border-bottom: 1px solid #ccc; margin-bottom: 40px;}
.slugs-sponsored_sportsteam .entry-content .fullwidth_background_img .container { background: rgba(255,255,255,0.75); padding: 60px 20px;}
.slugs-sponsored_sportsteam .entry-content .fullwidth_background_img .container * { text-shadow: 1px 1px 1px #999;}
.slugs-sponsored_sportsteam .entry-content .fullwidth_background_img { background-image: url(/share/img/2019/sports/sports.jpg); width: 100%; height: 100%; background-size: cover; position: relative; padding: 60px 0;}
.solution_item_desc { display: flex; align-items: center; justify-content: center; background: #E9F2F5; position: relative;}
.solution_item_desc p { padding: 1em;}
.solution_item_desc:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 200px 50px 0 0; border-color: #E9F2F5 transparent transparent transparent; position: absolute; right: -50px;}
.solution_item_img img { width: 100%; height: 200px; object-fit: cover;}
.sports_img.img_list > * { box-sizing: border-box; margin: 0 !important; padding: 10px;}
.sports_img.img_list img { object-fit: contain; width: 100%; height: 100%;}
.textwidget.custom-html-widget .img_wrapper { max-width: 30px; height: auto; display: inline-block; vertical-align: middle;}
.vedio_ctrl { display: none;}
.ac_start {align-items: start;}
.archive article .in-thumb .entry-title { font-size: 20px; border-bottom: 1px solid; height: 4em; padding:10px 0; /*display: table-cell; vertical-align: middle;*/}
.case_info .customer_voice { margin-top: 20px;}
.category-projects #main .flex.projects_list article:nth-of-type(n+4) { margin-top: 45px;}
.col_9 #project_ul { padding:0;}
.common_myform_title { margin-bottom : 10px; background: #f4f4f4; border-bottom: solid 3px #d7d7d7; border-left: solid 5px #B8DEC5; padding: 10px;}
.common_myform_title { margin-bottom : 10px; background: #f4f4f4; border-bottom: solid 3px #d7d7d7; border-left: solid 5px #B8DEC5; padding: 10px;}
.corpolate_site h3 { font-size: 28px; }
.development_ol { margin-left: 24px;}
.entry-content .container .hidden_contents .solution .headline_h5 { font-size:25px; font-weight: bold; padding-bottom: 5px;}
.entry-content .container .hidden_contents .solution h4 { padding-bottom: 10px; font-size: 25px; margin-left: 10px; }
.entry-content .container .hidden_contents .solution p { padding-bottom: 20px; }
.entry-content #project_h3 {}
.estimate_text { text-align: center;}
.estimate_text { text-align: center;}
.estimate_wrappeer .pull_menu { margin-bottom: 50px !important;}
.estimate_wrappeer .pull_menu { margin-bottom: 50px !important;}
.flex_mid { line-height: 180%; padding-left: 10px;}
.flex_sml { background-color: #f1fcfbe6; padding: 10px; flex-direction: column; justify-content: center;}
.flex.solution_item2 .solution_item_img2 { width: 60% !important;}
.flex.solution_item2 { width: 32%; background: white; margin-bottom: 40px; align-items: stretch;}
.grid .price_category .planlist_h3 { text-align: center; padding-top:32px;}
.home .entry-content section.section.best_practice { padding: 0;}
.list_withLabel .data .company_access { padding: 3px; color: white; background-color: #e23e54; border-radius: 3px;}
.list_withLabel .company_access { color: #469984;}
.macbookair_images img { width: 30%;}
.macbookair_images img { width: 30%;}
.main_service.home_service .home_btn { display: flex; flex-direction: column; justify-content: center; align-items: center; padding-top: 0;}
.matome .project_h5 { /*padding-bottom: 25px;*/}
.matome .project_h5 { font-size: 19px;}
.matome .project_sentence li { color: rgb(40, 50, 30); line-height: 170%; margin: 0 auto; text-align: left;}
.matome .project_sentence { padding-bottom: 5px; margin-bottom: 70px;}
.matome #recommend span { border-radius: 3px; padding:5px; background-color: #469984; color:white; line-height: 2em; margin:3px;}
.matome #recommend { padding:15px; background-color: mintcream; text-align: left; margin:0; margin-bottom: 70px; display: flex; flex-wrap: wrap;}
.mitsumori_checkbox { display: inline-block !important;}
.mitsumori_checkbox { display: inline-block !important;}
.mitsumori_wrapper .common_text { margin-left: 0; margin-right: 0; padding-bottom: 5px; font-size: 12px;}
.mitsumori_wrapper .common_text { margin-left: 0; margin-right: 0; padding-bottom: 5px; font-size: 12px;}
.mitsumori_wrapper .common_text { text-align: left;}
.mitsumori_wrapper .common_text { text-align: left;}
.mitsumori_wrapper .common_title { margin-bottom : 20px; background: #f4f4f4; border-bottom: solid 3px #d7d7d7; border-left: solid 5px #B8DEC5; padding: 10px;}
.mitsumori_wrapper .common_title { margin-bottom : 20px; background: #f4f4f4; border-bottom: solid 3px #d7d7d7; border-left: solid 5px #B8DEC5; padding: 10px;}
.mitsumori_wrapper .mitsumori_pull { margin-bottom: 50px !important;}
.mitsumori_wrapper .mitsumori_pull { margin-bottom: 50px !important;}
.mitsumori_wrapper .mitsumori_pull { margin-bottom: 60px;}
.mitsumori_wrapper .mitsumori_pull { margin-bottom: 60px;}
.mitsumori_wrapper { margin-bottom: 30px;}
.mitsumori_wrapper { margin-bottom: 30px;}
.mitsumori_wrapper tr td { padding: 10px; border: 0;}
.mitsumori_wrapper tr td { padding: 10px; border: 0;}
.mitsumori_wrapper tr:last-child { border-bottom: 0px;}
.mitsumori_wrapper tr:last-child { border-bottom: 0px;}
.mitumori_sidebar ol li h5 b { margin-right: 10px;}
.mitumori_sidebar ol li h5 { width: 70%; text-align: left;}
.mitumori_sidebar ol li p span:after {}
.mitumori_sidebar ol li p span:before { content: '¥'; display: inline;}
.mitumori_sidebar ol li p span {}
.mitumori_sidebar ol li p { width: 30%; padding: 0; text-align: right;}
.mitumori_sidebar ol li { border-bottom: 1px solid;}
.mitumori_sidebar ol {}
.open_contents .balloon-image img { padding-top:30px; height: inherit;}
.planlist_h2 { text-align: center;}
.postscript_section { margin: 30px 0; color: #469984}
.postscript_section { margin: 30px 0; color: #469984}
.project_option { padding-bottom: 10px;}
.service_headline_info #website_head_sentense { text-align: left; line-height: 170%; margin: 0 auto; padding: 0 0 30px;}
.site_category { font-size: 12px; height:1em; margin-bottom: 10px;}
.site-main article .entry-content .charge_p { padding:0 50px 0 50px; margin:30px auto 30px auto;}
.site-main article .entry-content .sub-p { margin-top: 30px;}
.slugs-case_4 .entry-content p, .slugs-case_5 .entry-content p, .slugs-case_2 .entry-content p, .slugs-case_10 .entry-content p, .slugs-case_4-2 .entry-content p, .slugs-case_1 .entry-content p { max-width: none;}
.slugs-estimate_website .back_button:hover { background-color: #BDF8E8; border-color: #BDF8E8; color: #23332f;}
.slugs-estimate_website .back_button:hover { background-color: #BDF8E8; border-color: #BDF8E8; color: #23332f;}
.slugs-estimate_website .back_button { display: inline-block; border: 2px solid #949595; font-size: 28px; color: #FFF; padding: 15px 50px; border-radius: 100px; transition: 0.5s; background: #949595;}
.slugs-estimate_website .box { width: 200px; height: 78px; border: solid 5px #469984; margin: 40px 28px;}
.slugs-estimate_website .box { width: 200px; height: 78px; border: solid 5px #469984; margin: 40px 28px;}
.slugs-estimate_website .calculation_sec .alphabet { margin-top: 15px; padding-bottom: 5px;}
.slugs-estimate_website .calculation_sec .alphabet { margin-top: 15px; padding-bottom: 5px;}
.slugs-estimate_website .calculation_sec dd { text-align: right; color:#469984; border-bottom: dashed 2px #469984; margin-top: 18px;}
.slugs-estimate_website .calculation_sec dd { text-align: right; color:#469984; border-bottom: solid 2px #469984; margin-top: 18px;}
.slugs-estimate_website .calculation_sec dl { margin-top:30px;}
.slugs-estimate_website .calculation_sec dl { margin-top:30px;}
.slugs-estimate_website .calculation_sec dt { float: left; clear: left; color:#469984; font-size: 16px;}
.slugs-estimate_website .calculation_sec dt { float: left; clear: left; color:#469984; font-size: 16px;}
.slugs-estimate_website .calculation_sec span { /* font-size: 16px; */}
.slugs-estimate_website .calculation_title { color: #469984; padding-bottom: 0; text-indent: 1em;}
.slugs-estimate_website .choice .option_content { font-size: 80%; margin: 0 auto; padding: 0;}
.slugs-estimate_website .choice .option_text { font-size: 150%; margin: 0 auto 5%; padding: 0;}
.slugs-estimate_website .col_2 .option_text_wrapper { display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.slugs-estimate_website .col_3 .option_text_wrapper { display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.slugs-estimate_website .col_3 { position: relative;}
.slugs-estimate_website .col_3 { position: relative;}
.slugs-estimate_website .col_4 .option_text_wrapper { display: flex; justify-content: center; flex-wrap: wrap;}
.slugs-estimate_website .col_6 .option_text_wrapper { display: flex; justify-content: center; flex-wrap: wrap;}
.slugs-estimate_website .flex {}
.slugs-estimate_website .flex { width: 100%;}
.slugs-estimate_website .form_btn a {display: inline-block;background: #e23e54;border-radius: 100px;padding: 10px 50px;color: #fff;}
.slugs-estimate_website .form_btn a {display: inline-block;background: #e23e54;border-radius: 100px;padding: 10px 50px;color: #fff;}
.slugs-estimate_website .form_btn { margin-bottom: 30px;}
.slugs-estimate_website .img_wrapper { display: none;}
.slugs-estimate_website .mitsumori_pdf { display: none;}
.slugs-estimate_website .mitumori_bg { /* margin-left: 20px; */}
.slugs-estimate_website .mitumori_sidebar { display: none; padding: 2% 1%; border: 1px solid grey; border-radius: 2px; box-shadow: 2px 2px 2px #80808082;}
.slugs-estimate_website .next_button:hover { background-color: #BDF8E8; border-color: #BDF8E8; color: #23332f;}
.slugs-estimate_website .next_button:hover { background-color: #BDF8E8; border-color: #BDF8E8; color: #23332f;}
.slugs-estimate_website .next_button { display: inline-block; border: 2px solid #e23e54; font-size: 28px; color: #FFF; padding: 15px 50px; border-radius: 100px; transition: 0.5s; background: #e23e54; margin-left: 10%;}
.slugs-estimate_website .no-kv header { padding: 0 !important; background-image: none !important;}
.slugs-estimate_website .no-kv header { padding: 0 !important; background-image: none !important;}
.slugs-estimate_website .option_band ::after { content: ""; display: block; position: absolute; top: 0; right: -45px; border-left: 33px solid #469984; border-bottom: 36px solid transparent; border-right: 13px solid transparent;}
.slugs-estimate_website .option_band ::after { content: ""; display: block; position: absolute; top: 0; right: -45px; border-left: 33px solid #469984; border-bottom: 36px solid transparent; border-right: 13px solid transparent;}
.slugs-estimate_website .option_band .band_text { padding: 0; color: #fff; font-size: 12px;}
.slugs-estimate_website .option_band .band_text { padding: 0; color: #fff; font-size: 12px;}
.slugs-estimate_website .option_band { position: absolute; top: -30px; left: 0; background: #469984; padding: 0.5em ;}
.slugs-estimate_website .option_band { position: absolute; top: -30px; left: 0; background: #469984; padding: 0.5em ;}
.slugs-estimate_website .option_wrapper { padding:0; margin: 5% auto;}
.slugs-estimate_website .pdf_btn { display: none;}
.slugs-estimate_website .pdf_btn a {display: inline-block;background: #e23e54;border-radius: 100px;padding: 10px 50px;color: #fff;margin-bottom: 50px;}
.slugs-estimate_website .pdf_btn a {display: inline-block;background: #e23e54;border-radius: 100px;padding: 10px 50px;color: #fff;margin-bottom: 50px;}
.slugs-estimate_website .q_number { font-size: 20px; font-weight: bold; text-align: left;}
.slugs-estimate_website .q_number { font-size: 20px; font-weight: bold; text-align: left;}
.slugs-estimate_website .question_title { font-size: 24px; font-weight: bold; text-align: left;}
.slugs-estimate_website .question_title { font-size: 24px; font-weight: bold; text-align: left;}
.slugs-estimate_website .shinpokun1 { max-width: 150px; margin-right: 20px; padding-top:20px;}
.slugs-estimate_website .shinpokun1 { max-width: 150px; margin-right: 20px; padding-top:20px;}
.slugs-estimate_website .slider .option_content { font-size: 80%; text-align: center; color: #469984; line-height: 1.3;}
.slugs-estimate_website .slider .option_text { text-align: center; color: #469984; line-height: 1.3; padding-bottom: 5px;}
.slugs-estimate_website .slider .option_text_list { font-size: 16px; color: #469984; line-height: 1.3;}
.slugs-estimate_website .slider .option_text_triple { font-size: 13px; text-align: center; color: #469984; line-height: 1.3;}
.slugs-estimate_website .start_btn { display: inline-block; background: #e23e54; border-radius: 100px; padding: 20px 20px; color: #fff; font-size: 30px;}
.slugs-estimate_website .start_btn { display: inline-block; background: #e23e54; border-radius: 100px; padding: 20px 20px; color: #fff; font-size: 30px;}
.slugs-estimate_website .start_logo_image { max-width: 200px;}
.slugs-estimate_website .start_logo_image { max-width: 200px;}
.slugs-estimate_website .start_logo { text-align: center;}
.slugs-estimate_website .start_logo { text-align: center;}
.slugs-estimate_website .start_over_btn a { display: inline-block; background: #e23e54; border-radius: 100px; padding: 10px 50px; color: #fff;}
.slugs-estimate_website .start_top img { transform: scale(1);}
.slugs-estimate_website .start_top img { transform: scale(1);}
.slugs-estimate_website .start_top img { transform: scale(1)}
.slugs-estimate_website .start_top img { transform: scale(1)}
.slugs-estimate_website .start_wrapper { display: flex; justify-content: center; padding-top: 150px; padding-bottom: 80px;}
.slugs-estimate_website .title_box { margin-bottom: 90px; color: #469984;}
.slugs-estimate_website .title_box { margin-bottom: 90px; color: #469984;}
.slugs-estimate_website .total { font-size: 16px; margin: 36px 8px 21px 8px; color: #469984;}
.slugs-estimate_website .total { font-size: 16px; margin: 36px 8px 21px 8px; color: #469984;}
.slugs-estimate_website .total_box {display:flex;justify-content: center;margin-right: 25px;width: 100%;}
.slugs-estimate_website .total_box {display:flex;justify-content: center;margin-right: 25px;width: 100%;}
.slugs-estimate_website .total_end { color: #469984;}
.slugs-estimate_website .total_end { color: #469984;}
.slugs-estimate_website .total_outer { margin-bottom: 80px}
.slugs-estimate_website .total_outer { margin-bottom: 80px}
.slugs-estimate_website .total_result { color: #469984; font-size: 30px; text-align: right;}
.slugs-estimate_website .total_result { color: #469984; font-size: 30px;}
.slugs-estimate_website .total_right { padding-top: 100px;}
.slugs-estimate_website .total_right { padding-top: 100px;}
.slugs-estimate_website .total_top .alphabet { margin-top: 15px; padding-bottom: 5px;}
.slugs-estimate_website .total_top .alphabet { margin-top: 15px; padding-bottom: 5px;}
.slugs-estimate_website .total_top dd { text-align: right; color:#469984; border-bottom: dashed 2px #469984; margin-top: 20px; margin-bottom: 5px;}
.slugs-estimate_website .total_top dd { text-align: right; color:#469984; border-bottom: dashed 2px #469984; margin-top: 20px; margin-bottom: 5px;}
.slugs-estimate_website .total_top dl { margin-right: 25px; margin-top:30px;}
.slugs-estimate_website .total_top dl { margin-right: 25px; margin-top:30px;}
.slugs-estimate_website .total_top dt { float: left; clear: left; margin-left: 38px; color:#469984;}
.slugs-estimate_website .total_top dt { float: left; clear: left; margin-left: 38px; color:#469984;}
.slugs-estimate_website .total_wrapper .total-price { font-size: 36px; margin: 0;}
.slugs-estimate_website .total_wrapper .total-price { font-size: 36px; margin: 0;}
.slugs-estimate_website .total_wrapper dl { margin-bottom: 50px;}
.slugs-estimate_website .total_wrapper dl { margin-bottom: 50px;}
.slugs-estimate_website .total_wrapper { display: none;}
.slugs-estimate_website .total-price { font-size: 25px;}
.slugs-estimate_website .total-price { font-size: 25px;}
.slugs-estimate_website .wf-nikukyu { font-family: "Nikukyu"; font-size: 72px;}
.slugs-estimate_website * { font-size: 18px;}
.slugs-estimate_website #confirmation { display: inline-block; max-width: 180px; text-align: left; border: 2px solid #469984; font-size: 16px; color: #469984; text-decoration: none; font-weight: bold; padding: 8px 16px; border-radius: 4px; transition: .4s; background: white; margin-top: 10px;}
.slugs-estimate_website #confirmation { display: inline-block; max-width: 180px; text-align: left; border: 2px solid #469984; font-size: 16px; color: #469984; text-decoration: none; font-weight: bold; padding: 8px 16px; border-radius: 4px; transition: .4s; background: white; margin-top: 10px;}
.slugs-estimate_website #confirmation:hover { background-color: #469984; border-color: #469984; color: #000;}
.slugs-estimate_website #confirmation:hover { background-color: #469984; border-color: #469984; color: #000;}
.slugs-estimate_website #confirmation { display: none; }
.slugs-estimate_website #confirmation { display: none; }
.slugs-estimate_website #q6-2_select6 { display:none;}
.slugs-estimate_website #q6-2_select6 { display:none;}
.slugs-estimate_website #q7_select6 { display:none;}
.slugs-estimate_website #q7_select6 { display:none;}
.slugs-estimate_website #total_back_box { display: inline-block; max-width: 180px; text-align: left; border: 2px solid #469984; font-size: 16px; color: #469984; text-decoration: none; font-weight: bold; padding: 8px 16px; border-radius: 4px; transition: .4s; background: white;}
.slugs-estimate_website #total_back_box { display: inline-block; max-width: 180px; text-align: left; border: 2px solid #469984; font-size: 16px; color: #469984; text-decoration: none; font-weight: bold; padding: 8px 16px; border-radius: 4px; transition: .4s; background: white;}
.slugs-estimate_website #total_back_box:hover { background-color: #469984; border-color: #469984; color: #000;}
.slugs-estimate_website #total_back_box:hover { background-color: #469984; border-color: #469984; color: #000;}
.slugs-estimate_website #total_back_box { display: none; }
.slugs-estimate_website #total_back_box { display: none; }
.slugs-estimate_website form label { background-color: #e5f8e5; padding: 5%; display: block; border-radius: 5px; border: 3px solid transparent;}
.slugs-estimate_website input[type="radio"]:checked + .next_button { background-color: #BDF8E8; }
.slugs-estimate_website input[type="radio"]:checked + .next_button { background-color: #BDF8E8; }
.slugs-estimate_website input[type="radio"]:checked+label { background-Color: #BDF8E8;}
.slugs-estimate_website input[type="radio"]:checked+label { background-Color: #BDF8E8;}
.slugs-estimate_website input[type=radio] { display: none;}
.slugs-estimate_website input[type=radio] { display: none;}
.slugs-estimate_website label img { max-width: 140px; max-height: 100px;}
.slugs-estimate_website label:hover .option_content { color: #23332f;}
.slugs-estimate_website label:hover .option_text_list { color: #23332f;}
.slugs-estimate_website label:hover .option_text_list { color: #23332f;}
.slugs-estimate_website label:hover .option_text_triple { color: #23332f;}
.slugs-estimate_website label:hover .option_text_triple { color: #23332f;}
.slugs-estimate_website label:hover .option_text { color: #23332f;}
.slugs-estimate_website label:hover .option_text { color: #23332f;}
.slugs-estimate_website label:hover .option_title { color: #23332f;}
.slugs-estimate_website label:hover { background-color: #BDF8E8; border-color: #BDF8E8; color: #23332f;}
.slugs-estimate_website label:hover { background-color: #BDF8E8; border-color: #BDF8E8; color: #23332f;}
.slugs-estimate_website main form .on { display: block;}
.slugs-estimate_website main form [class^='slider'] { display: none;}
.slugs-estimate_website main form section { display: none;}
.slugs-estimate_website section .col_7 .back_button { position: absolute; bottom: 0; left: 0;}
.slugs-estimate_website section .col_7 .back_button { position: absolute; bottom: 0; left: 0;}
.slugs-estimate_website section .col_7 .next_button { position: absolute; bottom: 0; right: 0;}
.slugs-estimate_website section .col_7 .next_button { position: absolute; bottom: 0; right: 0;}
.slugs-estimate_website section .col_7 { position: relative;}
.slugs-estimate_website section .col_7 { position: relative;}
.slugs-estimate_website section .option_wrapper .option_box .choice { margin: 0 7.5px 15px; margin-left: 7.5px;}
.slugs-members .entry-content .member_list .member_item .attribute > ul li { width: 100%; background-color: #f1fcfbe6; border: 1px solid #99999963; margin-bottom: 20px;}
.slugs-members .entry-content .member_list h3 { width: 100% !important; color: #469984;}
.slugs-members .entry-content .member_list h5 { color: #469984; font-weight: bold; margin-bottom: 20px;}
.slugs-members .img_wrapper.member_img { width: 300px; height: 300px; margin-bottom: 30px;}
.slugs-members .member_img_wrapper .name { font-weight: bold;}
.slugs-members .member_img_wrapper .position { margin-bottom: 10px;}
.slugs-members .member_info_wrapper { padding-left: 40px;}
.slugs-volunteer .volun-h1 { background-color: #469984; color : white; padding: 15px; margin-bottom: 30px; border-radius: 5px;}
.slugs-volunteer .volun-h1 { background-color: #469984; color : white; padding: 15px; margin-bottom: 30px; border-radius: 5px;}
.slugs-volunteer .volunteer_slide { display: flex; justify-content: space-around; }
.slugs-volunteer .volunteer_slide { display: flex; justify-content: space-around; }
.slugs-volunteer .volunteer_work { display: flex; margin-bottom : 15px;}
.slugs-volunteer .volunteer_work { display: flex; margin-bottom : 15px;}
.slugs-volunteer section { margin-bottom : 60px; padding : 0;}
.slugs-volunteer section { margin-bottom : 60px; padding : 0;}
.slugs-volunteer video { margin-top : 0px;}
.smartphone_image img { width: 30%;}
.smartphone_image img { width: 30%;}
.solution_blank { height: auto; width:2%;}
.solution_item_desc2 { width: 40% !important; height:200px; display: flex; align-items: center; justify-content: center; background: #E9F2F5; position: relative;}
.solution_item_desc2 p { padding: 1em;}
.solution_item_desc2:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 200px 33.3px 0 0; border-color: #E9F2F5 transparent transparent transparent; position: absolute; right: -33.3px;}
.solution_item_img2 img { width: 100%; height: 200px; object-fit: cover;}
.strength_desc_list .website_sentence { text-align: left;}
.total_text { margin-bottom: 30px;}
.total_text { margin-bottom: 30px;}
.volunteer_slide figcaption { margin-bottom: 60px;}
.volunteer_slide figcaption { margin-bottom: 60px;}
.web_subtitle { text-align: center; height: 4em;}
.wf-nikukyu { font-family: "Nikukyu"; font-size: 72px;} #___plusone_0, #___plusone_0 iframe { width: 70px !important; }
#colophon .footer-catch span { color: #fff; }
#colophon .footer-menu { text-align: left; }
#colophon .site-info { text-align: center; }
#colophon a { color: inherit; }
#colophon a span { display: none; }
#contact_area .btn-toSubmit { color: #fff; }
#contact_area .col_6 { padding: 0 30px; }
#contact_area .col_6:first-of-type { border-right: 1px dashed #9B9B9B; }
#contact_area .contact_btn a { color: white; width: 100%; height: 100%; padding: 7.5px 0; }
#contact_area .container { background-color: #fbfaf6; padding: 20px 30px 30px; /* border: 2px solid #e6e3e3; */ border-radius: 8px;}
#contact_area { margin-bottom: 30px; text-align: center; }
#contact_area * { color: #469984; }
#contact_area h2 { border-bottom: 1px solid; padding: 0 15px !important; display: inline-block; margin-bottom: 30px; }
#contact_area h3 { font-weight: 600; font-size: 47px; letter-spacing: 5px; padding: 0; line-height: 100%; margin: 0 auto;}
#contact_area h3 a { font-weight: inherit; font-size: inherit; letter-spacing: inherit; line-height: inherit; }
#contact_area p, #contact_area h2, #contact_area h3 { color: #469984; }
#contact_info p { color: white; padding: 0; font-size: 14px; line-height: 1; font-weight: 500; }
#contact_info span { color: white; font-size: 12px; }
#content .btn_square { padding: 15px; }
#content .contact_btn span { width: 100%; }
#content .contact_btn:hover { background-color: tomato; }
#content .contact_btn:visited { color: #fff; }
#content .contact_btn { background-color: orange; border-radius: 100px; color: #fff; display: inline-block; font-size: 200%; margin: 30px auto; padding: 15px 60px; text-align: center; white-space: inherit; width: auto; }
#content .has_kv { background-color: rgba(255, 255, 255, 0.95); border-radius: 3px; margin-top: -160px; padding: 30px; display: inline-block; position: relative; }
#content .indexOnPage { margin: 30px auto 45px; width: 80%; }
#content .indexOnPage span { display: inline-block; font-size: 150%; margin: 5px auto 15px; padding-left: 15px; text-align: left; width: 100%; }
#content .indexOnPage ul { padding-left: 30px !important; width: 100%; }
#content .indexOnPage ul li { list-style: inside none disc; }
#content .indexOnPage ul li a {}
#content .plan_list p { padding: 0; }
#content { background-repeat: repeat; background-size: 100% 100%;}
#content { padding-top: 4px; padding-top: 0px; width: 100%; display: inline-block; background-color: transparent; min-height: 777px; }
#content #main { margin-top: 0; }
#content article .system table tr:first-child { }
#content article table tbody tr { background: #ffffff none repeat scroll 0 0; }
#content article table tr { }
#content article table.plan_only_design { border-bottom: 1px solid black; }
#content::before { background-position: center top; background-repeat: repeat; background-size: 145px auto; content: ""; display: block; height: 100%; left: 0; padding-bottom: 108px; position: fixed; top: 0; width: 100%; z-index: -100; }
#copyright { font-family: ruda; margin: 5px auto; padding: 5px; text-align: center; }
#copyright a { color: #578a7d; }
#ctrl_ved.off { background-image: url(/share/img/play-button.png); }
#ctrl_ved.on { background-image: url(/share/img/stop.png); }
#ctrl_ved { }
#ctrl_vlm.off { background-image: url(/share/img/mute.png); }
#ctrl_vlm.on { background-image: url(/share/img/speaker-1.png); }
#ctrl_vlm { }
#float_inquiry { top: 0; position: fixed; /*background-color: #469984;*/ z-index: 100; padding: 7.5px 7.5% 5px 7.5px; right: 0;}
#flow .work_flow .flows .icon_flow { border-style: solid; border-width: 2px; border-color: #607D8B; padding: 15px; box-sizing: border-box; width: 100%; border-radius: 7px; }
#flow .work_flow .flows .programming_desc { }
#flow .work_flow .flows .programming_head::after { }
#flow .work_flow .flows .programming_head { display: inline-block; text-align: left; padding-left: 15px;
}
#flow .work_flow .flows .programming_icon img { width: 80px; height: auto; vertical-align: middle;}
#flow .work_flow .flows .programming_icon { display: inline-block; width: 50px;}
#flow .work_flow .work_flow_arrow img { height: auto; display: block; margin-left: 130px;}
#footer .contact_btn { width: calc(3/4 * 100%); text-align: center; margin: 0 auto; border: 1px solid #ddd; border-radius: 5px; background: linear-gradient(#FEFEFD, #5FBDA0); }
#footer .contact_btn a { display: inline-block; width: 100%; height: 100%; padding: 15px 0; }
#footer .copyright { text-align: center; font-size: 12px; margin: 7.5px auto; letter-spacing: 0; color: white; padding: 0; font-weight: 700; display: inline-block; }
#footer .corp_name { }
#footer .footer_link { font-size: 18px; }
#footer .footer_logo { position: absolute; top: 0; right: calc(1/5 * 100%); width: 75px; height: auto; }
#footer .footer_mail_address { margin: 0 auto; }
#footer .footer_tel_num, #footer .footer_intl_tel, #footer .footer_mail_address, #footer .footer_address { font-size: 14px; }
#footer .grid .col_4 { position: relative; }
#footer .grid [class^="col_"] { }
#footer .grid [class^="col_"]:first-of-type { }
#footer .grid [class^="col_"]:last-of-type { }
#footer .humane { text-align: center; font-size: 12px; letter-spacing: 0; color: white; }
#footer .ssl_banner { text-align: right; padding-top: 30px; padding-bottom: 30px; padding-right: calc(1/8 * 100%); }
#footer .ssl_banner img { width: 96px; height: auto; }
#footer { background: #061533; z-index: auto; padding: 30px 0 0; }
#footer { padding: 30px 0 0; }
#footer * { color: white; letter-spacing: 1px; }
#footer a { font-size: inherit; }
#footer li { font-size: 14px;}
#footer ul { padding: 0; margin: 0px auto 0; }
#fullpage .fp-tableCell { }
#header .grid [class^="col_"] { vertical-align: middle; }
#header .header_logo img { max-height: 90px; width: auto; }
#header .header_logo img { max-width: 200px; width: 100%; height: auto; }
#header .lead_catch { font-size: 12px; padding: 0; }
#header .mail_address { font-size: 20px; padding: 0; }
#header .mail_address span { font-size: 12px; padding-left: 15px; }
#header .tel_num { font-size: 20px; }
#header .tel_num span { font-size: 12px; padding-left: 15px; }
#header { padding: 30px; height: 150px; width: 100%; }
#header { padding: 0; height: auto; position: relative;}
#header * { color: white; text-decoration: none; }
#header #custom_html-5 .lead_catch { }
#header #custom_html-5 p {}
#header #custom_html-5 p a { font-size: 25px; font-weight: bold; margin: 0 15px;}
#header #custom_html-5 p span {font-size: 13px;}
#header #g_navi ul li br { display: none; }
#header > .container { padding-top: 5px; }
#header p { margin: 0; }
#header p { padding: 0; }
#header ul {display: table; text-align: center; width: 100%; table-layout: fixed;}
#header ul li img { max-width: 15px;}
#header#masthead_normal h5 {}
#interval { position:fixed; top:20px; right:20px; z-index:10000; }
#intro .btn_square { margin: 0 auto 45px; padding: 15px; }
#intro .closing { font-family: "Noto Serif",serif; padding: 0 !important; color: #469984; }
#intro ul.grid li .block_circle { height: 240px;}
#intro ul.grid li img { width: 90%; height: auto;}
#main #post-2773 h3:first-of-type { margin-top: 30px; }
#menu-footer li a { border-right: 1px solid #fff;display: inline-block; text-align: left; text-decoration: none; padding: 0 7.5px 0 5px;}
#menu-footer li { text-align: left; display: inline-block;}
#menu-footer li {}
#menu-footer {}
#menu-gnavi .sub-menu .sub-menu {}
/* #menu-gnavi .sub-menu li a { padding: 2.5px; width: 100%; color: #3b8774;} */
/* #menu-gnavi .sub-menu li a { padding: 5px; width: 100%; color: #3b8774;} */
#menu-gnavi .sub-menu li a { padding: 10px; width: 100%; color: #3b8774;}
#menu-gnavi .sub-menu li:first-child { border-top: 0;}
#menu-gnavi .sub-menu li { width: 100%; border-top: 1px dotted #3b8774 ; display: inline-block;}
/* #menu-gnavi .sub-menu { display: inline-block; width: 100%; max-width: 300px; position: absolute; top: 24px; left: 5px; z-index: 10; background-color: #fff; color: #3b8774; padding: 5px; box-shadow: 1px 2px 2px rgba(0,0,0,0.1);} */
#menu-gnavi .sub-menu { display: inline-block; width: 100%; max-width: 300px; position: absolute; top: 38px; left: 0px; z-index: 10; background-color: #fff; color: #3b8774; padding: 5px; box-shadow: 1px 2px 2px rgba(0,0,0,0.1);}
#menu-gnavi li { width: auto; position: relative; display: table-cell;}
#menu-gnavi li a span { letter-spacing: 2px;}
#menu-gnavi { border-top: 1px solid #adcbc3; margin-top:5px; }
#news .list_news ul { border: 1px solid #469984; border-radius: 3px; padding: 0 !important; }
#news .list_news ul li .date { padding: 7.5px !important; vertical-align: top; }
#news .list_news ul li .date { padding: 7.5px; }
#news .list_news ul li .post_title { line-height: 100%; margin: 0 auto; width: 100%; }
#news .list_news ul li .post_title a { display: inline-block !important; height: 100%; line-height: 100%; min-height: 100%; padding: 7.5px!important; width: 100%; }
#news .list_news ul li .post_title {}
#news .list_news ul li .tilte { padding: 7.5px; }
#news .list_news ul li { height: 100%; }
#news .list_news ul li a { background-color: transparent; color: inherit; font-size: 100%; height: 100%; min-height: auto; padding: 15px; position: relative; text-shadow: 0 0 0; top: 0; }
#news .list_news ul li h4 { display: inline-block; font-size: 100%; padding: 0; }
#news .list_news ul li:nth-child(even) { border-bottom: 2px solid whitesmoke; border-top: 2px solid whitesmoke; box-sizing: border-box; }
#news .list_news ul li:nth-child(odd) {}
#news .list_news ul li { display: table; width: 100%; background-color: #fff; }
#news .list_news ul {}
#news .list_news {}
#news ul {}
#news ul li { display: table-cell; width: 20%; box-sizing: border-box; padding: 0; border-radius: 2px; line-height: 100%; position: relative; }
#news ul li a { display: inline-block; width: 100%; text-decoration: none; color: white; min-height: 4rem; text-shadow: 0 0 10px black; background-color: rgba(0, 0, 0, 0.5); }
#news ul li a img { margin: 0 auto; }
#news ul li a:first-child { box-sizing: border-box; height: calc(100% - 45px); padding: 20% 15px; position: absolute; top: 44px; vertical-align: middle; }
#news ul li a:hover { background-color: rgba(0, 0, 0, 0.1); font-size: 100%; }
#news ul li a:hover img {}
#news ul li a:last-child { padding: 0; line-height: 100%; }
#news ul li a:last-child img { width: 100%; }
#news ul li a:nth-child(2) { bottom: 0; font-size: 14px; height: calc(100% - 45px); left: 0; padding: 50px 15px; position: absolute; width: 100%; background-image: url("/share/img/bkg/dotted_small.png"); }
#news ul li span { display: inline-block; margin: 15px auto; padding-left: 10px; }
#news ul li:nth-child(even) {}
#news ul li:nth-child(odd) { background-color: white; }
#page { display: block; position: relative; width: 100%; }
#page #content { }
#page #content #primary-mono.has_kv { margin-top: -130px; }
#post-1107 .container p:last-child { height: 60px; }
#post-1238 .icon_box.flex_box_tb { justify-content: space-around; justify-content: start; }
#post-1238 .link-block { display: flex; flex-direction: column; height: 100%; }
#post-1238 .plan_list_list .icon_box .box_double { flex: 1; max-width: 300px; }
#post-1724 { text-align: center; }
#post-1778 h3 { padding: 0; }
#post-1961 .package { max-width: 900px; }
#post-1961 .package_desc { flex: 1; }
#post-1961 .package_desc { padding: 0 15px 0 0; }
#post-1961 .package_desc > ul { text-align: left; }
#post-1961 .package_name { flex: 1; }
#post-1961 .section_hp_1 { background-image: url(/share/img/bkg/wall_pattern.png); }
#post-1961 .section_hp_4 { background: none; }
#post-1961 .section_hp_4 { padding: 30px 0; margin: 0; }
#post-1966 .cms_solution { background-color: #fff; box-shadow: 5px 5px 5px rgba(0,0,0,0.3); }
#post-1966 .example_case { margin: 60px 0 30px; }
#post-1966 .section_hp_1 .mobile_adjust { margin: 60px 0; }
#post-1966 .section_hp_1 { background-image: url(/share/img/bkg/wall_pattern.png); }
#post-1966 .section_hp_3 { padding: 60px 0 15px; }
#post-1966 .section_hp_4 .cms_solution { padding: 0 15px 15px; margin: 0 5px; }
#post-1966 .section_hp_4 { background: none; }
#post-1966 .section_hp_4 { padding: 30px 0 0 0; }
#post-2278 .bg_lbw { padding: 15px; }
#post-2278 .fbox_3 { padding: 15px; }
#post-2278 h2 { font-size: 150%; }
#post-2773 ul.lcp_catlist { display: flex; flex-wrap: wrap; padding-bottom: 45px; padding-top: 15px; }
#post-2773 ul.lcp_catlist li { width: calc(20% - 15px); margin: 7.5px; box-sizing: border-box; position: relative; border: 1px solid #ccc; overflow: hidden; }
#post-2773 ul.lcp_catlist li a:first-of-type { position: absolute; color: white; text-shadow: 1px 1px 1px grey; padding: 7.5px; bottom: 0px; width: 100%; background: rgba(0,0,0,0.5); }
#post-2773 ul.lcp_catlist li a:last-of-type { width: 100%; height: 100%; box-sizing: border-box; }
#post-2773 ul.lcp_catlist li a:last-of-type:hover { opacity: 1; }
#post-2773 ul.lcp_catlist li img { width: 100%; height: 100%; }
#post-50 .box_double { }
#post-50 .grid.fbf { align-items: stretch; display: flex; justify-content: center; }
#post-50 .service_box .container .service_icon .grid { margin: 0 auto; }
#post-54 .container h5 { text-align: center; }
#post-901 .highlight .container p { text-align: center; }
#primary {}
#primary article.grid .in-thumb h1.entry-title a { background: rgba(100, 160, 20, 0.7); }
#primary-mono .footer-meta { padding: 15px; margin: 0 auto; }
#primary-mono article.page h1.entry-title { border: 0; width: 100%; display: inline-block; }
#primary-mono article.page h1.entry-title span { background-image: none; font-family: "futura", "Signika", "Noto Sans Japanese", meiryo; font-size: 20px; font-weight: 100; }
#primary-mono h1.entry-title { font-size: 24px; font-weight: 300; }
#recruit .recruit_cate h3 { font-size: 150%; line-height: 100%; margin: 0px; padding: 5px; background-color: #F0FFF0; border-radius: 5px; }
#repeatings { position: absolute; top: -18px; max-width: 150px; }
#right-head { display: inline-block; padding: 5px 0; }
#secondary .cam_affi .textwidget {}
#secondary .cam_affi .textwidget a { display: inline-block; float: left; margin-right: 30px; }
#secondary .cam_affi .textwidget a img {}
#secondary .cam_affi {}
#secondary { background-image: url("../images/bkg_11.png"); background-position: right top; background-repeat: no-repeat; background-size: 97% 30%; }
#secondary h1.widget-title, #secondary-2 h1.widget-title { border-color: #469984; }
#secondary, #secondary-2 { margin: 45px auto; }
#service .grid.flex_box .col_3:hover { background: #EBF5EC; color: black; }
#service .grid.flex_box [class^="col_"] { width: 270px; height: 270px; border-radius: 3px; padding: 15px; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 7.5px; padding: 0; }
#service .grid.flex_box [class^="col_"] a { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; text-decoration: none; }
#service .link-thumb h4 span { display: block; }
#service .service_list { padding: 15px; }
#service .thumb { }
#service { text-align: center; }
#service section h2 { padding: 15px 0; }
#service section h4 { padding: 15px 0; }
#slider_home .bx-wrapper .bx-viewport { background-color: transparent; border: 0 none; }
#slider_home .bx-wrapper { background-color: transparent; border: 0 none; box-shadow: 0 0 0; margin: 45px auto; }
#slider_home {}
#slug-case_list .closing { text-align: center;}
#slug-case_list .corpolate_site.think-box p { margin: 0px auto;}
#slug-case_list .data_numbers .timing { margin: 15px auto 0px;}
#slug-case_list .data_numbers .title { text-align: center; width: auto; }
#slug-case_list .data_numbers b { padding: 0px 0px 15px; line-height: 50%;}
#slug-case_list .entry-content p { margin: 0px auto 0px;}
#slug-planlist .planlist_faq { }
#ssl .lock { display: flex; justify-content: center; align-items: center; height: 70px; padding: 0 15px; background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699)); border-radius: 5px; }
#ssl .lock_desc { font-size: 80%; }
#ssl .lock_img { margin: 0 15px 0 0; width: 40px; }
#ssl .lock_img img { box-shadow: 3px 3px 3px rgba(0,0,0,0.3); border-radius: 50%; }
#ssl .lock_txt { font-weight: bold; color: #ffffff; }
#svc_btoc .icon_box .box_double {}
#svc_btoc .icon_box .examples .highlight {}
#svc_btoc .icon_box .examples {}
#svc_btoc .icon_box {display: inline-block;}
#thinkbox-inc:before { }
#thinkbox-inc { }
#toContact .contact_btn h3 { color: #fff; line-height: 130%; margin: 0 auto; }
#toContact .contact_btn h3 span { display: inline-block; font-size: 80%; line-height: 100%; margin-bottom: 7.5px; width: 100%; }
#top-bar { box-shadow: 0 0 0; border-top: 2px solid #469984; margin: 0px auto 0; border-bottom: 0; display: inline-block; margin: 0 auto; width: 100%; }
#top-bar #masthead .blog_info { display: inline-block; font-size: 100%; color: inherit; }
#top-bar #masthead .corpName {}
#top-bar #masthead .grid {}
#top-bar #masthead .inquiry {}
#top-bar #masthead .inquiry li {}
#top-bar #masthead .inquiry li img {}
#top-bar #masthead .logo { vertical-align: middle; }
#top-bar #masthead .logo a {}
#top-bar #masthead .logo a img {}
#top-bar #masthead .site-branding { float: left; line-height: 100%; margin: 0 auto; padding: 15px 0; width: calc(100% - 500px); }
#top-bar #masthead .site-title { display: inline-block; height: 100%; margin: 0 auto; }
#top-bar #masthead { padding: 0px 15px; }
#top-bar #masthead h1.site-title a { color: #239b83; font-family: "futura", Signika; font-size: 50px; font-weight: 500; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); line-height: 100%; }
#top-bar #masthead h2 {}
#top-bar #masthead h2.site-description { display: inline-block; font-size: 80%; font-weight: 300; height: 100%; line-height: 100%; margin: 0px auto 0; padding-left: 10px; vertical-align: middle; color: grey; }
#top-bar #masthead h2.site-description.top { display: inline-block; width: 100%; }
#top-bar #masthead p {}
#top-nav { background-color: rgb(230, 240, 230); background-size: auto 100%; color: #fff; margin: -5px auto 0; }
#top-nav #site-navigation { margin-bottom: 0 !important; }
#top-nav #site-navigation { margin: 0 auto; text-align: center; font-size: 15px; }
#top-nav #site-navigation a { color: rgb(40, 50, 30) !important; padding: 15px 20px; }
#top-nav #site-navigation a span { display: none; }
#top-nav #site-navigation a, #top-nav #site-navigation h1 { color: #469984 !important; }
#top-nav #site-navigation a:hover { border-bottom: 0px !important; }
#top-nav #site-navigation a:hover, #top-nav #site-navigation a:visited { color: #28749a; background-color: rgba(160, 215, 100, 0.2) !important; }
#top-nav #site-navigation ul li { display: block; float: left; width: 14.285%; }
#top-nav #site-navigation ul.sub-menu { border: 1px solid #469984; border-radius: 1.5px; left: 0; top: 3.5em; }
#top-nav #site-navigation ul.sub-menu a { color: #469984 !important; }
#top-nav #site-navigation ul.sub-menu li { width: 100%; float: none; }
#wpcf7-f1079-p1080-o1 form .wpcf7-form-control-wrap { font-weight: normal; background-color: #fff; border-radius: 0 0 3px 3px; border-top: 2px dashed #469984; display: inline-block; margin: 15px auto; padding: 15px; }
#wpcf7-f1079-p1080-o2 .container div.submit_btn { margin: 0; padding: 0; }
#wpcf7-f1120-p1122-o1 form .wpcf7-form-control-wrap { font-weight: normal; background-color: #fff; border-radius: 0 0 3px 3px; border-top: 2px dashed #469984; display: inline-block; margin: 15px auto; padding: 15px; } #contact_area * { color: #09374d;}
#contact_area p,#contact_area h2,#contact_area h3 { color: #09374d;}
#main .slugs-consulting_planlist .entry-content h2:after { content: ""; display: block; width: 80px; height: 4px; border-radius: 3px; background-color: #e23e54; margin: auto; margin-top: 15px;}
#main .slugs-design_planlist .entry-content h2:after { content: ""; display: block; width: 80px; height: 4px; border-radius: 3px; background-color: #e23e54; margin: auto; margin-top: 15px;}
#main .slugs-web_system_plan .entry-content h2:after { content: ""; display: block; width: 80px; height: 4px; border-radius: 3px; background-color: #e23e54; margin: auto; margin-top: 15px;}
#main .slugs-website_plicelist .entry-content h2:after { content: ""; display: block; width: 80px; height: 4px; border-radius: 3px; background-color: #e23e54; margin: auto; margin-top: 15px;}
#main #slug-planlist .entry-content h2 { border: none;}
#package_pack .package_total p { line-height: .7em;}
#package_pack_operation .pack_item_point p:nth-child(1) {}
#package_pack_operation .pack_item_point ul li span {}
#package_pack_operation .pack_item_point ul li {}
#package_pack_operation .package_btn { margin-bottom: 40px;}
#package_pack_operation .package_plan_item { width: calc(100% / 6); margin: 0 15px; margin-bottom: 30px;}
#package_pack_operation .package_total p { line-height: .8em;}
#package_pack_operation .package_total p:nth-of-type(1) { padding-bottom: .3em;}
#package_pack_operation .package_total p {}
#project_sentence { margin-bottom: 0;}
#service span { display: block; padding: 22.5px 7.5px 0 7.5px;}
#slug-company .entry-content .list_withLabel { margin: 0;}
#slug-mitsumorikun .btn_sp { display: none;}
#slug-mitsumorikun .entry-content .next_btn:hover { cursor: pointer;}
#slug-mitsumorikun .entry-content .next_button { pointer-events: none; opacity: 1; border: 2px dotted #469984;}
#slug-mitsumorikun .entry-content .next_button.available { pointer-events: initial; opacity: 1; -webkit-transition: 0.5s; transition: 0.5s; border: 2px solid #469984;}
#slug-mitsumorikun .entry-content .next_button.available:after { opacity: 0;}
#slug-mitsumorikun .entry-content main .calculation_sec { opacity: 0; -webkit-transition: 0.5s; transition: 0.5s; pointer-events: none;}
#slug-mitsumorikun .entry-content main .calculation_sec.left { right: auto; left: 0;}
#slug-mitsumorikun .entry-content main .calculation_sec.on { opacity: 1; pointer-events: auto;}
#slug-mitsumorikun .entry-content main .mitsumori_pdf.on { display: block;}
#slug-mitsumorikun .entry-content main section { display: none;}
#slug-mitsumorikun .entry-content main section.on { display: block;}
#slug-mitsumorikun .next_btn { position: relative !important;}
#slug-mitsumorikun .next_btn:after { content: "項目を選択してください"; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); font-size: 12px; letter-spacing: 0; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: white; border-radius: 30px; opacity: 0.8; -webkit-transition: 0.5s; transition: 0.5s;}
#slug-mitsumorikun .next_btn#qtop_start:after { display: none;}
#slug-mitsumorikun .prev_btn { position: relative !important;}
#slug-planlist .entry-content h2 { margin: 0 auto;}
#slug-planlist .entry-content h2.planlist_h2 { margin-bottom: 100px;}
#slug-planlist .entry-content h3 { border-bottom: none; padding: 0; text-align: center; margin-bottom: 20px; font-size: 20px;}
#slug-planlist .plan_consulting .plan_contents_box { justify-content: center;}
#slug-planlist .plan_consulting .plan_contents_item .plan_contents_charge::before { content: ''; display: inline-block; background-image: url(../img/consul.png); background-repeat: no-repeat; background-size: contain; width: 20px; height: 20px; position: absolute; top: 13px; left: 6px;}
#slug-planlist .plan_contents_box { display: flex;}
#slug-planlist .plan_contents_btn { text-align: center; margin-bottom: 25px;}
#slug-planlist .plan_contents_btn a { display: inline-block; width: 70%; background: #e23e54; border-radius: 100px; padding: 10px 10px; color: #fff;}
#slug-planlist .plan_contents_btn a { display: inline-block; width: 70%; background: #e23e54; border-radius: 100px; padding: 10px 10px; color: #fff;}
#slug-planlist .plan_contents_item .img_wrapper { margin-bottom: 20px;}
#slug-planlist .plan_contents_item .img_wrapper { overflow: hidden;}
#slug-planlist .plan_contents_item .img_wrapper img { width: 100%; height: 200px; object-fit: contain; -moz-transition: -moz-transform 0.2s linear; -webkit-transition: -webkit-transform 0.2s linear; -o-transition: -o-transform 0.2s linear; -ms-transition: -ms-transform 0.2s linear; transition: transform 0.2s linear;}
#slug-planlist .plan_contents_item .plan_contents_charge { position: absolute; top: -30px; left: 0; background: #469984; padding: 0.5em 2em;}
#slug-planlist .plan_contents_item .plan_contents_charge p { padding: 0; color: #fff; font-size: 18px;}
#slug-planlist .plan_contents_item .plan_contents_charge::after { content: ""; display: block; position: absolute; top: 0; right: -45px; border-left: 33px solid #469984; border-bottom: 33px solid transparent; border-right: 13px solid transparent; border-top: 13px solid #469984;}
#slug-planlist .plan_contents_item .plan_contents_charge::before { content: ''; display: inline-block; background-image: url(../img/plan_system.png); background-size: contain; width: 20px; height: 20px; position: absolute; top: 13px; left: 6px;}
#slug-planlist .plan_contents_item .plan_contents_text { height: 120px; padding: 10px;}
#slug-planlist .plan_contents_item .plan_contents_text p { font-size: 15px;}
#slug-planlist .plan_contents_item { width: calc(100% / 4 - 40px); background: #ffffff; margin: 0 20px; border-radius: 10px; position: relative; box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1); }
#slug-planlist .plan_contents_item:hover .img_wrapper img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
#slug-planlist .plan_contents_item:hover .plan_contents_btn a { background: #fff; color: #e23e54;}
#slug-planlist .plan_contents_item:hover .plan_contents_btn a { transition: 0.5s;}
#slug-planlist .plan_contentslist .plan_contents_item .plan_contents_charge::before { content: ''; display: inline-block; background-image: url(../img/plan_content.png); background-repeat: no-repeat; background-size: contain; width: 20px; height: 20px; position: absolute; top: 10px; left: 6px;}
#slug-planlist .plan_design .plan_contents_item .plan_contents_charge::before { content: ''; display: inline-block; background-image: url(../img/design.png); background-repeat: no-repeat; background-size: contain; width: 20px; height: 20px; position: absolute; top: 12px; left: 6px;}
#slug-planlist .plan_home_page .plan_contents_item .plan_contents_charge::before { content: ''; display: inline-block; background-image: url(../img/code.png); background-repeat: no-repeat; background-size: contain; width: 30px; height: 30px; position: absolute; top: 9px; left: 0;}
#slug-planlist .plan_other .plan_contents_box { justify-content: center;}
#slug-planlist .plan_other .plan_contents_item .plan_contents_charge::before { content: ''; display: inline-block; background-image: url(../img/plan_other.png); background-repeat: no-repeat; background-size: contain; width: 20px; height: 20px; position: absolute; top: 13px; left: 6px;}
#slug-service .main_service .service_top { margin-bottom: 15px;}
#slug-service .main_service #service_subtitle { color: #44454e; font-size: 20px;}
#slug-service .ribbon { display: inline-block; position: relative; box-sizing: border-box; padding: 10px; margin: 0 0 0 -20px; width: calc(100% + 20px); font-size: 22px; color: #fff; background: #469984; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);}
#slug-service .ribbon-wrapper { display: block; position: relative; width: 65%;}
#slug-service .ribbon:before { position: absolute; content: ''; top: 100%; left: 0; border: none; border-bottom: solid 15px transparent; border-right: solid 20px #2a5e51; opacity: 0.8;}
#slug-service .service_list_content_head .service_icon { display: none;}
#slug-service .think_system_box .img_wrapper img { object-fit: contain;}
#thinkbox-inc .plan_sample p.plan_sample_text { font-size: 22px; font-weight: bold;}
#thinkbox-inc p.plan_sample_sum { font-weight: bold; font-size: 25px;}
#website_head_sentense { padding-bottom: 40px;} #contact_navi_tri { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 50px 50px 0 50px; border-color: #09374d transparent transparent transparent; margin: 0 auto 60px;}
#float_inquiry { position: static; padding: 5px 7.5px;}
#footer .corp_name { padding-bottom: 20px;}
#header .header_logo img { display: block;}
#header .navi_wrapper { max-width: 800px;margin-right: 0;margin-left: auto;width: 100%;}
#header { position: fixed; z-index: 1000; top: 0;}
#header { transition: none !important; border-radius: 0; padding: 0; margin: 0; width: 100vw;background-color: #132a56;}
.home #header { background-color: transparent;}
#header #menu-gnavi .sub-menu,#header #menu-gnavi .sub-menu * { transition: none !important;}
#header.scroll_down .g_navi_box { width: 65%; }
#header.scroll_down .header_logo { padding: 0;}
#header.scroll_down .navi_wrapper { position: relative; display: block; width: 100%; height: 33px;}
#header.scroll_down { transition: 0.5s !important;  background-color: #132a56e6; /* height: auto; */}
#header.scroll_down * { transition: all 0.5s ease-in-out !important;}
#header.scroll_down #custom_html-5 { position: absolute; right: 0; top: 0; /* width: auto; */ width: 220px;}
#header.scroll_down #custom_html-5 {}
#header.scroll_down #custom_html-5 p a.tel_num { font-size: 20px; margin-left: 0; margin-right: 0; display: flex; justify-content: space-between; align-items: center; transition: 0s !important;}
#header.scroll_down #custom_html-5 p a.tel_num:before { content: "\f098"; font-family: fontawesome; font-size: 20px; color: white; margin-right: 10px;}
#header.scroll_down #float_inquiry span { display: none;}
#header.scroll_down #menu-gnavi { margin: 0; border-top: none; padding: 0;}
#header.scroll_down > .container { padding: 10px 5px;}
body:not(.home) #main {margin-top: 85px;}
#main #slug-service .entry-content h2 { margin-bottom: 10px;}
#main #slug-service .entry-content h2:after { content: ""; display: block; width: 100px; height: 4px; border-radius: 3px; background-color: #e23e54; margin: auto; margin-top:15px; }
#main #slug-service .entry-content h2 { border:none;}
#main:before { display: block; content: ""; background: #469984; width: 100%;}
#menu-gnavi .sub-menu { display: none;}
#service section { padding: 30px}
#service section a { pointer-events: none;}
#service section h2 { display: block !important; text-align: center;}
#service section h2 br { display: none;}
#service section:nth-child(2n) { background: #f5fcfc;}
#service section { padding: 60px 30px;}
#service span { line-height: normal;}
#service_icon_design .page-template-page-service_type .kv { position: relative;}
#service_list li { list-style-type: disc; margin-left : 20px; }
#slug-movie_products .entry-content * { color: white !important;}
#slug-movie_products .movie_product_info_wrapper { width: calc(16px * 44) !important; /* 横幅16px x 44文字の意 */ margin: auto;}
#slug-movie_products .movie_product_wrapper { border-bottom: 1px solid #999; margin-bottom: 60px;}
#slug-movie_products .movie_wrapper { margin-bottom: 30px;}
#slug-movie_products .product_list_head { padding-bottom: 10px; font-size: 20px;}
#slug-movie_products .product_title { font-size: 24px; width: 100% !important; max-width: 100% !important; color: #469984; font-weight: bold;}
#slug-movie_products { background: black;}
#slug-movie_products ul.product_process_list { display: flex; flex-wrap: wrap; width: 100% !important;}
#slug-movie_products ul.product_process_list > * { margin-right: 10px; padding: 10px 20px; font-size: 16px; font-weight: bold; border-radius: 30px; /* background-color: rgba(70, 153, 132, 0.5); */ background-color: #469984; color: #555;}
#slug-movie_products ul.thumbnail_list .thumbnail_wrapper { margin-bottom: 30px;}
#slug-movie_products ul.thumbnail_list .thumbnail_wrapper img { display: block; border: 1px solid white; width: 100%; height: 100%; object-fit: cover; border-radius: 0;}
#slug-movie_products ul.thumbnail_list { width: 100% !important;}
#slug-movie_products ul.thumbnail_list > * { margin: 0; width: calc(100% / 3);}
#slug-movie_products ul.thumbnail_list > *:nth-of-type(3n + 1) { padding-right: 20px;}
#slug-movie_products ul.thumbnail_list > *:nth-of-type(3n + 2) { padding-left: 10px; padding-right: 10px;}
#slug-movie_products ul.thumbnail_list > *:nth-of-type(3n + 3) { padding-left: 20px;}
#slug-movie_products video { width: 100%; height: 100%; object-fit: cover; margin-top: 0%; border: 1px solid white; border-radius: 0;}
#slug-privacy_policy .jipdec { text-align: center;}
#slug-privacy_policy .privacy_info h3 { font-size: 24px;}
#slug-privacy_policy .privacy_info { text-align: center; margin-bottom: 60px;}
#slug-privacy_policy .privacy_text:first-of-type { margin-bottom: 40px;}
#slug-privacy_policy .privacy_text.date { text-align: center; margin-bottom: 60px;}
#slug-privacy_policy .privacy_text { margin-bottom: 20px;}
#slug-privacy_policy a { color: #469984;}
#slug-privacy_policy h3 { width: 100%; max-width: 748px; font-size: 20px; color: #469984; border-bottom: 1px solid; margin: auto; display: block; margin-bottom: 20px; padding-bottom: 10px;}
#slug-privacy_policy p { margin-bottom: 0px; padding-bottom: 20px;}
#slug-service .blank { height:45px; width:100%;}
#slug-service .flex.link_wrapper > * { display: flex; flex-direction: column; margin-bottom: 20px;}
#slug-service .img_wrapper { width: 100%; height: 250px; padding: 0; margin: 0;}
#slug-service #service_homepage .img_wrapper { width: 100%; height: auto; padding: 0; margin: 0;}
#slug-service #service_app .img_wrapper { width: 100%; height: auto; padding: 0; margin: 0;}
#slug-service #service_movie .img_wrapper { width: 100%; height: auto; padding: 0; margin: 0;}
#slug-service .img_wrapper img { width: 100%; height: 100%; object-fit: cover; max-width: 100%;}
#slug-service .kv { background-position: center bottom;}
#slug-service .link_wrapper { /* align-items: flex-start; */ align-items: stretch;}
#slug-service .main_service .service_top { border-bottom: 1px solid;}
#slug-service .main_service #service_subtitle { border-bottom: 1px solid; padding: 15px 7.5px 22.5px 7.5px;}
#slug-service .service .head_desc { padding-bottom: 0;}
#slug-service .service .head_desc { padding-bottom: 45px;}
#slug-service .service .service_list_content_body { margin: 0;}
#slug-service .service .service_list_content_head { margin: 0 0 20px 0;}
#slug-service .service_blank { width:150px; height:25px;}
#slug-service .service_btn { margin: 20px auto 0; width: 50%; min-width: 300px;}
#slug-service .service_btn a { margin-top: auto; margin-bottom: 0; text-align: center; background: #e23e54; padding: 10px; border-radius: 50px; width: 100%; color: white; pointer-events: auto;}
#slug-service .service_list_content_head .service_icon { margin-bottom: 40px; height: 75px; position: relative;}
#slug-service .service_list_content_head .service_icon img { width: 75px; height: 75px; margin: auto; position: absolute;}
#slug-service #service_button a { border-radius: 2px;}
#thinkbox_inc .movies .contents { background-position: center top; background-repeat: repeat; background-size: 30px auto; box-sizing: border-box; color: #fff; font-weight: bold; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* background-image: url(/share/img/bkg/circle_handy.png); */ display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 0; margin: 0; background: rgba(0,0,0,0.5)}
#formbtn:hover { background:#fff; color:#0a394f; border: 1px solid #0a394f; cursor : pointer; opacity: 0.8; transition: 0.5s; }
#formbtn { display: block; margin-top:30px; width:100%; background:#0a394f; color:#fff; font-size:18px; font-weight:bold; border-radius:25px; border: none; }
#project_section1_2 { padding: 25px 7.5px 16px 7.5px; list-style: none;}
#project_section1 { padding: 0px 7.5px 0px 7.5px; list-style: none;}
#project_sentence li { color: rgb(40, 50, 30); line-height: 170%; margin: 0 auto; text-align: left;}
#project_sentence { padding-bottom: 5px; margin-bottom:70px; width:100%!important;}
#service .service_list_content_body .link_wrapper a { display: block; width: 100%; height: 100%; pointer-events: auto;}
#slug-assistant_support .about_contents { display: flex; justify-content: space-around; padding-bottom: 100px}
#slug-assistant_support .about_contents { display: flex; justify-content: space-around; padding-bottom: 100px}
#slug-assistant_support .about_text_wrapper { background: #469984; width: 250px; max-width: 100%; height: 80px; display: flex; align-items: center; text-align: center; }
#slug-assistant_support .about_text_wrapper { background: #469984; width: 250px; max-width: 100%; height: 80px; display: flex; align-items: center; text-align: center; }
#slug-assistant_support .about_text { font-size: 20px; color: white; padding-bottom: 0; }
#slug-assistant_support .about_text { font-size: 20px; color: white; padding-bottom: 0; }
#slug-assistant_support .about_title_wrapper { padding-bottom: 50px;}
#slug-assistant_support .about_title_wrapper { padding-bottom: 50px;}
#slug-assistant_support .assistant_box { text-align: center;}
#slug-assistant_support .assistant_box { text-align: center;}
#slug-assistant_support .assistant_effect　 { border: 3px solid #469984;}
#slug-assistant_support .assistant_effect　 { border: 3px solid #469984;}
#slug-assistant_support .assistant_head_line { font-size: 30px;}
#slug-assistant_support .assistant_head_line { font-size: 30px;}
#slug-assistant_support .assistant_head_line { margin-bottom: 50px;}
#slug-assistant_support .assistant_head_line { margin-bottom: 50px;}
#slug-assistant_support .assistant_head_text :before { content: ""; position: absolute; background: #9de5ff; width: 50px; height: 50px; border-radius: 50%; top: 50%; /* border: dashed 1px white; */ left: -15px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: -1;}
#slug-assistant_support .assistant_head_text :before { content: ""; position: absolute; background: #9de5ff; width: 50px; height: 50px; border-radius: 50%; top: 50%; /* border: dashed 1px white; */ left: -15px; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: -1;}
#slug-assistant_support .assistant_head_text { position: relative; text-shadow: 0 0 2px white;}
#slug-assistant_support .assistant_head_text { position: relative; text-shadow: 0 0 2px white;}
#slug-assistant_support .assistant_head_text::after { position: absolute; top: 100%; left: 30px; content: ''; width: 0; height: 0; border: 30px solid transparent; border-top: 45px solid #fbfaf6;}
#slug-assistant_support .assistant_head_text::after { position: absolute; top: 100%; left: 30px; content: ''; width: 0; height: 0; border: 30px solid transparent; border-top: 45px solid #fbfaf6;}
#slug-assistant_support .assistant_head_text { position: relative; padding: .5em .75em; background-color: #fbfaf6; border-radius: 30px;}
#slug-assistant_support .assistant_head_text { position: relative; padding: .5em .75em; background-color: #fbfaf6; border-radius: 30px;}
#slug-assistant_support .assistant_info { background-color: #fbfaf6; padding: 20px 30px 30px;}
#slug-assistant_support .assistant_info h2 { border-bottom: 1px solid; padding: 0 15px !important; display: inline-block; margin-bottom: 30px; color:#469984;}
#slug-assistant_support .assistant_info h3 { font-weight: bold; font-size: 47px; letter-spacing: 5px; padding: 0; line-height: 100%; margin: 0 auto;}
#slug-assistant_support .assistant_info h3 a { color:#469984;}
#slug-assistant_support .assistant_info p { line-height: 170%; margin: 0 auto; color:#469984; padding: 0;}
#slug-assistant_support .assistant_navi { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 50px 50px 0 50px; border-color: #469984 transparent transparent transparent; margin: 0 auto 60px;}
#slug-assistant_support .assistant_navi { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 50px 50px 0 50px; border-color: #469984 transparent transparent transparent; margin: 0 auto 60px;}
#slug-assistant_support .comparison_box { margin: 0 auto; }
#slug-assistant_support .comparison_box { margin: 0 auto; }
#slug-assistant_support .comparison_items { padding: 0; font-size: 30px; font-weight: bold; color:#469984;}
#slug-assistant_support .comparison_items { padding: 0; font-size: 30px; font-weight: bold; color:#469984;}
#slug-assistant_support .comparison_name { padding: 0; font-size: 20px; color:#469984;}
#slug-assistant_support .comparison_name { padding: 0; font-size: 20px; color:#469984;}
#slug-assistant_support .comparison_title { font-size: 30px;}
#slug-assistant_support .comparison_title { font-size: 30px;}
#slug-assistant_support .comparison_title { text-align: center; padding-bottom: 50px; }
#slug-assistant_support .comparison_title { text-align: center; padding-bottom: 50px; }
#slug-assistant_support .contents .text { color: white;}
#slug-assistant_support .contents .text { color: white;}
#slug-assistant_support .contents .text { text-left: left; padding-bottom: 0;}
#slug-assistant_support .contents .wrapper { background: #469984; width: 250px; max-width: 100%; display: flex; display: flex; align-items: center; justify-content: center;}
#slug-assistant_support .contents .wrapper { background: #469984;}
#slug-assistant_support .contents { display: flex; justify-content: space-around; padding-bottom: 100px;}
#slug-assistant_support .contents { display: flex; justify-content: space-around; padding-bottom: 100px;}
#slug-assistant_support .contents_text { margin: 0; padding: 0;}
#slug-assistant_support .contents_text { margin: 0; padding: 0;}
#slug-assistant_support .contents_text_wrapper { position: relative; padding: 8px 15px; background: #469984; border-radius: 30px;}
#slug-assistant_support .contents_text_wrapper { position: relative; padding: 8px 15px; background: #469984; border-radius: 30px;}
#slug-assistant_support .contents_text_wrapper { background: #469984; width: 250px; max-width: 100%; height: 80px; display: flex; align-items: center; text-align: center; }
#slug-assistant_support .contents_text_wrapper { background: #469984; width: 250px; max-width: 100%; height: 80px; display: flex; align-items: center; text-align: center; }
#slug-assistant_support .contents_text { font-size: 20px; color: white; padding-bottom: 0; }
#slug-assistant_support .contents_text { font-size: 20px; color: white; padding-bottom: 0; }
#slug-assistant_support .description .title { border-bottom: : 3px solid #469984;}
#slug-assistant_support .description { background: #fbfaf6;}
#slug-assistant_support .description { background: #fbfaf6;}
#slug-assistant_support .description h3 { border-bottom: : 3px solid #469984;}
#slug-assistant_support .effect .inner_text { height: 150px; text-align: left;}
#slug-assistant_support .effect .inner_text { height: 150px; text-align: left;}
#slug-assistant_support .effect_box { position: relative; border-top: solid 2px #469984; border-bottom: solid 2px #469984; background: #e2ed88; line-height: 1.4; padding: 0.4em 0.5em; margin: 2em 0 0.5em;}
#slug-assistant_support .effect_box { position: relative; border-top: solid 2px #469984; border-bottom: solid 2px #469984; background: #e2ed88; line-height: 1.4; padding: 0.4em 0.5em; margin: 2em 0 0.5em;}
#slug-assistant_support .effect_box:after { /*タブ*/ position: absolute; font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif; content: '\f0a7\ POINT'; background: #469984; color: #fff; left: 0px; bottom: 100%; border-radius: 5px 5px 0 0; padding: 5px 7px 3px; font-size: 1.5em; line-height: 1; letter-spacing: 0.1em;}
#slug-assistant_support .effect_box:after { /*タブ*/ position: absolute; font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif; content: '\f0a7\ POINT'; background: #469984; color: #fff; left: 0px; bottom: 100%; border-radius: 5px 5px 0 0; padding: 5px 7px 3px; font-size: 1.5em; line-height: 1; letter-spacing: 0.1em;}
#slug-assistant_support .effect_heading { font-size: 30px;}
#slug-assistant_support .effect_heading { font-size: 30px;}
#slug-assistant_support .effect_heading { padding-bottom: 50px;}
#slug-assistant_support .effect_heading { padding-bottom: 50px;}
#slug-assistant_support .effect_heading { text-align: center;}
#slug-assistant_support .effect_heading { text-align: center;}
#slug-assistant_support .effect_text { color: #469984;}
#slug-assistant_support .effect_text { color: #469984;}
#slug-assistant_support .effect_text { height: 150px; text-align: left;}
#slug-assistant_support .effect_text { height: 150px; text-align: left;}
#slug-assistant_support .effect_title { color: #469984;}
#slug-assistant_support .effect_title { color: #469984;}
#slug-assistant_support .effect_title { font-size: 20px; }
#slug-assistant_support .effect_title { font-size: 20px; }
#slug-assistant_support .flex > [class^="col_"]:first-of-type { margin: 0;}
#slug-assistant_support .flex > [class^="col_"]:last-of-type { margin: 0;}
#slug-assistant_support .head_text { font-size: 50px; color: #469984; text-align: center; font-weight: bold;}
#slug-assistant_support .head_text { font-size: 50px; color: #469984; text-align: center; font-weight: bold;}
#slug-assistant_support .info { background-color: #fbfaf6; padding: 20px 30px 30px;}
#slug-assistant_support .info h2 { border-bottom: 1px solid; padding: 0 15px !important; display: inline-block; margin-bottom: 30px; color:#469984;}
#slug-assistant_support .info h3 { font-weight: bold; font-size: 47px; letter-spacing: 5px; padding: 0; line-height: 100%; margin: 0 auto;}
#slug-assistant_support .info h3 a { color:#469984;}
#slug-assistant_support .info p { line-height: 170%; margin: 0 auto; color:#469984; padding: 0;}
#slug-assistant_support .plan_items { color: #469984; text-align: center; padding-bottom: 0; font-size: 20px;}
#slug-assistant_support .plan_items { color: #469984; text-align: center; padding-bottom: 0; font-size: 20px;}
#slug-assistant_support .plan_name { font-size: 20px; color: #469984; padding-bottom: 0;}
#slug-assistant_support .plan_name { font-size: 20px; color: #469984; padding-bottom: 0;}
#slug-assistant_support .plan_text { color: #469984; text-align: left; padding-bottom: 0;}
#slug-assistant_support .plan_text { color: #469984; text-align: left; padding-bottom: 0;}
#slug-assistant_support .plan_title { text-align: center; font-size: 30px; padding-bottom: 50px;}
#slug-assistant_support .plan_title { text-align: center; font-size: 30px; padding-bottom: 50px;}
#slug-assistant_support .price_text { color: #e23e54; font-size: 20px; font-weight: bold; text-align: center;}
#slug-assistant_support .price_text { color: #e23e54; font-size: 20px; font-weight: bold; text-align: center;}
#slug-assistant_support .price_value { font-size: 30px; }
#slug-assistant_support .price_value { font-size: 30px; }
#slug-assistant_support .price_value { text-align: center;}
#slug-assistant_support .price_value { text-align: center;}
#slug-assistant_support .price_value_wrapper { background: #e23e54; width: 300px; max-width: 100%; height: 75px; display: flex; align-items: center; text-align: center; margin: 0 auto; }
#slug-assistant_support .price_value_wrapper { background: #e23e54; width: 300px; max-width: 100%; height: 75px; display: flex; align-items: center; text-align: center; margin: 0 auto; }
#slug-assistant_support .price_value { font-size: 30px; color: white; padding-bottom: 0; }
#slug-assistant_support .price_value { font-size: 30px; color: white; padding-bottom: 0; }
#slug-assistant_support .problem_text { text-align: center; border-bottom: 3px solid !important; color: #469984 !important;padding-bottom: 20px !important; font-size: 30px;}
#slug-assistant_support .problem_text { text-align: center; border-bottom: 3px solid !important; color: #469984 !important;padding-bottom: 20px !important; font-size: 30px;}
#slug-assistant_support .text { font-size: 20px; color: #469984; text-align: center; font-weight: bold; margin-bottom: 0;}
#slug-assistant_support .text { font-size: 20px; color: #469984; text-align: center; font-weight: bold; margin-bottom: 0;}
#slug-assistant_support .title_wrapper { padding-bottom: 50px;}
#slug-assistant_support .title { padding-bottom: 50px;}
#slug-assistant_support .title { text-align: center; color: #469984; padding-bottom: 20px; font-size: 30px;}
#slug-assistant_support .title { text-align: center; color: #469984; padding-bottom: 20px; font-size: 30px;}
#slug-assistant_support .works { background: #fbfaf6;}
#slug-assistant_support .works_box { font-size: 20px; background: #469984; margin: 0 0 10px 10px !important; width: 300px; height: 300px; }
#slug-assistant_support .works_box { font-size: 20px; background: #469984; margin: 0 0 10px 10px !important; width: 300px; height: 300px; }
#slug-assistant_support .works_heading { font-size: 30px; color: #469984; text-align: center; }
#slug-assistant_support .works_heading { font-size: 30px; color: #469984; text-align: center; }
#slug-assistant_support .works_text li { font-size: 16px; color: white; }
#slug-assistant_support .works_text li { font-size: 16px; color: white; text-align: start; padding-left: 30px; }
#slug-assistant_support .works_title { font-size: 20px; color: white; padding-top: 20px; }
#slug-assistant_support .works_title { font-size: 20px; color: white; padding-top: 20px; }
#slug-assistant_support .works_title { text-align: center;}
#slug-assistant_support .works_title { text-align: center;}
#slug-assistant_support h2 { border: none !important;}
#slug-assistant_support h2 { border: none !important;}
#slug-assistant_support td { padding: 20px 0; text-align: center; width: 187.5px; color: #469984; border: 3px solid #469984; font-size: 18px; vertical-align: middle; }
#slug-assistant_support td { padding: 20px 0; text-align: center; width: 187.5px; color: #469984; border: 3px solid #469984; font-size: 18px; vertical-align: middle; }
#slug-assistant_support th { max-width: 100%; }
#slug-assistant_support th { max-width: 100%; }
#slug-package_service .entry-content .img_wrapper span { display: block; line-height: normal; padding: 22.5px 7.5px 0 7.5px;}
#slug-package_service .flex.link_wrapper > * { display: flex; flex-direction: column; margin-bottom: 20px;}
#slug-package_service .img_wrapper { width: 100%; height: 250px; padding: 0; margin: 0;}
#slug-package_service .link_wrapper { align-items: stretch;}
#slug-package_service .main_service #service_subtitle { border-bottom: 1px solid; padding: 15px 7.5px 22.5px 7.5px;}
#slug-package_service .main_service #service_subtitle { color: #44454e; font-size: 20px;}
#slug-package_service .ribbon { display: inline-block; position: relative; box-sizing: border-box; padding: 10px; margin: 0 0 0 -20px; width: calc(100% + 20px); font-size: 22px; color: #fff; background: #061533; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);}
#slug-package_service .ribbon-wrapper { display: block; position: relative; width: 65%; display: none;}
#slug-package_service .ribbon:before { position: absolute; content: ''; top: 100%; left: 0; border: none; border-bottom: solid 15px transparent; border-right: solid 20px #040d21; opacity: 0.8;}
#slug-package_service .service .service_list_content_body { margin: 0;}
#slug-package_service .service_list_content_body .link_wrapper a { display: block; width: 100%; height: 100%; pointer-events: auto;}
#slug-package_service .think_system_box .img_wrapper img { width: 85%; height: 100%; object-fit: contain; max-width: 100%;}
#slug-package_service span { line-height: normal;}
#slug-service .think_system_box { display: none;}
#slug-top .banner_wrapper { text-align: center;}
#slug-top .buner_wrapper { text-align: center; margin: 30px 0;}
#slug-top .bunner_shinpo { max-width: 300px; width: 100%;}
#slug-top .first_banner { max-width: 100%; width: 300px;}
#slug-top .home_kv .bx-wrapper { box-shadow: none; -webkit-box-shado: none;}
#slug-volunteer h2 { padding-bottom: 30px;}
#slug-volunteer h2 { padding-bottom: 30px;}
#slug-volunteer video { margin: 0 auto; max-width: 100%}
#slug-volunteer video { margin: 0 auto; max-width: 100%}
#wpcf7-f7239-p7232-o1 .any { font-size:7px; padding:5px; background:#93c9ff; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px; }
#wpcf7-f7239-p7232-o1 .entry-content .inquiry tr,.entry-content table { border:solid 1px #d7d7d7; }
#wpcf7-f7239-p7232-o1 .haveto { font-size:7px; padding:5px; background:#ff9393; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px; }
#wpcf7-f7239-p7232-o1 .inquiry td { font-size:13px; border:solid 1px #d7d7d7; }
#wpcf7-f7239-p7232-o1 .inquiry th { text-align:left; font-size:14px; color:#444; padding-right:5px; width:30%; background:#eaf1f9; border:solid 1px #d7d7d7; }
#wpcf7-f7239-p7232-o1 .verticallist .wpcf7-list-item { display:block; }
#wpcf7-f7239-p7232-o1 table th { background: #ffffe5; padding: 5px 10px; border: 1px solid #555; }
#wpcf7-f7239-p7232-o1 ul { width: 100% !important;}


#wpcf7-f4175-p4342-o1 .any { font-size:7px; padding:5px; background:#93c9ff; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px; }
#wpcf7-f4175-p4342-o1 .entry-content .inquiry tr,.entry-content table { border:solid 1px #d7d7d7; }
#wpcf7-f4175-p4342-o1 .haveto { font-size:7px; padding:5px; background:#ff9393; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px; }
#wpcf7-f4175-p4342-o1 .inquiry td { font-size:13px; border:solid 1px #d7d7d7; }
#wpcf7-f4175-p4342-o1.inquiry th { text-align:left; font-size:14px; color:#444; padding-right:5px; width:30%; background:#eaf1f9; border:solid 1px #d7d7d7; }
#wpcf7-f4175-p4342-o1 .verticallist .wpcf7-list-item { display:block; }
#wpcf7-f4175-p4342-o1 table th { background: #ffffe5; padding: 5px 10px; border: 1px solid #555;  text-align: left;}
#wpcf7-f4175-p4342-o1 ul { width: 100% !important;}

body#planlist section.plan_sec{
    padding: 30px 0;
}

.plan_list_wrap{
    overflow: hidden;
}