@charset "Shift_JIS";
.no-sp { display: inline-block;}
.is-sp { display: none;}
@media screen and (min-width: 641px) {
#header { display: block;z-index: 1111111111;}
.back20190522_1 { display: block;}
.copy_inner .c-grids:before,.c-grids:after {content: ""; display: table;}
.copy_inner .c-grids > * {display: table-cell; min-height: 1px; vertical-align: middle;}
.copy_inner .grid-col2 {width: 50%;}
.copy_inner {width: 1080px; margin: 0 auto;}
.copy_inner .grid-col2 dd span {font-size: 20px; font-weight: bold; letter-spacing: 3px; margin-bottom: 16px; display: block;}
.copy_inner .grid-col2 dt.abs { font-size: 16px; font-weight: bold; letter-spacing: 3px; margin-bottom: 16px; display: block;}
.copy_inner .grid-col2 p.copy-r { padding-top: 12px; font-size: 10px; font-weight: 100;}
.copyright_area { background: #111 url(/cms/images/index7/dot_black.png);}
.copyright_area p {width: 1080px; margin: 0 auto; color: #fff; text-align: center; font-size: 10px; font-weight: 100; padding: 30px 0;}
.copy { width: 100%; display: table; padding: 80px 0%; font-size: 12px; font-weight: 100; line-height: 1.6; color: #fff; background: #212121 url(/cms/images/index7/dot_black.png);}
#page-top {position: fixed; bottom: 19px; right:10px; font-size: 77%; display: table; z-index: 1;}
#page-top a { background: #2a2a2a70 url(/cms/images/index7/arrow_white_s90deg.png) no-repeat center 22px; text-decoration: none; color: #fff; width:55px; height: 45px; padding-top: 10px; text-align: center; display: block; vertical-align: middle; display: table-cell; transition: ease-in 0.2s; border-radius: 10px;transition: 0.3s;}
#page-top a:hover {background: #bfbfbf70 url(/cms/images/index7/arrow_white_s90deg.png) no-repeat center 22px;}}

.content_tag_top_area {margin-bottom:30px;margin-top: 5px;}
.content_tag_top_area ul.content_tag_top li { border-bottom: none; display: inline-block; margin: 0 2px 30px;}
.content_tag_top_area ul.content_tag_top li a {display: inline;font-size: 14px;padding: 11px 29px; margin: 6px;background-image: none;background: #fff;color: #1c1c1c!important;border-radius: 30px;letter-spacing: 0.3px;font-weight: bold;transition: all 0.6s cubic-bezier(0.61, 0.03, 0.58, 1);border:1px solid #2e2e2e;}
.content_tag_top_area ul.content_tag_top li a:hover {background: #e8e8e8;color: #1c1c1c;opacity: 1;text-decoration:none!important;}
/*.content_tag_top_area ul.content_tag_top li a:active {background: #dbfd43;color: #1c1c1c;opacity: 1;text-decoration:none!important;}*/
.content_tag_top_area ul.content_tag_top li a:before{ content: " ";display: inline-block; background: url(/cms/images/headline/news_category.png)no-repeat; width: 8px; padding: 15px 12px 5px; background-size: contain; background-position: 0px 1px;position: relative; top: 4px;}


@media screen and (max-width: 640px) { 
body { font: 10px "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; color: #111; height: 100vh; overflow-x: hidden; position: relative; background: #fff; text-align: center;}
body.drawer-open { overflow: hidden !important;}
img {max-width: 100%; height: auto;}
.wrapper_ { min-width: 320px !important;}
body.sub-page .container_ { width: 100%;}
body.sub-page .container_ div.mainframe_ { float: none; width: calc(100% - 30px) /*!important*/; padding: 0 15px 30px /*!important*/;}
body.sub-page .container_ div.mainframe_.sp_lay { width:100% !important; padding: 0 0px 30px !important;}
.content_tag_top_area ul.content_tag_top li a:before { width: 6px; padding: 6px 6px 8px;}
.content_tag_top_area ul.content_tag_top li { margin: 0 1px 8px;}
.content_tag_top_area ul.content_tag_top li a { padding: 6px 9px; margin: 0px;}
.content_tag_top_area ul.content_tag_top li a {font-size: 10px;}

.no-sp { display: none !important;}
.is-sp {display: block;}
#header .tagline {font-size: 1.8vw !important;}
#header .head_bottom { min-width: 0 !important; position: relative !important; padding-left: 0 !important; height: 50px !important; padding: 0px !important;}
#header .logo { float: left !important; width: 122px !important; padding-left: 15px !important; text-align: left !important; padding-top: 3px !important;}
#header .logo img {width: auto !important; height: 34px;}
#header .nav { position: fixed; top: 0; height: 100%; float: none; display: flex; flex-wrap: wrap; z-index: 9; right: -300px; overflow-y: scroll; -webkit-overflow-scrolling: touch; width: 80vw; max-width: 300px; color: #fff; background-color: #202020; transition: right .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); overflow-x: hidden;}
body.drawer-open #header .nav { right: 0;}
body.drawer #header .head_bottom ul { margin-left: 0; height: 100%; width: 100%; float: none; display: block; z-index: 9; -webkit-overflow-scrolling: touch;    order: 5;}
body.drawer #header .head_bottom ul li { display: block; width: 100%; padding-top: 0; vertical-align: top; padding-right: 0; position: relative !important; float: none; border-bottom: 1px solid #373737;}
body.drawer #header .head_bottom ul li a { font-weight: normal; width: calc(100% - 40px); margin-right: 0; transition: background-position linear 0.1s; letter-spacing: 1px; height: auto; color: #ffffff; margin-left: 0; font-size: 14px; display: block; padding: 15px 20px; text-decoration: none; color: #fff; text-align: left;}
body.drawer #header .head_bottom ul li span.st-Header_SubPageTitle { font-weight: normal; width: calc(100% - 40px); margin-right: 0; transition: background-position linear 0.1s; letter-spacing: 1px; height: auto; color: #ffffff; margin-left: 0; font-size: 16px; display: block; padding: 15px 20px; text-decoration: none; color: #fff; text-align: left;}
body.drawer #header .head_bottom ul li.st-Header_NavItem span.num { top: 24px !important; right: 20px !important;}
body.drawer #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger > a > span { display: none;}
/*body.drawer #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger:after {position: absolute; width: 50px; text-align: center; top: 24px; right: 0; content: "＋"; font-size: 20px; line-height: 1;}*/

body.drawer #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger:after {position: absolute;width: 100%;text-align: right;top: 0px;right: 10px;content: "＋";font-size: 20px;line-height: 2;color:#fff;}

body.drawer #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger.active .st-Header_SubPageNav {padding: 0 !important; border-top: 1px solid #373737;}
/*body.drawer #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger.active:after { content: "-"; top: 22px;}*/

body.drawer #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger.active:after { content: "-"; top: 0px;color:#fff;}

body.drawer #header .st-Header_SubPageNavList { border-top: 1px solid #373737;}
body.drawer #header .head_bottom .nav div.con190521 { order: 2; width: calc(100% - 40px) !important; padding: 15px 20px;}
body.drawer #header .head_bottom .nav > div a { width: 100% !important; padding: 10px 0 !important; text-align: center;}
body.drawer #header .head_bottom .nav > div.tell201906 { display: none !important;}
body.drawer #header .btnContact {position: fixed; top: /*28*/-7px; right: 50px;width: 40px; height: 50px;text-align: center; background: url(/cms/sp/img/common/ico_hd_contact.png) center 10px no-repeat; background-size: 20px 16px; transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000); background-position: center center;}
body.drawer #header .drawer-hamburger { top: /*28*/-7px;}
body.drawer #header.is-fixed .drawer-hamburger,body.drawer #header.is-fixed .tell,body.drawer #header.is-fixed .btnContact {top: 0;}
body.drawer #header .btnContact a { display: block; width: 40px; height: 50px;}
body.drawer #header .btnContact:after { content: "CONTACT"; color: #eb2142; position: absolute; bottom: -13px; left: 50%; margin: 0 0 0 -2.1em; font-size: 9px; font-family: 'Roboto', sans-serif; transition: .2s; letter-spacing: -0.07em;line-height: 36px;}
body.drawer #header.is-fixed .btnContact:after,body.drawer #header.is-fixed .tell:after,body.drawer #header.is-fixed .drawer-hamburger:after{ display: none !important;}
body.drawer #header .tell {position: fixed; top: /*28*/-7px; right: 95px; width: 40px; height: 50px; text-align: center; background: url(https://www.ecbeing.net/cms/images/common/pop_tel2.png) center 10px no-repeat; background-size: 15px 16px; background-position: center center; transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);}
body.drawer #header .tell a { display: block; width: 40px; height: 50px;}
body.drawer #header .tell:after { content: "TEL"; color: #111; position: absolute; bottom: -13px; left: 50%; font-size: 9px; font-family: 'Roboto', sans-serif; transition: .2s; letter-spacing: -0.07em; margin-left: -6px;line-height: 36px;}
body.drawer-open .head_top:after,body.drawer-open #header .head_bottom:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, .7);}
body.drawer .container_ { margin-bottom: 0;}
body.drawer .pageTop { display: none;}
.drawer-hamburger:after { content: "MENU"; position: absolute; bottom: -3px; left: 50%; margin: 0 0 0 -1.3em; font-size: 9px; font-family: 'Roboto', sans-serif; transition: .2s; letter-spacing: -0.07em;color:#000;}
.drawer-open .drawer-hamburger:after { display: block !important; content: "CLOSE";color:#000;}
.drawer-hamburger-icon { margin-top: 9px;}
.icoFb { background: url(/cms/sp/img/common/ico_fb.png) center center no-repeat; background-size: 40px 40px; width: 40px; height: 40px; display: block; margin: 20px;}
.cliant_logo_area { height: auto !important; width: 100%;}
.img900_area .cta a {font-size: 16px !important; padding: 15px !important;}
.img900_area .client-logo-slider .bxslider li img { height: auto; width: 100%;}
.mailform_box { width: 100% !important; margin: 0 auto !important;}
.mb_l {margin-bottom: 15px !important;}
.mb_l dl { /*background: rgba(255, 255, 255, 0.6);*/ width: calc(100% - 2px) !important; padding: 10px 0 !important;}
.mb_l dl span { font-size: 25px !important; /*color: #5fb700;*/ display: block;}
.mb_r ul { width: 100% !important;}
.mb_r ul li { padding-right: 0 !important; padding-left: 0 !important;width: 100%;display:block;margin-bottom:10px;}
.mb_r a { display: block; padding: 15px !important; font-size: 16px !important; font-weight: bold; color: #fff; text-align: center; line-height: 1.4;}
.copy { padding: 0 !important; margin: 0 !important;}
.boxContact { padding: 15px !important; margin: 0 !important; background-position: center top !important; background-size: 160% !important;}
body.sub-page .mainframe_ .boxContact { margin-left: -15px !important; margin-right: -15px !important;}
.boxContact h2 { padding: 0 0 15px 0 !important;}
.boxContact h2 span { background-size: 32px 32px !important; font-size: 20px !important; line-height: 1.4 !important; display: inline-block !important;padding: 10px 0 10px 40px !important; text-align: left !important;}
/*body.sub-page #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger.active:after { content: "-";top: 12px;}*/
/*body.sub-page #header .head_bottom ul li.st-Header_NavItem.js-SubPageNav_Trigger:after {top: 15px;}*/
/*body.sub-page .container_ {padding-top: 85px;}*/
#footer {line-height: 1.2; letter-spacing: 0px; background: #232323; text-align: left; color: #fff;}
#footer .foot_bottom { padding: 20px 0; width: 100%;}
#footer .foot_bottom .foot_top { float:none; width:100%; font-size:11px !important;}
#footer .foot_bottom .foot_top li{ font-size:11px !important;}
.foot_top > ul, .foot_nav_inner > ul { float: none !important; width: 100% !important; margin-bottom:5%;}
#footer .copy_inner .grid-col2 {width:100% !important;}
.copy_inner .c-grids > * { display: block !important;}
#footer .footer-contact {display: none !important;}
#footer .copy_inner { width: auto; padding: 15px;}
#footer dl { margin: 0 0 20px;}
#footer dl dt { font-size: 12px; margin: 0 0 10px; line-height: 1.15;}
#footer dl dd {font-size: 10px;margin: 0 0 10px;}
#footer dl dd span { font-size: 19px; font-weight: bold; margin: 0 10px 0 0;}
#footer dl dd img { width: 25%; background: #fff; vertical-align: text-bottom;}
#footer p {margin: 0 0 10px;}
#footer .copyright_area { background: #111; padding: 10px 15px; padding-bottom: 30px;}
#footer .copyright_area p { color: #FFF; font-size: 9px; display: block; line-height: 1; margin: 0; width: auto; padding: 0; text-align: left;}
#footer #page-top { position: fixed; bottom: 0; right: 0; /*background: #ffb400;*/ width: 40px; height: 40px; line-height: 1; font-size: 20px; margin: 0 !important; padding-right: 0 !important;}
#footer #page-top a { text-indent: -999999px; display: inherit; background: #2a2a2a70 url(/cms/images/index7/arrow_white_s90deg.png) no-repeat center 15px; text-decoration: none; width: 40px !important; height: 40px !important; padding: 0 !important;display: block; vertical-align: middle; display: table-cell; transition: ease-in 0.2s; border-radius: 10px; transition: 0.3s;}
body.sub-page .forcms_block { width: auto !important; min-width: 0 !important;}
body.sub-page #topicPath { min-width: 0; padding: /*25px 0 25px*/0 !important; margin-left: 10px !important;}
body.sub-page #topicPath ul {width: 100%;}
body.sub-page #topicPath li:first-child {}
body.sub-page #topicPath li {overflow:inherit !important;}
body.sub-page div.headline_wrap_ #topicPath li { margin: 0 0 0 20px !important ;}
body.sub-page div.headline_wrap_ #topicPath li:last-child {max-width: inherit;}
body.sub-page #topicPath .label {}
body.sub-page #topicPath .label,body.sub-page #topicPath .label a span {}
body.sub-page #topicPath .label:after,body.sub-page #topicPath .label a span:after {}
body.sub-page #topicPath .label:after {/*top: auto !important; background-image: none !important;*/}
body.sub-page div.headline_wrap_ .headline_width_ {width: calc(100% - 30px);margin: 0 auto;padding: 15px 15px 30px 15px;}
body.sub-page div.headline_wrap_ .headline_width_ h2 {padding: 0;}
body.sub-page div.headline_wrap_ .headline_width_ h2,body.sub-page div.headline_wrap_ .headline_width_ span { font-size: 15px !important; line-height: 1.8 !important; text-align: left;}
body.sub-page div.headline_wrap_ .headline_width_ span br {display: none;}
body.sub-page div.headline_wrap_ .headline_body_ .headline_topsec_ dl { float: left; width: calc(48% - 30px); padding: 15px; background-color: #ffffff;}
body.sub-page div.headline_wrap_ .headline_body_ .headline_topsec_ dl:first-child {margin-right: 4%;}
body.sub-page div.headline_wrap_ .headline_body_ .headline_topsec_ dl dt img {width: 100% !important;height: auto !important;}
body.sub-page div.headline_wrap_ .headline_body_ .headline_topsec_ dl dd a { font-size: 14px; line-height: 1.4;}
body.sub-page div.headline_wrap_ .headline_body_ .headline_sec_ .contents_ #mainContents { width: 100%; padding: 0; margin: 0;}
body.sub-page div.headline_wrap_ .headline_body_ .headline_sec_ .headline_newarticle_ { width: 100%;}
body.sub-page div.headline_wrap_ .headline_body_ .headline_sec_ .headline_newarticle_ > h3 { line-height: 32px !important; padding-left: 40px !important; background-repeat: no-repeat !important; background-size: 32px 32px !important; text-align: left !important; font-size: 17px !important; font-weight: normal !important; width: auto !important;}
body.sub-page #mainContents h2 , #boxService h2{width: auto !important; line-height: 1.4; margin-top: 15px;font-size:18px;}  
body.sub-page #mainContents h2 span , #boxService h2{font-size: 18px !important; line-height: 1.4 !important;}
body.sub-page #mainContents .mousikomi {         font-size: 16px; font-weight: bold;}
body.sub-page .form_list-wrap {margin: 0 auto;width: 100%;}
body.sub-page #mainContents .questionnaire_box_content_ { display: block;margin: 0 15px 35px;}
body.sub-page #mainContents .questionnaire_box_ input[type="text"],
body.sub-page #mainContents .questionnaire_box_ input[type="tel"] {position: relative;margin-top: 0;margin-left: 0;padding:12px 0 12px 5px;font-size:14px;}
body.sub-page #mainContents input[type="text"],body.sub-page #mainContents input[type="tel"] {width: calc(100% - 6px) !important;}
body.sub-page #mainContents form table th, body.sub-page #mainContents form table tr { display: grid !important;}
body.sub-page #mainContents form table th, body.sub-page #mainContents form table td { width: calc(100% - 22px) !important;}
body.sub-page #mainContents table { width: 100%;margin-bottom: 30px;margin-left: 0;}
body.sub-page #mainContents form h3 { border-left: 4px solid #3fbf0d;background: transparent !important; display: block !important;margin-bottom: 10px !important;padding-left: 10px !important; line-height: 1.4 !important;}
body.sub-page #mainContents p.attention { font-size: 12px; color: #CE0122;}
body.sub-page #mainContents form td span {display: block;}
body.sub-page .float190108 { float: left; margin-right: 0;width: 100%; margin-bottom: 15px; text-align: center;}
body.sub-page .headline_newarticle_ dl { float: none !important; width: 100% !important; padding: 0 !important;margin: 20px 0 0 0 !important; display: flex !important; background-color: transparent !important;}
body.sub-page .headline_newarticle_ .HEADLINE dd {margin-left: /*20*/14px !important;text-align: left !important;font-size: 10px !important;}
body.sub-page .headline_newarticle_ .HEADLINE dd h4, body.sub-page .headline_newarticle_ .HEADLINE dd h4 a,.headline_newarticle_ .HEADLINE dd p {font-weight: normal !important;font-size: 11px !important;}
/*body.sub-page .headline_newarticle_ .HEADLINE dd h4 a { text-decoration: underline;}*/
body.sub-page .headline_newarticle_ .HEADLINE dd p {display: none;}
/*body.sub-page .headline_newarticle_ .HEADLINE dt a img {width: 107px;max-width: none;}*/
body.sub-page .headline_newarticle_ dl dt {text-align: center;margin-bottom: 0 !important;}
body.sub-page .rightmenuframe_ {width: calc(100% + 30px) !important;margin-left: -15px !important;margin-right: -15px !important;display:none !important;}
body.sub-page .rightmenuframe_ .facebook_ {text-align: center;padding: 30px 0;}
body.sub-page .rightmenuframe_ .headline_imglist_ dl {overflow: hidden;padding: 0 15px 20px !important;display: flex;}
body.sub-page .rightmenuframe_ .headline_imglist_ dl dt {float: none; width: 70px;height: auto;}
body.sub-page .rightmenuframe_ .headline_imglist_ dl dd { float: right; font-size: 12px; line-height: 1.428; width: calc(100% - 85px) !important; padding-left: 15px !important;}
/*body.sub-page .master_node {display: none;}*/
body.sub-page .headline_list_.sideblock_ h3 {position: relative;}
body.sub-page .headline_list_.sideblock_ h3:after {position: absolute; top: 12px; right: 15px; content: "＋"; line-height: 1em; color: #ffffff; font-size: 28px;}
body.sub-page .headline_list_.sideblock_ h3.active:after { content: "−";}
body.sub-page .rightmenuframe_ .btnContact_ { display: block; margin: 0 auto; padding: 0 15px;}
body.sub-page .container_ div.mainframe_ #design_main {width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; height:340px !important;}
body.sub-page #design_main h1 {padding-top: 100px; font-size: 24px; font-weight: bold; padding-bottom: 30px;}
body.sub-page #design_main h1 span {font-size: 18px;}
body.sub-page #design_main .cont_design_main {padding: 15px;height: 510px;}
body.sub-page #design_container { width: 100%; min-width: 0; margin: 10px auto 0 auto;}
body.sub-page #design_menu { margin-bottom: 0;}
body.sub-page #design_menu ul { display: flex; width: 100%; text-align: center; margin: 0 auto; justify-content: space-between;}
body.sub-page #design_menu ul li { display: flex; align-items: center; width: calc(50% - 7px); background-color: #5fb700;}
body.sub-page #design_menu ul li a { width: 100%; display: inline-block; line-height: 18px; padding:10px;}
body.sub-page #design_container .cont_design_list { padding-top: 90px; margin-top: auto;}
body.sub-page #design_container h3 { font-size: 20px; font-weight: bold; margin: 0 0 15px; margin-bottom: 20px; display: inline-block; padding: 10px 0 10px 40px; text-align: left; background-size: 32px 32px !important; background-position: left !important; width: calc(100% - 40px);}
body.sub-page .design_list { width: 100%;}
body.sub-page .design_list > li { float: left; width: 100%; height: auto; margin: 10px 0;}
body.sub-page .design_list > li img { width: calc(100% - 2px); border: 1px solid #a9a8a9;}
body.sub-page #boxQuestion { display: none;}
body.sub-page #boxAnswer { margin-top: 20px; width: 100%; margin-left: -15px; margin-right: -15px; background: #f5f5f5; padding: 15px;margin-bottom: 20px;}
body.sub-page #boxAnswer h3 { background: none; padding: 15px 10px 15px 0; height: auto !important; border-top: 1px solid #fff; margin-bottom: 0; margin-top: 0; padding-left: 30px; text-indent: -30px;padding-right: 30px;position: relative;}
body.sub-page #boxAnswer h3:after { position: absolute; content: "+"; top: 12px;right: -15px;font-size: 20px; }
body.sub-page #boxAnswer h3.active:after {content: "-"; right: -18px;}
body.sub-page #boxAnswer h3:first-child { border-top: 0;}
body.sub-page #boxAnswer .iconAnswer,body.sub-page #boxAnswer p {/* display: none;*/}
body.sub-page .bnrFootContact.easy {background-size: 100% !important; width: 100% !important; height: 16vw;}
body.sub-page .bnrFootContact.easy a.mail {top: 7vw;left: 44vw;width: 22vw;height: 8vw;background: transparent;}
body.sub-page .bnrFootContact.easy a.register {top: 7vw;left: 68vw;width: 22vw;height: 8vw; background: transparent;}
body.sub-page.page-lac #mainVisual {width: 100%;height: 44vw;background-size: 100%;}
body.sub-page.page-lac .boxWrap .box {width: 100%;}
body.sub-page.page-lac .boxWrap .box h2 {line-height: 1.4;margin-bottom: 20px;padding: 15px 0;font-size: 20px;}
body.sub-page.page-lac #boxPromise, body.sub-page.page-lac #boxConversation {width: 100%;margin-left: -15px;margin-right: -15px;padding: 0 15px 20px 15px;}
body.sub-page.page-lac #boxPromise .box ol li {font-size: 14px;}
body.sub-page.page-lac #boxPromise .box ol {padding-bottom: 30px;background-size: 100px;}
body.sub-page.page-lac .boxWrap .box p {line-height: 1.4;font-size: 12px;margin-left: 0;margin-right: 0;}
body.sub-page.page-lac #boxConversation p.lead {line-height: 1.4;margin-top: 20px;margin-bottom: 20px;font-size: 12px;margin-left: 0;margin-right: 0;}
body.sub-page.page-lac .boxWrap#boxConversation .box h3 {font-size: 16px;margin-left: 0;}
body.sub-page.page-lac #boxConversation .boxIn.odd .photo, body.sub-page.page-lac #boxConversation .boxIn.odd2 .photo{width: 100%;margin-left: 0;text-align: center;}
body.sub-page.page-lac #boxConversation .boxIn {margin: 0;}
body.sub-page.page-lac #boxConversation .boxIn dl dt, body.sub-page.page-lac #boxConversation .boxIn dl dd {line-height: 1.6;font-size: 12px;}
body.sub-page.page-lac #boxConversation .boxIn dl dt {width:35px;}
body.sub-page.page-lac #boxConversation .boxIn dl dd {margin-left: 40px;text-indent: 0;}
body.sub-page.page-lac #boxConversation .boxIn.even .photo {float: none;margin-right: 0;width: 100%;text-align: center;}
body.sub-page.page-lac #boxConversation .boxIn.even dl {margin-left: 0;}
body.sub-page.page-lac #boxConversation .boxIn.odd2 dl dd {margin-right: 0;}
body.sub-page.page-lac #boxService .boxIn {width: 100%;}
body.sub-page.page-lac #boxService .boxIn h4 {position: relative;width: 100%;height: auto;margin-bottom: 15px;}
body.sub-page.page-lac #boxService .boxIn h4 img {height: auto;}
body.sub-page.page-lac #boxService .boxIn h4 span {top: 8px;}
body.sub-page.page-lac #boxService .boxIn h5 {line-height: 35px;font-size: 14px;}
body.sub-page.page-lac #boxService .boxIn p {margin: 20px 0;}
body.sub-page.page-lac .bnrFootContact.easy {display:none;background-size: 100% !important;width: 100% !important;height: 11vw;}
body.sub-page.page-lac .bnrFootContact.easy a.mail {top: 3vw;left: 54vw;width: 19vw;height: 7vw;background: transparent;}
body.sub-page.page-lac .bnrFootContact.easy a.register {top: 3vw;left: 74vw;width: 19vw;height: 7vw;background: transparent;}
body.sub-page.page-lac #boxService .boxIn#boxLac {margin-top: 20px;}
body.sub-page.page-optionlineup #sctTop {padding-bottom: 30px;min-width: 0;}
body.sub-page.page-optionlineup #sctTop h2 {width: auto;margin: 30px auto;}
body.sub-page.page-optionlineup h2.title {margin-bottom: 20px;padding: 0 0 0 10px;border-left: 5px #5FB700 solid;font-size: 18px;line-height: 1.4;}
body.sub-page.page-optionlineup #sctTop .inner_ {width: 100%;}
body.sub-page.page-optionlineup #sctTop li {margin-bottom: 15px;width: 100%;text-align: center;}
body.sub-page.page-optionlineup #sctTop li + li {margin-left: 0;}
body.sub-page.page-optionlineup .section_ {width: 100%;min-width: 0;}
body.sub-page.page-optionlineup #sct01 {padding-bottom: 0;padding-top: 0;}
body.sub-page.page-optionlineup .section_ h3 {margin-bottom: 20px;font-size: 20px;}
body.sub-page.page-optionlineup #sct01 p {font-size: 12px;line-height: 1.4;}
body.sub-page.page-optionlineup #sct01 ul {margin: 15px 0 ;font-size: 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
body.sub-page.page-optionlineup #sct01 ul li {width: calc(50% - 7px);margin: 0 0 15px 0;}
body.sub-page.page-optionlineup #sct01 .img_ img {width: 100%;}
body.sub-page.page-optionlineup #sct01 .name_ {width: 100%;font-size: 12px;display: flex;text-align: center;justify-content: center;align-items: center;}
body.sub-page.page-optionlineup #sct01 .btn_ span {line-height: 30px;font-size: 14px;}
body.sub-page.page-optionlineup #sct02 p {font-size: 12px;}
body.sub-page.page-optionlineup #sct02 .cnt02_ {margin-bottom: 20px;padding: 10px;}
body.sub-page.page-optionlineup #sct02 .cnt02_ .img_ {margin-right: 15px;width: 40%;}
body.sub-page.page-optionlineup #sct02 .cnt02_ h4 {font-size: 16px;}
body.sub-page.page-optionlineup #sct02 .cnt03_ h4 {font-size: 16px;}
body.sub-page.page-optionlineup #sct02 .cnt03_ p {margin-bottom: 20px;}
body.sub-page.page-optionlineup #sct02 .cnt03_ .btn_ span {background: transparent;line-height: 40px;}
body.sub-page.page-optionlineup #sct02 .cnt03_ .btn_ a {width: 100%;height: 40px;margin: 20px auto;font-size: 14px;}
body.sub-page.page-optionlineup #sct03 > ul {margin: 15px 0 ;font-size: 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
body.sub-page.page-optionlineup #sct03 > ul > li {width: calc(50% - 7px);margin: 0 0 15px 0;}
body.sub-page.page-optionlineup #sct03 h4 {font-size: 14px;}
body.sub-page.page-optionlineup #sct03 {padding: 0;}
body.sub-page.page-partner #mainContents h3 {background: transparent;border-left: 4px solid #3fbf0d;margin-left: 15px;padding-left: 10px;}
body.sub-page.page-partner #chkType {margin: 15px 0 ;padding-left: 0;display: flex;flex-wrap: wrap;justify-content: space-between;margin-left: 15px;}
body.sub-page.page-partner #chkType li {width: calc(50% - 7px);margin: 0 0 15px 0;}
body.sub-page.page-partner #chkType li img {width: 100%;}
body.sub-page.page-partner #chkOther li {margin-bottom: 5px;padding-left: 30px;font-size: 12px;background-size: 20px;}
body.sub-page.page-partner_company .partner_companies ul {margin: 15px 0 ;display: flex;flex-wrap: wrap;justify-content: space-between;}
body.sub-page.page-partner_company .partner_companies ul li {width: calc(50% - 7px);margin: 0 0 15px 0;}
body.sub-page.page-policy #mainContents h3 {background: transparent;border-left: 4px solid #3fbf0d;margin-left: 15px;padding-left: 10px;}
body.sub-page.page-policy #mainContents h3 + p {padding-left: 15px;}
body.sub-page.page-sitemap #sitemap {margin-left: 10px;}
body.sub-page.page-sitemap #sitemap .sitemaplevel_1 {width: 100%;}
body.sub-page.page-sitemap #sitemap .sitemaplevel_2 > .pagetitle,body.sub-page.page-sitemap #sitemap .sitemaplevel_1 > .pagetitle {background: transparent;border-left: 4px solid #3fbf0d;margin-left: 15px;padding-left: 10px;font-size: 13px;line-height: 1.4;text-indent: 0;}
body.sub-page.page-sitemap #sitemap .sitemaplevel_1 > .pagetitle {font-size: 16px !important;}
body.sub-page.page-sitemap #sitemap .sitemaplevel_2 {width: 100%;margin: 0 0 20px 0;height: auto !important;}
body.sub-page.page-sitemap #sitemap .sitemaplevel_3 {float: none;width: calc(100% - 15px);margin: 0 0 0 0;padding-left: 15px;}
body.sub-page.page-seminar #mainContents h2 {margin-top: 15px;font-size:18px;}
body.sub-page.page-seminar .b2c_04 {text-align: left;font-size: 14px !important;width: calc(100% - 50px) !important;}
body.sub-page.page-seminar .b2c_04 a {word-break: break-all;color: blue;}
body.sub-page.page-seminar #mainContents .mousikomi_end {background-color: #5D5D5D;text-align: center;color: #fff;padding: 10px 0;margin: 40px 0px 10px 0px;font-size: 12px;font-weight: bold;}
body.sub-page.page-product #topicPath {margin-top: 0;}
body.sub-page.page-product #mainVisual {height: auto;width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;}
body.sub-page.page-product #mainVisual .contents {padding: 40px 10px;margin-left: 0;color: #fff;white-space: inherit;}
body.sub-page.page-product #mainVisual .pageTitle {font-size: 15px;}
body.sub-page.page-product #mainVisual .pageTitle span {display: block;       width: 215px;margin: 0 auto 10px;}
body.sub-page.page-product #mainVisual h1 {font-size: 18px;}
body.sub-page.page-product #mainVisual h1 strong, body.sub-page.page-product #mainVisual h1 span {font-size: 28px;}
body.sub-page.page-product #mainContents {margin: 40px 0 0 0;}
body.sub-page.page-product #mainContents section .contents {width: calc(100% - 30px);padding: 0 15px;font-size: 12px;line-height: initial;}
body.sub-page.page-product #section1,body.sub-page.page-product #section2,body.sub-page.page-product #section3,body.sub-page.page-product #section4,body.sub-page.page-product #section5,body.sub-page.page-product #section6 ,body.sub-page.page-product .section06{margin-left: -15px;margin-right: -15px;}
body.sub-page.page-product #section1 {padding: 0 15px;}
body.sub-page.page-product #section1 h2 {font-size: 15px;text-align: left;margin-bottom: 20px;line-height: 1.8em;}
body.sub-page.page-product #section1 h2 span {font-size: 13px !important;line-height: 1.5em !important;}
body.sub-page.page-product #section1 .boxWrap {flex-wrap: wrap;}
body.sub-page.page-product #section1 .boxWrap .box {width: 48%;margin-bottom: 15px;}
body.sub-page.page-product #section1 .boxWrap .box h3 {font-size: 15px;}
body.sub-page.page-product #section1 .boxWrap .box .btn {width: 100%;max-width: 100%;margin: 20px auto 0 auto;}
body.sub-page.page-product #section1 .boxWrap .box .btn span {line-height: 40px;font-size: 12px;}
body.sub-page.page-product #section2 {margin-top: 40px;}
body.sub-page.page-product #mainContents .titleWrap .title {height: auto;padding: 50px 15px;}
body.sub-page.page-product #mainContents .titleWrap .title h2 {font-size: 20px;}
body.sub-page.page-product #mainContents section > * {font-size: 12px;}
body.sub-page.page-product #section2 .titleWrap .title h2:before {width: 150px;height: 60px;background-size: 100%;margin-bottom: 15px;}
body.sub-page.page-product #mainContents .titleWrap .title p {margin-top: 20px;line-height: initial;}
body.sub-page.page-product #mainContents .titleWrap {height: inherit;}
body.sub-page.page-product #section2 #sec2_1 h3 {font-size: 18px;margin-bottom: 40px;margin-top: 40px;}
body.sub-page.page-product #section2 #sec2_1 .boxWrap .box {width: /*48*/22%;margin-bottom: 15px;}
body.sub-page.page-product #section2 #sec2_1 .otherbox {margin-top: 40px;}
body.sub-page.page-product #section2 #sec2_1 .otherbox dt {font-size: 16px;line-height: 40px;}
body.sub-page.page-product #section2 #sec2_1 .otherbox dd {padding: 20px 20px 0 20px;}
body.sub-page.page-product #mainContents ul.check {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
body.sub-page.page-product #section2 #sec2_1 .otherbox dd ul.check li {font-size: 12px;width: 48%;margin-left: 0;text-align: left;padding-left: 25px;}
body.sub-page.page-product #section2 #sec2_2 {margin-top: 40px;width: 100%;padding: 30px 0;}
body.sub-page.page-product #section2 #sec2_2 h3 {font-size: 18px;margin-bottom: 10px;}
body.sub-page.page-product #section2 #sec2_2 .boxWrap {padding: 15px 0;}
body.sub-page.page-product #section2 #sec2_2 .boxWrap .box {width: 48%;margin-bottom: 15px;margin-top: 0 !important;}
body.sub-page.page-product #section2 #sec2_2 .boxWrap .box h4 {font-size: 16px;margin-bottom: 10px;}
body.sub-page.page-product #mainContents section .btn {width: 90%;}
body.sub-page.page-product #section2 #sec2_2 .boxWrap .box .btn span {line-height: 40px;font-size: 12px;}
body.sub-page.page-product #section2 #sec2_2 .contents > .btn {margin: 20px auto 0 auto;width: 90%;}
body.sub-page.page-product #section2 #sec2_2 .contents > .btn a {font-size: 14px;line-height: 50px;}
body.sub-page.page-product #section3 .contents > .title {margin-top: 40px;}
body.sub-page.page-product #section3 .contents > .title:before {content: "";display: block;width: 60px;height: 60px;background-size: 100%;}
body.sub-page.page-product #section3 .contents > .title h2 {font-size: 16px;margin-top: 30px;}
body.sub-page.page-product #section3 .contents > .title p {margin-top: 20px;}
body.sub-page.page-product #section3 .contents > figure {margin: 30px 0 0 0;}
body.sub-page.page-product #section3 #sec3_1 h3 {font-size: 18px;margin-bottom: 30px;}
body.sub-page.page-product #section3 #sec3_1 h3 strong {font-size: 24px;}
body.sub-page.page-product #section3 #sec3_1 .boxWrap .box {padding: 0;border-radius: 10px;margin-bottom: 15px;width: 32%;}
body.sub-page.page-product #section3 #sec3_1 .boxWrap .box .inner {padding: 10px;}
body.sub-page.page-product #section3 #sec3_1 .boxWrap .box figure img {width: 30px;}
body.sub-page.page-product #section3 #sec3_1 .boxWrap .box h4 {margin-top: 20px;font-size: 14px;}
body.sub-page.page-product #section3 #sec3_1 .boxWrap:nth-of-type(2) {margin-top: 20px;}
body.sub-page.page-product #section3 #sec3_1 .boxWrap:nth-of-type(2) .box:nth-of-type(2) {margin-left: 2%;}
body.sub-page.page-product #section3 #sec3_1 .btn {margin: 40px auto 0 auto;}
body.sub-page.page-product #mainContents section .btn a, body.sub-page.page-product #mainContents section .btn.nolink span {border-radius: 35px;font-size: 14px;line-height: 50px;}
body.sub-page.page-product #section3 #sec3_2 {margin-top: 40px;padding: 20px 0;width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;}
body.sub-page.page-product #section3 #sec3_2 h3 {font-size: 18px;margin-bottom: 0px;margin-top: 0;padding: 15px;}
body.sub-page.page-product #section3 #sec3_2 h3 small {font-size: 14px;}
body.sub-page.page-product #section3 #sec3_2 .boxWrap {padding: 15px;}
body.sub-page.page-product #section3 #sec3_2 .boxWrap .box {width: 48%;}
body.sub-page.page-product #section3 #sec3_2 .boxWrap .box .inner {padding: 15px;}
body.sub-page.page-product #section3 #sec3_2 .boxWrap .box h4 {font-size: 13px;margin-bottom: 20px;}
body.sub-page.page-product #section3 #sec3_2 .boxWrap .box h4 span {font-size: 14px;margin-bottom: 20px;}
body.sub-page.page-product #section3 #sec3_2 .boxWrap .box ul.check {width: 100%;margin: auto;}
body.sub-page.page-product #section3 #sec3_2 .boxWrap .box ul.check li {line-height: 1.4;text-align: left;padding-left: 25px;}
body.sub-page.page-product #mainContents ul.check li:before {top: -15px;}
body.sub-page.page-product #section3 #sec3_2 .btn {margin: 20px auto 0 auto;}
body.sub-page.page-product #section3 #sec3_2 .btn a {font-size: 14px;line-height: 50px;}
body.sub-page.page-product #section4 .titleWrap .title h2:before {width: 150px;height: 60px;background-size: 100%;margin-bottom: 15px;}
body.sub-page.page-product #section4 #sec4_1 h3 {font-size: 18px;margin-bottom: 40px;margin-top: 0px;padding-top: 40px;}body.sub-page.page-product #section4 #sec4_1 {       padding: 0;}
body.sub-page.page-product #section4 #sec4_1 .boxWrap {flex-wrap: wrap;margin-top: 60px;}
body.sub-page.page-product #section4 #sec4_1 .boxWrap .box {width: 100%;margin-bottom: 50px;}
body.sub-page.page-product #section4 #sec4_1 h4 {font-size: 16px;max-width: 60px;max-height: 60px;border-radius: 50%;}
body.sub-page.page-product #section4 #sec4_1 h4 span {line-height: 64px;font-size: 16px;}
body.sub-page.page-product #section4 #sec4_1 h5 {font-size: 14px;margin-bottom: 20px;}
body.sub-page.page-product #section4 #sec4_1 .boxWrap .box .inner {padding: 46px 15px 25px 15px;}
body.sub-page.page-product #section4 #sec4_2 {margin-top: 40px;padding-top: 10px;}
body.sub-page.page-product #section4 #sec4_2 dl {padding: 30px 20px 20px 20px;}
body.sub-page.page-product #section4 #sec4_2 ul.check li {margin-left: inherit;width: 48%;padding-left: 25px;text-align: left;}
body.sub-page.page-product #section4 #sec4_2 dl dt {width: 300px;}
body.sub-page.page-product #section4 #sec4_2 dl dt span {font-size: 16px;}
body.sub-page.page-product #section4 #sec4_2 .customize {font-size: 14px;line-height: 1.4;padding: 40px 20px;}
body.sub-page.page-product #section4 #sec4_2 .txtWrap {font-size: 14px;}
body.sub-page.page-product #section4 #sec4_2 .btn {width: 90%;margin: 30px auto 0 auto;}
body.sub-page.page-product #section4 #sec4_2 .btn a {font-size: 14px;line-height: 50px;}
body.sub-page.page-product #section4 #sec4_2 .txtWrap:before {content: "";display: block;width: 60px;height: 30px;background-size: 100%;background-repeat: no-repeat;margin: 30px auto;}
body.sub-page.page-product #section4 #sec4_2 .plus img {height: 40px;}
body.sub-page.page-product #section5 {margin-top: 40px;}
body.sub-page.page-product #section5 .boxWrap {margin-top: 40px;flex-wrap: wrap;}
body.sub-page.page-product #section5 .boxWrap .box {width: 100%;margin-bottom: 30px;}
body.sub-page.page-product #section5 .boxWrap .box h3 {font-size: 18px;margin-top: 15px;}
body.sub-page.page-product #section5 .boxWrap .box p {margin-top: 15px;}
body.sub-page.page-product #section5 .boxWrap .box figure img { height: 100px;}
body.sub-page.page-product #section5 .contents .btn {margin: 10px auto 0 auto;}
body.sub-page.page-product #section6 {margin-top: 40px;}
body.sub-page.page-product #section6 #sec6_1 {margin-top: 40px;margin-bottom: 40px;}
body.sub-page.page-product #section6 #sec6_1 .boxWrap {flex-wrap: wrap;}
body.sub-page.page-product #section6 #sec6_1 a.box {width: 100%;margin-bottom: 30px;}
body.sub-page.page-product #section6 #sec6_1 a.box dl dt h3 {font-size: 18px;}
body.sub-page.page-product #section6 #sec6_1 a.box dl dd {margin: 10px 15px 0 15px;padding-left: 19px;font-size: 14px;text-align: left}
body.sub-page.page-product #section6 #sec6_1 a.box dl dt {padding: 15px 10px 0 15px;}
body.sub-page.page-product #section6 #sec6_1 a.box dl {padding-bottom: 20px;}
body.sub-page.page-reason #topicPath {margin-top: 0;}
body.sub-page.page-reason #mainVisual {height: auto;width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;}
body.sub-page.page-reason #mainVisual .contents {padding: 50px 10px;margin-left: 0;color: #fff;white-space: inherit;height: auto;}
body.sub-page.page-reason #mainVisual .contents > div:first-of-type {width: 100%;}
body.sub-page.page-reason #mainVisual .contents > div:last-of-type {margin-left: auto;width: 100%;}
body.sub-page.page-reason #mainVisual .pageTitle {font-size: 15px;margin-top: 0;text-align: center;}
body.sub-page.page-reason #mainVisual .pageTitle span {display: block;       width: 215px;margin: 0 auto 10px;}
body.sub-page.page-reason #mainVisual h1 {font-size: 18px;}
body.sub-page.page-reason #mainVisual h1 strong, body.sub-page.page-reason #mainVisual h1 span {font-size: 24px;}
body.sub-page.page-reason #mainVisual .note {margin-top: 10px;line-height: initial;}
body.sub-page.page-reason #mainContents {margin: 40px 0 0 0;}
body.sub-page.page-reason #mainContents section .contents {width: calc(100% - 30px);padding: 0 15px;font-size: 12px;}
body.sub-page.page-reason #section1,body.sub-page.page-reason #section2,body.sub-page.page-reason #section3,body.sub-page.page-reason #section4,body.sub-page.page-reason #section5,body.sub-page.page-reason #section6 {margin-left: -15px;margin-right: -15px;}
body.sub-page.page-reason #section1 {padding: 0;}
body.sub-page.page-reason #section1 h2 {font-size: 15px;margin-bottom: 20px;line-height: 1.8;}
body.sub-page.page-reason #section1 .boxWrap {flex-wrap: wrap;}
body.sub-page.page-reason #section1 .boxWrap .box {width: 48%;margin-bottom: 15px;}
body.sub-page.page-reason #section1 .boxWrap .box h3 {font-size: 18px;}
body.sub-page.page-reason #section1 .boxWrap .box .btn {width: 100%;max-width: 100%;margin: 20px auto 0 auto;}
body.sub-page.page-reason #section1 .boxWrap .box .btn span {line-height: 40px;font-size: 12px;}
body.sub-page.page-reason #section1 .boxWrap .box .inner {padding:10px;}
body.sub-page.page-reason #section2 {margin-top: 40px;}
body.sub-page.page-reason #mainContents .titleWrap .title {height: auto;padding: 50px 15px;}
body.sub-page.page-reason #mainContents .titleWrap .title h2 {font-size: 20px;}
body.sub-page.page-reason #mainContents section > * {font-size: 12px;}
body.sub-page.page-reason .titleWrap .title h2:before {width: 150px !important;height: 60px !important;background-size: 100% !important;margin-bottom: 15px !important;}
body.sub-page.page-reason #mainContents .titleWrap .title p {margin-top: 20px;}
body.sub-page.page-reason #mainContents .titleWrap {height: inherit;        }
body.sub-page.page-reason #section2 #sec2_1 {padding: 30px 0;}
body.sub-page.page-reason #section2 #sec2_1 .txtWrap {width: calc(100% - 30px);padding: 0 15px;}
body.sub-page.page-reason #section2 #sec2_1 .txtWrap h3 {font-size: 18px;margin-bottom: 0;margin-top: 0;padding: 15px 0;}
#section2 #sec2_1 .boxitre {float: none !important;width: 100% !important;margin-bottom: 30px;}
body.sub-page.page-reason #section2 #sec2_1 .txtWrap .note {font-size: 12px;margin-bottom: 20px;}
body.sub-page.page-reason #section2 #sec2_1 .boxWrap {width: 100%;padding: 0 15px;}
body.sub-page.page-reason #section2 #sec2_1 .boxWrap .box {width: 48%;margin-bottom: 15px;margin-top: 0 !important;}
body.sub-page.page-reason #section2 #sec2_1 .boxWrap .box .inner {padding: 15px;}
body.sub-page.page-reason #section2 #sec2_1 .boxWrap .box h4 {font-size: 16px;margin-bottom: 10px;line-height: 1.5em;}
body.sub-page.page-reason #section2 #sec2_1 .boxWrap .box p {font-size: 12px;}
body.sub-page.page-reason #section2 #sec2_1 .btn {margin: 30px auto 0 auto;width: 80%;}
body.sub-page.page-reason #section2 #sec2_1 .btn a {font-size: 14px;line-height: 50px;}
body.sub-page.page-reason #section2 #sec2_2 {margin-top: 40px;}
body.sub-page.page-reason #section2 #sec2_2 .btn {width: 100%;margin: 0 auto 0 auto;}
body.sub-page.page-reason #section2 #sec2_2 .btn a {font-size: 14px;line-height: 50px;}
body.sub-page.page-reason #section3 {margin-top: 40px;}
body.sub-page.page-reason #section3 .titleWrap .title h2:before {width: 87px !important;height: 85px !important;        }
body.sub-page.page-reason #section3 #sec3_1 .boxWrap {margin-top: 40px;}
body.sub-page.page-reason #section3 #sec3_1 .boxWrap .box {width: 48%;margin-bottom: 15px;margin-top: 0 !important;}
body.sub-page.page-reason #section3 #sec3_1 .boxWrap .box h3 {font-size: 18px;margin-bottom: 15px;}
body.sub-page.page-reason #section3 #sec3_1 .boxWrap .box .btn {width: 100%;margin: 20px auto 0 auto;}
body.sub-page.page-reason #section3 #sec3_1 .boxWrap .box .btn a {line-height: 40px;font-size: 12px;}
body.sub-page.page-reason #section3 #sec3_1 .boxWrap .box h3:before {content: "";display: flex;width: 60%;height: 149px;background-size: 100%;background-repeat: no-repeat;margin-bottom: 23px;align-items: center;justify-items: center;text-align: center;background-position: center center;margin-left: 20%;}
body.sub-page.page-reason #section3 #sec3_2 {margin-top: 40px;}
body.sub-page.page-reason #section3 #sec3_2:before {margin: 0 0 40px 0;}
body.sub-page.page-reason #section3 #sec3_2:after {width: 44px;background-size: 100%;}
body.sub-page.page-reason #section3 #sec3_2 .btn {width: calc(100% - 30px);padding: 0 15px;margin: 0 auto;}
body.sub-page.page-reason #section3 #sec3_2 .btn a {line-height: 50px;font-size: 14px;}
body.sub-page.page-reason #section3 #sec3_3 {margin-top: 40px;padding: 40px 15px;}
body.sub-page.page-reason #section3 #sec3_3 h3 {font-size: 18px;margin-bottom: 40px;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box {border-radius: 20px;padding: 40px 15px;flex-wrap: wrap;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box > div {width: 100%;margin-bottom: 20px;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box > div {width: 100%;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box .btn {margin: 20px 0 0 0;width: 100%;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box .btn a {line-height: 50px;font-size: 14px;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box h4 {font-size: 16px;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box h5 {font-size: 16px;margin: 20px 0 5px;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box .expansion span {font-size: 12px;padding: 5px 20px;margin-right: 10px;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box .result {background-size: 40px;}
body.sub-page.page-reason #section3 #sec3_3 > .btn {width: 100%;margin: 30px auto 0 auto;}
body.sub-page.page-reason #section3 #sec3_3 > .btn a {line-height: 50px;font-size: 14px;}
body.sub-page.page-reason #section3 #sec3_3 .boxWrap .box .image .logo {text-align: center;margin: 30px 0;min-height: auto;}
body.sub-page.page-reason #section4 .titleWrap .title h2:before {width: 118px !important;height: 82px !important;}
body.sub-page.page-reason #section4 #sec4_1 {margin-top: 30px;max-width: 320px;}
body.sub-page.page-reason #section4 #sec4_1 .circle {width: 140px;height: 140px;}
body.sub-page.page-reason #section4 #sec4_1 > div:nth-child(2) {margin-left: inherit;}
body.sub-page.page-reason #section4 #sec4_1 .circle h3 {font-size: 18px;padding: 0 15px;margin-top: 0;}
body.sub-page.page-reason #section4 #sec4_1 .circle h3 strong {font-size: 22px;}
#section4 #sec4_1 .circle h3 span{font-size: 18px !important; }
body.sub-page.page-reason #section4 #sec4_2 {position: relative;margin-top: 40px;}
body.sub-page.page-reason #section4 #sec4_2:after {width: 44px;background-size: 100%;}
body.sub-page.page-reason #section4 #sec4_2:before {margin: 0 0 40px 0;}
body.sub-page.page-reason #section4 #sec4_2 h3 {font-size: 18px;margin-top: 0;}
body.sub-page.page-reason #section5 {margin-top: 40px;}
body.sub-page.page-reason #section5 .titleWrap .title h2:before {width: 145px !important;height: 100px !important;}
body.sub-page.page-reason #section5 #sec5_1 {margin-top: 40px;}
body.sub-page.page-reason #section5 #sec5_1 .boxWrap {margin: 0;}
body.sub-page.page-reason #section5 #sec5_1 .box.marketing {width: 48%;}
body.sub-page.page-reason #section5 #sec5_1 .box h3 {font-size: 18px;margin-bottom: 20px;}
body.sub-page.page-reason #section5 #sec5_1 .box h3 span {font-size: 14px !important;}
body.sub-page.page-reason #section5 #sec5_1 .box ul.check li {width: 100%;margin-right: 0;padding-left: 25px !important;text-align: left;}
body.sub-page.page-reason #section5 #sec5_1 .box ul.check li::before {top: -12px;}
body.sub-page.page-reason #section5 #sec5_1 .box .btn {width: 100%;margin: 20px auto 0 auto;}
body.sub-page.page-reason #section5 #sec5_1 .box .btn a {line-height: 40px;font-size: 12px;}
body.sub-page.page-reason #section5 #sec5_1 > .txt {font-size: 16px;margin-top: 40px;}
body.sub-page.page-reason #section5 #sec5_2 {margin-top: 40px;}
body.sub-page.page-reason #section5 #sec5_2:before {margin: 0 0 40px 0;}
body.sub-page.page-reason #section5 #sec5_2 .btn {width: 100%;margin: 0 auto;}
body.sub-page.page-reason #section5 #sec5_2 .btn a {line-height: 50px;font-size: 14px;}
body.sub-page.page-reason #section5 #sec5_2:after {width: 44px;background-size: 100%;}
body.sub-page.page-reason #section6 {margin-top: 40px;}
body.sub-page.page-reason #section6 .titleWrap .title h2:before {width: 125px !important;height: 99px !important;        }
body.sub-page.page-reason #section6 #sec6_1 {margin-top: 40px;}
body.sub-page.page-reason #section6 #sec6_1 .boxWrap .box {width: 100%;margin-bottom: 30px;margin-left: 0 !important;}
body.sub-page.page-reason #section6 #sec6_1 h3 {font-size: 18px;margin-top: 0;margin-bottom: 20px;}
body.sub-page.page-reason #section6 #sec6_2 {margin-top: 40px;margin-bottom: 40px;}
body.sub-page.page-reason #section6 #sec6_2 .txtWrap {padding: 30px;}
body.sub-page.page-service #topicPath {margin-top: 0;}
body.sub-page.page-service #mainVisual {height: auto;width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;}
body.sub-page.page-service #mainVisual .contents {padding: 100px 20px;margin-left: 0;color: #fff;white-space: inherit;height: auto;}
body.sub-page.page-service #mainVisual .contents > div:first-of-type {width: 100%;}
body.sub-page.page-service #mainVisual .contents > div:last-of-type {margin-left: auto;width: 100%;}
body.sub-page.page-service #mainVisual .pageTitle {font-size: 16px;margin-top: 0;text-align: center;}
body.sub-page.page-service #mainVisual .pageTitle span {display: block;       width: 215px;margin: 0 auto 10px;}
body.sub-page.page-service #mainVisual h1 {font-size: 24px;}
body.sub-page.page-service #mainVisual h1 strong, body.sub-page.page-service #mainVisual h1 span {font-size: 28px;}
body.sub-page.page-service #mainVisual .note {margin-top: 10px;}
body.sub-page.page-service #mainContents {margin: 40px 0 0 0;}
body.sub-page.page-service #mainContents ul.check li:before {top: -12px;}
body.sub-page.page-service #mainContents section .contents {width: calc(100% - 30px);padding: 0 15px;font-size: 12px;}
body.sub-page.page-service #section1,body.sub-page.page-service #section2,body.sub-page.page-service #section3 {margin-left: -15px;margin-right: -15px;}
body.sub-page.page-service #section1 {width: auto;}
body.sub-page.page-service #section1 .contents {display: flex;justify-content: space-between;flex-wrap: wrap;}
body.sub-page.page-service #mainContents ul.check {display: flex;justify-content: space-between;flex-wrap: wrap;}
body.sub-page.page-service #section1 .box {width: 100%;max-width: inherit;margin-bottom: 40px;}
body.sub-page.page-service #section1 .box h3 {font-size: 18px;margin-top: 0;margin-bottom: 20px;}
body.sub-page.page-service #section1 .marketing ul.check li {width: 100%;margin-right: 0;padding-left: 25px;text-align: left;}
body.sub-page.page-service #section1 .box h3 span {font-size: 12px;margin-bottom: 10px;}
body.sub-page.page-service #section1 .box .btn {margin: 0;width: 100%;}
body.sub-page.page-service #section1 .box .btn a {width: 100%;line-height: 40px;font-size: 12px;}
body.sub-page.page-service #section1 .tool ul.check li {text-align: left;padding-left: 25px;}
body.sub-page.page-service #section1 .tool ul.check li:last-child {margin-bottom: 25px;}
body.sub-page.page-service #section1 .tool ul.check li p {padding-left: 135px;min-height: 20px;}
body.sub-page.page-service #section2 .titleWrap {margin-top: 40px ;       }
body.sub-page.page-service #mainContents .titleWrap .title {height: auto;padding: 50px 15px;}
body.sub-page.page-service #mainContents .titleWrap .title h2 {font-size: 20px;}
body.sub-page.page-service #mainContents section > * {font-size: 12px;}
body.sub-page.page-service .titleWrap .title h2:before {width: 150px !important;height: 60px !important;background-size: 100% !important;margin-bottom: 15px !important;}
body.sub-page.page-service #mainContents .titleWrap .title p {margin-top: 20px;}
body.sub-page.page-service #mainContents .titleWrap {height: inherit;        }
body.sub-page.page-service #section2 .titleWrap .title h2:before {width: 117px !important;height: 102px !important;}
body.sub-page.page-service #section2 #sec2_1 .boxWrap {margin-top: 40px;}
body.sub-page.page-service #section2 #sec2_1 .boxWrap.line1 .box {width: 100%;}
body.sub-page.page-service #section2 #sec2_1 .box h3 {font-size: 18px;margin-bottom: 20px;}
body.sub-page.page-service #section2 #sec2_1 .box h3 span {font-size: 14px !important;}
body.sub-page.page-service #section2 #sec2_1 .box ul.check li {width: 100% !important;margin-right: 0;padding-left: 25px !important;text-align: left;}
body.sub-page.page-service #section2 #sec2_1 .box .btn {width: 100%;margin: 20px auto 0 auto;}
body.sub-page.page-service #section2 #sec2_1 .box .btn a {line-height: 40px;font-size: 12px;}
body.sub-page.page-service #section2 #sec2_1 .boxWrap.line2 .box {width: 100%;}
body.sub-page.page-service #section2 #sec2_1 .boxWrap.line2 .box p {width: 100%;}
body.sub-page.page-service #section2 #sec2_1 .boxWrap .box ul.check {margin-top: 20px;}
body.sub-page.page-service #section2 #sec2_2 {margin-top: 40px;}
body.sub-page.page-service #section2 #sec2_2 h3 { font-size: 18px;}
body.sub-page.page-service #section2 #sec2_2 .boxWrap {flex-wrap: wrap;margin-top: 0;}
body.sub-page.page-service #section2 #sec2_2 .box {width: 48%;padding: 20px 0;margin-bottom: 30px;}
body.sub-page.page-service #section2 #sec2_2 .box .photo {margin-bottom: 20px;}
body.sub-page.page-service #section2 #sec2_2 .box p {margin-right: 15px;margin-left: 15px;line-height: 1.4;letter-spacing: 0;font-size: 12px;}
body.sub-page.page-service #section2 #sec2_2 .box .logo {margin-top: 20px;}
body.sub-page.page-service #section2 #sec2_3 {margin-top: 40px;}
body.sub-page.page-service #section2 #sec2_3:before {margin: 0 0 40px 0;}
body.sub-page.page-service #section2 #sec2_3 h3 { font-size: 18px;margin-bottom: 20px;}
body.sub-page.page-service #mainContents section .btn {margin-top: 20px;width: 100%;}
body.sub-page.page-service #section2 #sec2_3 .btn a {font-size: 14px;line-height: 50px;}
body.sub-page.page-service #section2 #sec2_3:after {width: 44px;background-size: 100%;}
body.sub-page.page-service #section2 #sec2_4 {padding: 40px 15px 40px 15px;margin: 40px 0 0 0;width: calc(100% - 30px);}
body.sub-page.page-service #section2 #sec2_4 .txtWrap {width: inherit;padding: 30px;}
body.sub-page.page-service #section2 #sec2_4 h3 {font-size: 18px;margin-bottom: 20px;}
body.sub-page.page-service #section3 .titleWrap .title h2:before {width: 117px !important;height: 102px !important;}
body.sub-page.page-service #section3 #sec3_1 {margin-top: 40px;}
body.sub-page.page-service #section3 #sec3_1 a.box {width: 100%;margin-bottom: 30px;}
body.sub-page.page-service #section3 #sec3_1 .boxWrap {flex-wrap: wrap;}
body.sub-page.page-service #section3 #sec3_1 a.boxdl {padding-bottom: 20px;}
body.sub-page.page-service #section3 #sec3_1 a.box dl dt {padding: 15px 10px 0 15px;}
body.sub-page.page-service #section3 #sec3_1 a.box dl dt h3 {font-size: 18px;}
body.sub-page.page-service #section3 #sec3_1 a.box dl dd {margin: 10px 15px 0 15px;padding-left: 19px;font-size: 14px;text-align: left;}
body.sub-page.page-service #mainContents section .contents#sec3_2 {width: inherit;margin-bottom: 40px;}
body.sub-page.page-service #sec3_2 .boxWrap {margin-top: 40px;flex-wrap: wrap}
body.sub-page.page-service #sec3_2 .image {width: 100%;padding-right: 0;}
body.sub-page.page-service #sec3_2 .boxWrap .txt {width: 100%;padding-left: 0%;}
body.sub-page.page-service #sec3_2 .boxWrap h3 {font-size: 18px;margin-bottom: 20px;}
body.sub-page.page-service #sec3_2 .boxWrap p {margin-top: 20px;}
body.sub-page.page-service #sec3_2 .boxWrap .feature {margin: 20px 0 0 0;}
body.sub-page.page-service #sec3_2 .boxWrap .feature li {text-align: left;padding-left: 75px; margin-top: 20px;line-height: 1.4;}
body.sub-page.page-service #sec3_2 .boxWrap .feature li:before {font-size: 12px;border-radius: 20px;width: 60px;        }
body.sub-page.page-service #sec3_2 .boxWrap .btn a {line-height: 40px;font-size: 12px;}
body.sub-page.page-meganesuper_amazonteiki #topicPath li:nth-child(2) {display: none !important;}
body.sub-page.page-meganesuper_amazonteiki #boxMainVisual {width: calc(100% + 30px);margin-left: -15px; margin-right: -15px;height: 20vw;line-height: 0;background-size: contain;}
body.sub-page.page-meganesuper_amazonteiki #mainContents { width: 100%;max-width: 1200px;}
body.sub-page.page-meganesuper_amazonteiki #mainContents .top60 {margin-top: 30px !important;}
body.sub-page.page-meganesuper_amazonteiki #mainContents p {font-size: 12px;margin-top: 10px;}
body.sub-page.page-meganesuper_amazonteiki #mainContents .top70 {margin-top: 35px !important;}
body.sub-page.page-meganesuper_amazonteiki #mainContents h2 {margin-top: 40px; font-size: 20px;}
body.sub-page.page-meganesuper_amazonteiki #mainContents h3 { line-height: 1.4;margin-top: 20px;font-size: 18px;}
body.sub-page.page-meganesuper_amazonteiki #mainContents .image {margin-top: 30px;}
body.sub-page.page-meganesuper_amazonteiki #boxComment {margin-top: 40px;padding-top: 30px;}
body.sub-page.page-meganesuper_amazonteiki #mainContents #boxComment p:first-child {line-height: 1.4;font-size: 14px;}
body.sub-page.page-meganesuper_amazonteiki #mainContents #boxComment p.link:before {margin-top: 20px;padding-top: 20px;}
body.sub-page.page-meganesuper_amazonteiki #mainContents .case_meganesuper h2 {margin-top: 0;}
body.sub-page.page-client #mainContents h4.catch {margin-top: 20px;margin-bottom: 20px;font-size: 16px;line-height: 1.4;}
body.sub-page.page-client #mainContents h4 span.red {font-size: 16px;}
body.sub-page.page-client #mainContents h3 {margin-top: 40px;font-size: 18px;padding-top: 7px;        }
body.sub-page.page-client #mainContents .boxResults h4 {position: relative;height: auto;line-height: normal;margin-bottom: 12px;padding: 8px;background: #3fbf0d;font-size: 16px;box-sizing: border-box;background-position: center;}
body.sub-page.page-client #mainContents .boxResults h4 span {font-size: 12px;display: block;margin-top: 5px;position: relative;text-align: right;}
body.sub-page.page-client #mainContents .boxResults .txt {float: none;width: 100%;margin: 20px 0;display: inline-block;}
body.sub-page.page-client #mainContents h5.catch {line-height: 1.5;font-size: 14px;}
body.sub-page.page-thanks_old #step li { margin-bottom: 10px;display: block;}
body.sub-page.page-thanks #step {background: url(/cms/sp/img/contact/flow03.png) center top no-repeat;background-size: 290px 40px;height: 40px;width: 100%;}
body.sub-page.page-thanks #step ul {display:none;}
body.sub-page.page-thanks .contact_img p {font-size: 12px;padding: 15px;}
body.sub-page.page-thanks .container_ {padding-top: 40px;}
body.sub-page.page-thanks .logo img {width: 100px;}
body.sub-page.page-thanks .copy_inner .grid-col2 {width: 100%;}
body.sub-page.page-thanks .copy_inner .grid-col2:nth-child(2) {display: none;}
body.sub-page.page-thanks #footer .copyright_area {background: #111;padding: 10px 15px;padding-bottom: 10px;}
body.sub-page.page-thanks #__smz_content,body.sub-page.page-seminar_thanks #__smz_content {display:none !important;}
body.sub-page.page-seminar_thanks .forcms_block.seminer_cf h4.n01 {        font-size: 16px !important;margin-bottom: 20px;}
body.sub-page.page-seminar_thanks .forcms_block.seminer_cf a.box { margin-right: 0;width: 100%;margin-bottom: 20px;}
body.sub-page.page-seminar_thanks .forcms_block.seminer_cf dl {width: 100%; margin-right: 0; margin-bottom: 20px;}
body.sub-page.page-contacts-index_old #step li {margin-bottom: 10px;display: block;}
body.sub-page.page-contacts-index_old #mainContents textarea {width: 100%;}
body.sub-page.page-crmbeing_thanks #cms_contact_main {width: auto;height: auto; padding: 20px 20px 0;margin: 0 auto;}
body.sub-page.page-cmsbeing_contact #cms_contact_main {width: auto;height: auto;padding: 15px 15px 0;margin: 0 auto;}
body.sub-page.page-cmsbeing_contact #cms_contact {width: auto;height: auto;padding: 10px 15px 20px;margin: 0 auto;}
body.sub-page.page-cmsbeing_contact #cms_contact p {width: auto;margin: 0 5px;}
body.sub-page.page-cmsbeing_contact #cms_contact form h3 {border-left: 4px solid #3fbf0d;background: transparent;display: block;margin-bottom: 10px;padding-left: 10px;line-height: 1.4;}
body.sub-page.page-cmsbeing_contact #cms_contact .questionnaire_box_content_ input[type="text"] {position: relative;margin-top: 0;margin-left: 0;width: calc(100% - 5px);}
body.sub-page.page-cmsbeing_contact #cms_contact table {width: calc(100% - 10px);margin-bottom: 20px;margin-left: 10px;}
body.sub-page.page-cmsbeing_contact #cms_contact form table td,body.sub-page.page-cmsbeing_contact #cms_contact form table th {width: calc(100% - 22px);display: inline-block;}
body.sub-page.page-cmsbeing_contact #cms_contact form td span {display: block;}
body.sub-page.page-cmsbeing_contact #cms_contact form td input[type="text"] {width: calc(100% - 10px) !important;}
body.sub-page.page-cmsbeing_contact #cms_contact textarea {width: calc(100% - 10px) !important;}
body.sub-page.page-cmsbeing_thanks #cms_contact_main {width: auto; height: auto;padding: 20px 20px 0;margin: 0 auto;}
body.sub-page.page-contacts_index #step {background: url(/cms/sp/img/contact/flow01.png) center top no-repeat;background-size: 290px 40px;height:40px;}
body.sub-page.page-contacts_index #step ul {display:none;}
body.sub-page.page-contacts_index .contact_img p {font-size: 12px;padding: 15px;}
body.sub-page.page-contacts_index .container_ {padding-top: 40px;}
body.sub-page.page-contacts_index .logo img { width: 100px;}
body.sub-page.page-contacts_index .copy_inner .grid-col2 {width: 100%;}
body.sub-page.page-contacts_index .copy_inner .grid-col2:nth-child(2) {display: none;}
body.sub-page.page-contacts_index #footer .copyright_area {background: #111;padding: 10px 15px;padding-bottom: 10px;}
body.sub-page.page-contacts_index #contact_new form h3 {border-left: 4px solid #3fbf0d;background: transparent;display: block;margin-bottom: 10px;padding-left: 10px;line-height: 1.4;}
body.sub-page.page-contacts_index .questionnaire_box_content_tel {position: relative;margin-top: 0;margin-left: 0;}
body.sub-page.page-contacts_index .questionnaire_box_ {margin-bottom: 20px;}
body.sub-page.page-contacts_index .questionnaire_box_ .questionnaire_box_content_ span {display: block;margin-top: 8px;}
body.sub-page.page-contacts_index #mainContents textarea {width: 100% !important;}
body.sub-page.page-contacts_index #footer .copyright_area p {padding-bottom: 20px;}
body.sub-page.page-contacts_index.page-contacts_easy .container_ {padding-top: 85px;}
body.sub-page.page-contacts_index.page-contacts_easy .top_comment_ span {white-space: nowrap;display:block;}
body.sub-page.page-contacts_index.page-contacts_easy form h3 {border-left: 4px solid #3fbf0d;background: transparent !important;display: block;margin-bottom: 10px;padding-left: 10px;line-height: 1.4;}
body.sub-page.page-download #step li {margin-bottom: 10px;display: block;}
body.sub-page.page-download .contact_img p {font-size: 12px;padding: 15px;}
body.sub-page.page-download .container_ {padding-top: 40px;}
body.sub-page.page-download .logo img {width: 100px;}
body.sub-page.page-download .copy_inner .grid-col2 {width: 100%;}
body.sub-page.page-download .copy_inner .grid-col2:nth-child(2) {display: none;}
body.sub-page.page-download #footer .copyright_area {background: #111;padding: 10px 15px;padding-bottom: 10px;}
body.sub-page.page-download #contact_new form h3 {border-left: 4px solid #3fbf0d;background: transparent;display: block;margin-bottom: 10px;padding-left: 10px;line-height: 1.4;}
body.sub-page.page-download .questionnaire_box_content_tel {position: relative;margin-top: 0;margin-left: 0;}
body.sub-page.page-download .questionnaire_box_ {margin-bottom: 20px;}
body.sub-page.page-download .questionnaire_box_ .questionnaire_box_content_ span {display: block;margin-top: 8px;}
body.sub-page.page-download #mainContents textarea {width: 100% !important;}
body.sub-page.page-download #footer .copyright_area p {padding-bottom: 20px;}
body.sub-page.page-seminar #mainContents #sctTop h1.title {margin: 0px auto 30px auto;padding: 0 0 0 15px;border-left: 5px #5FB700 solid;font-size: 20px;line-height: 1.4;}
body.sub-page.page-seminar #seminars_news .seminars_entry_ > span {font-size: 12px !important;padding: 0 15px !important;}
body.sub-page.page-seminar #mainContents .list dl {width: 100%;background: url(/cms/images/common/line_dot.gif) repeat-x left bottom;padding: 10px 0;display: flex;}
body.sub-page.page-seminar #mainContents .list dl dd {padding-left: 0 !important;font-size: 12px !important;margin-top: 0;width: calc(100% - 100px);}
body.sub-page.page-seminar #mainContents #boxNews .list dl dt {width: 100px;font-size: 12px;float: left;}
body.sub-page.page-seminar #mainContents #boxNews .list dl dd .new {position: absolute;top: 0;left: -60px;}
body.sub-page.page-seminar #mainContents #boxNews .list dl dd .new:before {content: "new";display: inline-block;text-align: center;color: #fff;background-color: #e00e6c;width: 40px;font-size: 12px;line-height: 15px;}
body.sub-page.page-branch #topicPath .label {max-width: inherit !important;}
body.sub-page.page-branch #mainContents h3.catch {font-size: 18px !important;border-left: 0px solid #3fbf0d !important;}
body.sub-page.page-branch #mainContents h3.catch span.big {font-size: 22px !important; }
body.sub-page.page-branch #boxResult .boxEven,body.sub-page.page-branch #boxResult .boxOdd {background: transparent;}
body.sub-page.page-branch #boxResult .boxOdd, body.sub-page.page-branch #boxResult .boxEven {position: relative;height: auto;margin-bottom: 20px;padding-bottom: 20px;margin-top: 20px;border-bottom: 1px solid #cccccc;}
body.sub-page.page-branch #boxResult .photo {position: relative;}
body.sub-page.page-branch #boxResult .title {position: relative;top: auto;left: auto;margin: 10px 0;}
body.sub-page.page-branch #boxResult ul {position: relative;width: 100%;top: auto;left: auto; margin: 10px 0;}
body.sub-page.page-branch #mainContents h3 {border-left: 4px solid #3fbf0d;background: transparent;display: block;margin-bottom: 10px;padding-left: 10px;line-height: 1.4;width: auto !important;margin-top: 15px;font-size: 18px;}
body.sub-page.page-branch #boxNo1 {width: 100%;height: 45vw;background-size: 100%;}
body.sub-page.page-branch #mainContents .address img{width: auto;height: 17px;}
body.sub-page.page-branch #mainContents {float: none;width: 100%;}
body.sub-page.page-branch #mainContents .btnContact a {display: block;width: 100%;height: 11vw;background-size: 100%;}
body.sub-page.page-branch #mainContents #boxFunction h3.image {margin-bottom: 0px;border-left: 0px solid #3fbf0d;padding-left: 0;}body.sub-page.page-branch #boxFunction .boxImage p {width: 100%;padding-left: 0;}
body.sub-page.page-branch #boxFunction .boxImage .image {float: none;text-align: center;}
body.sub-page.page-branch #boxFunction .box, body.sub-page.page-branch #boxFunction .boxImage {padding: 15px;}
body.sub-page.page-branch #boxLineup.box4 {width: calc(100% - 30px);        padding: 15px;}
body.sub-page.page-branch #boxLineup.box4 ul {display: flex;justify-content: space-between;flex-wrap: wrap;}
body.sub-page.page-branch #boxLineup.box4 li { width: 100%;margin-bottom: 15px;text-align: center;float: none;margin-right: 0;}
body.sub-page.page-branch #boxLineup.box4 a {        margin: 0 auto;}
body.sub-page.page-branch .btnContactKyusyu {display: inline-block;}
body.sub-page.kansai #snavi ul {display: flex;justify-content: space-between;flex-wrap: wrap;}
body.sub-page.kansai #snavi ul li {width: 32%;margin-right: inherit;}
body.sub-page.kansai #mainContents #boxOnayami {width: 100%;background-position: left 40px;}
body.sub-page.kansai #mainContents #boxOnayami h3 {position: relative; top: auto; left: auto;width: auto;line-height: normal;margin-bottom: 0px;padding: 0;font-size: 18px;background: none;border-left: 0;}
body.sub-page.kansai #mainContents #boxOnayami ul {padding: 15px;text-align: left;background: #f6f6ee;margin-top: 300px;}
body.sub-page.kansai #mainContents #boxOnayami.f16 ul li { font-size: 14px;}
body.sub-page.kansai #mainContents h3.p2 {background: url(/cms/images/branch/bg_h3.png) no-repeat 0 0;font-size: 18px;padding-top: 10px;border-left: 0;padding-left: 0;}
body.sub-page.kansai #mainContents h4.catch {font-size: 16px;}
body.sub-page.kansai #mainContents h4.catch span {font-size: 16px;}
body.sub-page.kansai #mainContents #boxResult ul {width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;}
body.sub-page.kansai #mainContents #boxResult ul li {width: 48%;margin-right: inherit;}
body.sub-page.kansai #mainContents #boxResult ul li .capture img { width: 100%;}
body.sub-page.kansai #mainContents #boxResult ul li.catch {width: 100%;font-size: 14px;line-height: 1.4;}
body.sub-page.kansai #boxStart10 {position: relative;width: 100%;height: auto;margin-bottom: 20px;background: transparent;}
body.sub-page.kansai #boxStart10:before {content: "ECサイト運用支援　スタート10";font-size: 18px;background: #24a9f5;font-weight: bold;color: #ffffff;padding: 15px;margin-bottom: 10px;display: inline-block;}
body.sub-page.kansai #boxStart10 ul {position: relative;top: inherit;left: inherit;background: #d2e9f6;padding: 15px;}
body.sub-page.kansai #boxBasic30 {position: relative;width: 100%;height: auto;margin-bottom: 20px;background: transparent;}
body.sub-page.kansai #boxBasic30:before {content: "ECサイト運用支援　ベーシック30";font-size: 18px;background: #24a9f5;font-weight: bold;color: #ffffff;padding: 15px;margin-bottom: 10px;display: inline-block;}
body.sub-page.kansai #boxBasic30 .box {position: relative;top: inherit;left: inherit;background: #d2e9f6;padding: 15px;display: inline-block;width: calc(100% - 30px);}
body.sub-page.kansai #mainContents .boxImage {margin: 10px;display: flex;}
body.sub-page.kansai #mainContents .boxImage p {float: none;width: inherit;padding-top: 5px;}
body.sub-page.kansai #mainContents .boxImage .image {width: 250px;margin-right: 15px;}
body.sub-page.kansai #mainContents h4.p2 {font-size: 14px;line-height: 1.4;}
body.sub-page.kansai .btnContactKansai {display: inline-block;}
body.sub-page.headline div.headline_wrap_ .headline_body_ .headline_sec_ .contents_ {width: 100%;}
body.sub-page.headline div.headline_wrap_ #mainContents .headline_detail_ {padding: 15px;}
body.sub-page.headline div.headline_wrap_ img {height: auto !important;}
body.sub-page.headline div.headline_wrap_ #mainContents .headline_detail_ p {font-size: 14px;line-height: 2;}
body.sub-page.headline .btn190115 {width: 100%;margin: 30px auto;}
body.sub-page.headline .btn190115 a {font-size: 14px !important;padding: 15px 0;width: 100%;}
body.sub-page.headline .btn190115 a span {font-size: 14px !important;}
body.sub-page.headline div.headline_wrap_ .headline_width_ #mainContents {width: 100% !important;padding: 0 !important;}
body.sub-page.headline .headline_bottomcontact_  {margin-top: 20px;}
body.sub-page.headline div.headline_wrap_ #mainContents .headline_together_ {padding: 15px;display: flex; justify-content: space-between;flex-wrap: wrap;}
body.sub-page.headline div.headline_wrap_ #mainContents .headline_together_ h2 {width: 100%;}
body.sub-page.headline div.headline_wrap_ #mainContents .headline_together_ dl {width: 48%;margin-bottom: 15px;margin-left: 0 !important;}
body.sub-page.headline #mainContents h3.bottomcontact__title {background: transparent;}
body.sub-page.page-detail div.headline_wrap_ #topicPath li {display: none;}
body.sub-page.page-detail div.headline_wrap_ #topicPath li.label {display: block;padding: 5px 15px;}
body.sub-page.page-corporate #boxMessage .photo img {width: 130px;}
body.sub-page.page-corporate .contactArrow img {width: 100px;}
body.sub-page.page-corporate #mainContents .btn2box {background: transparent;}
body.sub-page.page-corporate #mainContents .btn2box a {width: 100%;height: 21vw;background-size: 100%;}
body.sub-page.page-corporate #mainContents .btn2box li {width: 100%;margin: 0 0 15px;}
body.sub-page.page-corporate #mainContents div.mainTitle {width: 100%;margin-bottom: 20px;padding-right: 0;}
body.sub-page.page-corporate #mainContents div.mainTitle h2 {float: none;margin-bottom: 0;}
body.sub-page.page-corporate #mainContents div.mainTitle ul {float: right;margin-top: 10px;}
body.sub-page.page-corporate #mainContents h3 {padding-top: 6px;}
body.sub-page.page-corporate #mainContents .list dl {width:auto;}
body.sub-page.page-corporate #mainContents .list dt {font-weight:bold;}
body.sub-page.page-corporate #mainContents .list dl dd {margin:0 0 10px 0;padding:0;word-wrap:break-word;}
body.sub-page.page-corporate #mainContents div.mainTitle ul li a {padding: 0px 10px;}
body.sub-page.page-corporate2 #topicPath {margin-top: 0;}
body.sub-page.page-corporate2 #mainVisual {width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;height: 300px;}
body.sub-page.page-corporate2 #mainVisual .title h1 {font-size: 30px;}
body.sub-page.page-corporate2 #mainContents {margin: 50px 0 0 0;}
body.sub-page.page-corporate2 #mainContents section .contents {width: 100%;font-size: 12px;text-align: left;}
body.sub-page.page-corporate2 #section1 dl {font-size: 11px;line-height: 1.9em;}
body.sub-page.page-corporate2 #section1 dl dt {width: 100px; min-width: 0;}
body.sub-page.page-corporate2 #section1 dl dd {width: calc(100% - 100px);}
body.sub-page.page-corporate2 #section1 #history {margin-top: 50px;}
body.sub-page.page-corporate2 #section1 #history h3 {        margin-bottom: 50px;}
body.sub-page.page-corporate2 #section2 {padding: 20px 15px;margin-left: -15px;margin-right: -15px;margin-top: 50px;background-color: #f1f1f1;}
body.sub-page.page-corporate2 .section06{margin-left: -15px;margin-right: -15px;}
body.sub-page.page-corporate2 #section2 .boxWrap .box > div { font-size: 11px;}
body.sub-page.page-corporate2 #section2 .boxWrap .box > div span {         font-size: 10px;}
body.sub-page.page-corporate2 #section1 .button a {border-radius: 5px;font-size: 12px;line-height: 24px;padding: 0 10px;}
body.sub-page.page-industry #mainContents h3.catch {font-size: 18px;}
body.sub-page.page-industry #mainContents .contactArrow img {width: 100px;}
body.sub-page.page-industry #boxService h4 {text-indent: 0;}
body.sub-page.page-industry #boxService h4 img {max-width: 100% !important;}
body.sub-page.page-industry #boxService .boxBtn2, body.sub-page.page-industry #boxService .boxBtn4, body.sub-page.page-industry #boxService .boxBtn6, body.sub-page.page-industry #boxService .boxBtn8 {width: 100%;margin-bottom: 23px;margin-left: 3px;}
body.sub-page.page-industry #boxService .boxBtn2 li {width: calc(50% - 7px);}
body.sub-page.page-industry #boxService .boxBtn4 li {width: calc(50% - 7px);}
body.sub-page.page-industry #boxService .boxBtn4 li img {width: 100%;}
body.sub-page.page-industry #boxService .boxBtn4 li:nth-child(2n) {margin-right: 0;}
body.sub-page.page-industry #boxService .boxBtn6 li {width: calc(50% - 9px);}
body.sub-page.page-industry #boxService .boxBtn6 li:nth-child(2n) {margin-right: 0;}
body.sub-page.page-industry #boxService .boxBtn6 li.last {margin-right: 9px;}
body.sub-page.page-industry.page-gift #sctTop h2 { width: 100%;margin: 10px auto;font-size:18px;}
#sctTop h2 strong {font-size:18px !important;}
body.sub-page.page-industry.page-gift h2.title { border-left: 5px #5FB700 solid;font-size: 20px;line-height: 1.4;}
body.sub-page.page-industry.page-gift #sctTop {width: 100%;padding-bottom: 30px;margin-left: -15px;margin-right: -15px;padding: 15px;}
body.sub-page.page-industry.page-gift #sctTop .inner_ {width: 100%;}
body.sub-page.page-industry.page-gift #sctTop h1 {font-size: 18px;}
body.sub-page.page-industry.page-gift #sctTop h1 strong {font-size: 20px;}
body.sub-page.page-industry.page-gift #sctTop dt {width: calc(50% - 10px);height: 14vw;background-size: 100%;background: #CE0122 url(../../../../cms/images/industry/gift/arw_00.gif) right center no-repeat;}
body.sub-page.page-industry.page-gift #sctTop dt span {width: 100%; height: 14vw;font-size: 10px;padding-left: 5px;line-height: 1.4;}
body.sub-page.page-industry.page-gift #sctTop dt span br {display: none;}
body.sub-page.page-industry.page-gift #sctTop dd {height: auto;width: calc(50% - 10px);}
body.sub-page.page-industry.page-gift #sctTop dl {margin-left: -10px;}
body.sub-page.page-industry.page-gift #sctNavi {width: 100%;padding-bottom: 30px;padding: 15px;margin-left: -15px;margin-right: -15px;}
body.sub-page.page-industry.page-gift #sctNavi h3 {font-size: 18px;}
body.sub-page.page-industry.page-gift #sctNavi .inner_ {width: 100%;margin: 0 auto;}
body.sub-page.page-industry.page-gift #sctNavi ul {display: flex;justify-content: space-between;flex-wrap: wrap;max-width: 445px;margin: 0 auto;}
body.sub-page.page-industry.page-gift #sctNavi li {width: 48%;height: auto;display: inline-block;vertical-align: top;max-width: 215px;margin-bottom: 15px;margin-left: 0 !important;}
body.sub-page.page-industry.page-gift #sctNavi li dl { width: 100%;height: 165px;background-size: 110px;}
body.sub-page.page-industry.page-gift #sctNavi li dt { font-size: 14px;}
body.sub-page.page-industry.page-gift #sctNavi li dd {font-size: 12px;}
body.sub-page.page-industry.page-gift .section_ {width: 100%;padding-bottom: 30px;padding: 15px;margin-left: -15px;margin-right: -15px;}
body.sub-page.page-industry.page-gift #box {padding-top: 20px;}
body.sub-page.page-industry.page-gift #box01, body.sub-page.page-industry.page-gift #box02, body.sub-page.page-industry.page-gift #box03, body.sub-page.page-industry.page-gift #box04, body.sub-page.page-industry.page-gift #box05 {margin-top: 0;padding-top: 0;padding-bottom: 30px;}
body.sub-page.page-industry.page-gift #box h4 {margin-bottom: 20px;padding-bottom: 10px;line-height: 30px; font-size: 16px;}
body.sub-page.page-industry.page-gift #box h4 span {width: 100px;height: 30px;margin-right: 10px;font-size: 16px;}
body.sub-page.page-industry.page-gift #box p {font-size: 12px;}
body.sub-page.page-industry.page-gift #box p strong {font-size: 14px;}
body.sub-page.page-industry.page-gift.page-furniture #sctTop h1 {        padding-top: 0;}
body.sub-page.page-industry.page-gift.page-furniture #sctTop dl {margin-left: 0;}
body.sub-page.page-industry.page-gift.page-furniture #sctTop dd:nth-child(3) {padding-left: 0;}
body.sub-page.page-industry.page-gift.page-furniture #box p {padding: 0;}
body.sub-page.page-industry.page-gift.page-furniture #topicPath {margin-left: -15px !important;margin-right: -15px;}
body.sub-page.page-industry #boxLead {margin-bottom: 30px;padding-bottom: 5px;background: transparent;border: 5px solid #3fbf0d;}
body.sub-page.page-industry #boxLead .boxLeadTop {display: none;}
body.sub-page.page-industry #boxLead p { font-size: 12px;}
body.sub-page.page-industry #boxLead p.catch {font-size: 14px;}
body.sub-page.page-industry #boxFeatureNavi ol li {width: calc(50% - 2px);}
body.sub-page.page-industry #mainContents h4.number {line-height: 30px;margin-top: 30px;padding-left: 38px;font-size: 16px;background-size: 30px 30px !important;}
body.sub-page.page-industry .boxPoint {background-size: 100%;}
body.sub-page.page-industry #mainContents .boxPoint p {font-size: 12px;}
body.sub-page.page-industry #mainContents h4.number span {margin-left: 0; font-size: 14px;line-height: 1.4;}
body.sub-page.page-industry #mainContents .boxExample h5 {position: relative;width: calc(100% - 20px); height: auto;padding: 7px 10px;background: #3fbf0d; font-size: 12px; line-height: 1.4; margin-bottom: 20px;}
body.sub-page.page-industry #mainContents .boxExample h5 span {position: relative;top: inherit;right: inherit;font-size: 10px;text-align: right; display: block; margin-top: 5px;}
body.sub-page.page-industry #mainContents .boxExample h5 span.small { display: inline-block;}
body.sub-page .contactArrow img { width: 100px;}
body.sub-page.page-main #mainContents .boxSecurity .boxImage { width: 38%;}
body.sub-page.page-main #mainContents .boxSecurity .txt { float: left; width: 60%;}
body.sub-page.page-main #mainContents .boxSecurity .boxImage p { width: calc(100% - 20px); background: #f6f6f3;padding: 10px;}
body.sub-page.page-main #mainContents h2.catch { font-size: 18px; line-height: 1.4;}
body.sub-page.page-main #boxNo1 { position: relative;width: 100%; height: 61vw;margin: 0 auto 30px auto; background: url(/cms/images/branch/img_no1.png) no-repeat 0 0;background-size: cover;}
body.sub-page.page-main #mainContents .list dl {width: 100%;background: url(/cms/images/common/line_dot.gif) repeat-x left bottom;padding: 10px 0;display: flex;}
body.sub-page.page-main #mainContents .list dl dd {padding-left: 0 !important;font-size: 12px !important;margin-top: 0;width: calc(100% - 100px);}
body.sub-page.page-main #mainContents #boxNews .list dl dt {width: 100px;font-size: 12px; float: left;}
body.sub-page.page-main #mainContents #boxNews .list dl dd .new {position: absolute;top: 0;left: -60px;}
body.sub-page.page-main #mainContents #boxNews .list dl dd .new:before { content: "new"; display: inline-block; text-align: center; color: #fff; background-color: #e00e6c; width: 40px;font-size: 12px; line-height: 15px;}
body.sub-page.page-newsseminar2 #mainContents #sctTop h2.title { margin: 0px auto 20px auto;padding: 0 0 0 10px; border-left: 5px #5FB700 solid; font-size: 20px; line-height: 1.4;}
body.sub-page.page-smart #mainContents #boxCheck {display: block;position: relative;width: 100%;height: auto;margin-bottom: 40px;background-size: 100%;background: #f2f2ec;}
body.sub-page.page-smart #mainContents #boxCheck ul:before { content: 'ecbeingならこんなことができます！'; margin-bottom: 10px; font-size: 16px; font-weight: bold;}
body.sub-page.page-smart #mainContents #boxCheck ul { position: relative; top: inherit;left: inherit; text-align: left; padding: 10px;}
body.sub-page.page-smart #mainContents #boxCheck ul li { font-size: 12px;margin-top: 5px;}
body.sub-page.page-smart #mainContents .box.arrow { background-size: 100% 100%;}
body.sub-page.page-smart .box, #mainContents .box .case {zoom: 1;text-align: center;}
body.sub-page.page-smart #mainContents .box .case .pc {float: none;margin-right: auto;display: inline-block;}
body.sub-page.page-smart #mainContents .box .case .sp {float: none;margin-right: inherit;margin-top: 15px;margin-bottom: 15px;}
body.sub-page.page-smart #mainContents .box .case .detail {text-align: left; display: inline-block;margin-right: inherit; float: none;}
body.sub-page.page-cms #mainContents .boxSalesUp {display: block;position: relative;width: 100%;height: auto;margin-bottom: 20px;background: transparent;}
body.sub-page.page-cms #mainContents .boxSalesUp p {position: relative;top: inherit; left: inherit; width: 100%;font-size: 12px; font-weight: bold;line-height: 1.4;text-align: left;}
body.sub-page.page-cms #mainContents .boxSalesUp .img {position: relative;top: inherit; left: inherit;}
body.sub-page.page-main #mainContents #boxOnayami {display: block;position: relative;width: 100%;background: transparent;}
body.sub-page.page-main #mainContents #boxOnayami h3 {position: relative;top: inherit;left: inherit;width: auto;line-height: normal;margin-bottom: 0px;padding: 0;font-size: 16px;background: none;}
body.sub-page.page-main #mainContents #boxOnayami ul {padding: 15px;text-align: left;}
body.sub-page.page-main #mainContents h3.catch { line-height: 1.4; font-size: 16px;}
body.sub-page.page-main #mainContents h5.catch { line-height: 1.4;font-size: 14px;}
body.sub-page.page-o2o #mainContents #boxFunction ol li {line-height: 150%;margin-bottom: 5px;padding-left: 30px;font-size: 12px;font-weight: bold;background-size: 20px 20px;padding-bottom: 10px;}
body.sub-page.page-o2o #boxExample .box {width: 100%;background-size: 100% 100%;}
body.sub-page.page-o2o #boxExample .box .centerItm {padding: 0 10px;}
body.sub-page.page-main #mainContents {float: none;width: 100%;}
body.sub-page.page-main #mainContents .btnContact {height: 12vw;overflow: hidden;}
body.sub-page.page-main #mainContents .btnContact a {display: block; width: 100%;height: 25vw;background-size: 100% 100%;}
body.sub-page.page-results #design_main h1 {padding-top:70px;}
body.sub-page.page-results #design_main .bbb20190530 {width: 100%;margin: 0 auto;}
body.sub-page.page-results #design_main .btn190530 {margin-top: 30px;float: none;width: 100%;margin-right: inherit;}
body.sub-page.page-results #design_main .btn190530 a {display: block;line-height: 56px;width: 100%;height: 15vw; font-size: 16px;}
body.sub-page.page-results #mainContents {margin-left: -15px;margin-right: -15px;padding: 15px;}
body.sub-page.page-results #lnavi {width: 100%;margin: 0 auto;background: #fff;}
body.sub-page.page-results #lnavi ul {display: flex; justify-content: space-between;flex-wrap: wrap;}
body.sub-page.page-results #lnavi li {width: calc(50% - 1px);border-right: 1px solid #dfdfdf;border-bottom: 1px solid #dfdfdf;}
body.sub-page.page-results #lnavi li a {display: block;width: 100%;height: 70px; line-height: 70px;text-align: center;box-sizing: border-box;border-color: #dfdfdf;border-left-width: 0px;border-left-style: solid;border-top-width: 0px;border-top-style: solid;font-size: 12px;}
body.sub-page.page-results #lnavi li:nth-child(3) a, body.sub-page.page-results #lnavi li:nth-child(7) a {border-right-width: 0px;border-right-style: solid;}
body.sub-page.page-results #lnavi li:nth-child(n + 4) a {border-bottom-width: 0px;border-bottom-style: solid;}
body.sub-page.page-results #results_wrapper {width: 100%;min-width: inherit;margin-right: auto;margin-left: auto;padding-bottom: 30px;}
body.sub-page.page-results #results_wrapper h3 {margin-top: 50px;padding-left: 40px; padding-bottom: 15px;font-size: 18px;text-align: left;background-size: 30px 30px;}
body.sub-page.page-results #results_wrapper .cont_results_list {padding-top: 0;margin-top: 0;}
body.sub-page.page-results #results_wrapper ul.large-box { margin-top: 20px;}
body.sub-page.page-results #results_wrapper ul { width: 100%;}
body.sub-page.page-results #results_wrapper ul.large-box li {width: 100%;margin-top: 10px;margin-right: 0;}
body.sub-page.page-results #results_wrapper ul.large-box li .thum {max-width: 34%;margin-right: 3%;}
body.sub-page.page-results #results_wrapper ul li .results_logo { display: flex;width: auto;height: 80px;justify-content: center;align-items: center;text-align: center;vertical-align: middle;font-size: 0;}
body.sub-page.page-results #results_wrapper ul li .results_logo img {max-height:80px;}
body.sub-page.page-results #results_wrapper ul.large-box li p {float: left;font-size: 12px;}
body.sub-page.page-results #results_wrapper ul li.voice .btn {text-align: center;position: relative;right:auto;bottom:auto; left:auto;}
body.sub-page.page-results #results_wrapper ul li.voice .btn a {display: inline-block;}
body.sub-page.page-results #results_wrapper ul.min_box {width: 100%;display: flex;justify-content: space-between; flex-wrap: wrap;            }
body.sub-page.page-results #results_wrapper ul.min_box li {position: relative;float: none;width: 48%;height:auto !important;margin-top: 15px;margin-right: 0;padding: 10px;text-align: center; background-color: #FFFFFF;box-sizing: border-box;}
body.sub-page.page-results #results_wrapper ul.min_box li.voice .btn a {width: 100%;background-position:93% 12px;}
body.sub-page.page-results #results_wrapper ul li p.results_companyname {font-size:12px;}
body.sub-page.page-results #results_wrapper ul li p a {font-size:11px;}
body.sub-page.page-voice2 #boxHead {position: relative;width: 100%;height: inherit;margin-bottom: 20px;margin-left: 0;background: transparent;}
body.sub-page.page-voice2 .container_ #mainContents #boxHead h2 {position: relative; top: inherit; left: inherit;line-height: 1.4;font-size: 20px;font-weight: normal;}
body.sub-page.page-voice2 .container_ #mainContents #boxHead h1 {position: relative; top: inherit;left: inherit;line-height: 1.4; font-size: 20px; font-weight: normal;}
body.sub-page.page-voice2 .container_ #mainContents #boxHead .logo {position: relative;top: inherit; right: inherit;text-align: center;margin: 15px 0;}
body.sub-page.page-voice2 .container_ #mainContents #boxHead ul { position: relative;top: inherit;left: inherit !important;display: flex;justify-content: space-between;}
body.sub-page.page-voice2 .container_ #mainContents h3 {line-height: 1.8em;width: 100% !important;padding: 0;background-size: 100% 100%; font-size: 14px;color:#000;text-align:left;margin-bottom:10px;}
body.sub-page.page-voice2 .container_ #mainContents h3 span { font-size: 14px !important;}
body.sub-page.page-voice2 .box {width: 100%;margin: 0 auto 10px;}
body.sub-page.page-voice2 .container_ h5.line { font-size: 14px;border-left-width: 5px;}
body.sub-page.page-voice2 .boxPhoto .photo { float: none; margin-left: 0; text-align: center; margin: 10px 0;}
body.sub-page.page-voice2 #boxEdNote { padding: 15px; background: transparent; border: 2px solid #3fbe0d; border-radius: 10px; margin-bottom: 20px;}
body.sub-page.page-voice2 #boxIntro1 { width: 100%; padding: 15px; background-size: 100% 100%;}
body.sub-page.page-voice2 .btm20 {display: none;}
body.sub-page.page-voice #boxUser.keikyu .photo {width: 35%;margin-right: 5%}
body.sub-page.page-voice #boxUser.keikyu .txt {width: 60%;}
body.sub-page.page-voice #mainContents .boxPhotoRight .photo {margin-left: 5%; margin-bottom: 10px;font-size: 0;width: 35%;}
body.sub-page.page-voice #mainContents h3 { background: transparent !important;font-size: 14px;border-left: 2px solid #3fbe0d;padding-left: 10px;}
body.sub-page.page-voice #mainContents h2 img { display: none;}
body.sub-page.page-voice2 #boxIntro1 .boxPhoto p {width: 100%; margin-top: 10px; color: #fff; font-size: 12px;}
body.sub-page.page-voice2 #boxIntro2 { width: 100%; padding: 15px; background-size: 100% 100%;}
body.sub-page.page-voice2 #boxHistory { background: transparent;}
body.sub-page.page-voice2 #boxHistory dl { margin-bottom: 20px; display: flex; justify-content: space-between;}
body.sub-page.page-voice2 #boxHistory dt { width: 100px; font-size: 12px; line-height: 1.4;}
body.sub-page.page-voice2 #boxHistory dd {float: left;width: calc(100% - 110px);font-size: 12px;line-height: 1.4;}
body.sub-page.page-voice2 .boxPhotoLeft .photo {width: 35%;margin-right: 5%;}
body.sub-page.page-voice2 #boxEdNote p {margin-bottom: 20px;font-size: 14px;width: calc(100% - 20px) !important;flex: none;}
body.sub-page.page-voice #mainContents table.QandA th, body.sub-page.page-voice #mainContents table.QandA td {padding: 5px;width: 1px;}
body.sub-page.page-voice3 #topicPath {margin-top: 0;}
body.sub-page.page-voice3 #mainVisual { width: calc(100% + 30px);margin-left: -15px; margin-right: -15px; background-position: center;}
body.sub-page.page-voice3 #mainVisual .contents { margin: 0 15px;}
body.sub-page.page-voice3 #mainVisual .pageTitle {font-size: 12px;}
body.sub-page.page-voice3 #mainVisual .pageTitle span {margin-right: 0;}
body.sub-page.page-voice3 #mainVisual .pageSubTitle { font-size: 14px;}
body.sub-page.page-voice3 #mainVisual h2 {font-size: 14px;}
body.sub-page.page-voice3 #mainVisual .btn {margin-top: 30px;width: 240px; max-width: 100%;text-align: center;display: inline-grid;}
body.sub-page.page-voice3 #mainVisual .btn a {font-size: 14px;}
body.sub-page.page-voice3 #mainContents {margin: 30px 0 0 0;}
body.sub-page.page-voice3 #mainContents section .contents {width: 100%;font-size: 12px;}
body.sub-page.page-voice3 #section1 .boxWrap .box {width: 48%;margin-top: 30px;}
body.sub-page.page-voice3 #section1 .boxWrap {flex-wrap: wrap;}
body.sub-page.page-voice3 #section1 .boxWrap .box .circle {width: 30px;height: 30px;bottom: -15px;}/*
body.sub-page.page-voice3 #section1 .boxWrap .box .circle span {width: 30px;height: 30px;display: inline-block;border-radius: 50%;background-image: url(/cms/images/voice3/section1_arrow.png);background-repeat: no-repeat;background-position: center center;background-size: 40% 30%;}*/
body.sub-page.page-voice3 #mainContents .titleWrap {width: calc(100% + 30px);height: 300px;background-size: cover;text-align: center;display: table;margin-left: -15px;margin-right: -15px;}
body.sub-page.page-voice3 #mainContents .titleWrap .title h2 {font-size: 20px;}
body.sub-page.page-voice3 #mainContents .titleWrap .title {height: 300px;}
body.sub-page.page-voice3 #section4 .contents,body.sub-page.page-voice3 #section3 .contents,body.sub-page.page-voice3 #section2 .contents {margin-top: 30px;}
body.sub-page.page-voice3 .contents .voiceWrap .contented {width: 100%;}
body.sub-page.page-voice3 .contents .voiceWrap .contented h3 {font-size: 18px;margin-bottom: 20px;}
body.sub-page.page-voice3 .contents .voiceWrap a {width: 100%;margin-bottom: 20px;margin-top: 10px;}
body.sub-page.page-voice3 .contents .voiceWrap .box {margin-left: 0%;}
body.sub-page.page-voice3 #mainContents section .btn {margin-top: 30px;        width: 100%;max-width: 100%;}
body.sub-page.page-voice3 #mainContents section .btn a, body.sub-page.page-voice3 #mainContents section .btn.nolink span {border-radius: 5px;font-size: 14px;line-height: 1.4;padding: 10px;}
body.sub-page.page-voice3 #section2,body.sub-page.page-voice3 #section3,body.sub-page.page-voice3 #section4,body.sub-page.page-voice3 #section5,body.sub-page.page-voice3 #section6 {margin-top: 30px;}
body.sub-page.page-voice3 #section6 {margin-bottom: 30px;}
body.sub-page.page-voice3 .contents .voiceWrap a .logo {margin-top: 20px;}
body.sub-page.page-voice3 .contents .voiceWrap a p {margin-top: 20px;}
body.sub-page.page-newsseminar #topicPath .label:nth-child(2) {display: none !important;}
body.sub-page.page-newsseminar #mainContents h2 {margin-top:10px;}
body.sub-page.page-newsseminar #mainContents h4 {line-height: 1.4;padding: 10px 0;}
body.sub-page.page-newsseminar #mainContents .photo {float: none;margin-left: 0;width: 100%;text-align: center;margin-bottom: 15px;}
body.sub-page.page-newsseminar #mainContents .photo img { display: inline-block;}
body.sub-page.page-repeat #headWrap {background: transparent;}
body.sub-page.page-repeat #header { width: 100%;height: auto; margin: 0 auto 17px auto; padding: 0; border: none; background: none; min-width: 0;}
body.sub-page.page-repeat #header #logo {position: relative;top: inherit;left: inherit;padding: 10px 15px;}
body.sub-page.page-repeat #header h1 {width:auto;height:32vw;background-size: 100%;background-position: center center;}
body.sub-page.page-repeat .container_ {padding-top: 15px;}
body.sub-page.page-repeat .bnrContact.easy {position: relative;width: 100%;height: auto;margin: 0 auto;background: transparent;text-align: center;}
body.sub-page.page-repeat .bnrContact.easy a {position: inherit;display: inline-block;text-indent: -9999px;background-image: url(/cms/images/repeat/bg_contact_easy.png);background-repeat: no-repeat;top: inherit;left: inherit;}
body.sub-page.page-repeat #boxWish {display: flex;flex-wrap: wrap;justify-content: space-between;}
body.sub-page.page-repeat #boxWish li {width: 100%;font-size: 14px;line-height: 1.4;margin-right: inherit;margin-bottom: 20px;}
body.sub-page.page-repeat #boxWish li a {display: inline-block;}
body.sub-page.page-repeat #boxFunction {width: 100%;}
body.sub-page.page-repeat #boxFunction h2 {height: 50px;font-size: 20px;background-size: 100% 100%;}
body.sub-page.page-repeat #boxFunction ul {margin-bottom: 30px;background: #f6f9fc;display: flex;flex-wrap: wrap;justify-content: space-between;}
body.sub-page.page-repeat #boxFunction ul li {width: calc(50% - 1px);border-bottom: 1px solid #ccc;}
body.sub-page.page-repeat #boxFunction ul li:nth-child(2n+1) {border-right: 1px solid #ccc;}
body.sub-page.page-repeat #boxFunction ul li a {display: block;
position: relative; width: 100%; height: 120px; padding-top: 25px; background: url(/cms/images/repeat/i_popup.png) no-repeat bottom center; box-sizing: border-box;
 display: inline-block;}
body.sub-page.page-repeat #boxFunction ul li a h3 { display: inline-block; line-height: 26px;width: 100%; height: 44px; color: #1a1a1a; font-size: 12px; vertical-align: middle; text-align: center; letter-spacing: 0;}
body.sub-page.page-repeat #boxFunction h2 span { margin-right: 20px; font-size: 12px;}
body.sub-page.page-repeat #boxResults h2 { height: auto; font-size: 20px; background-size: 100% 100%; line-height: 1.4; padding: 15px; text-indent: 0;}
body.sub-page.page-repeat #boxResults h2 span { margin-right: 20px; font-size: 12px;}
body.sub-page.page-repeat #boxResults ul { text-align: center;}
body.sub-page.page-repeat #boxResults li {float: none;width: 274px;height: 284px;margin-right: 21px;padding: 10px 16px 13px 16px;background: url(/cms/images/repeat/bg_box_results.png) no-repeat 0 0;display: inline-block;margin: 0 auto;text-align: left;}
body.sub-page.page-youpack #topicPath .label:nth-child(2) {display: none !important;}
body.sub-page.page-youpack .contents {width: 100%;margin: 0 auto;}
body.sub-page.page-youpack #boxCatch .contents p { margin-top: 20px; text-align: center; font-size: 12px; line-height: 1.4;}
body.sub-page.page-youpack .contentsWrap .contents h2 {padding-top: 20px;}
body.sub-page.page-youpack .box {width: 100%;padding-top: 15px;}
body.sub-page.page-youpack .contentsWrap.beige,body.sub-page.page-youpack .resolution {display: none;}
body.sub-page.page-youpack #boxFeature .contents .box .txt {width: 100% !important;margin-top: 20px;}
body.sub-page.page-youpack #boxFeature .contents #boxFeature2 h3,body.sub-page.page-youpack #boxFeature .contents #boxFeature3 h3,body.sub-page.page-youpack #boxFeature .contents #boxFeature4 h3,body.sub-page.page-youpack #boxFeature .contents #boxFeature5 h3,body.sub-page.page-youpack #boxFeature .contents #boxFeature6 h3,body.sub-page.page-youpack #boxFeature .contents #boxFeature1 h3 {background-size: 40px 40px !important;}
body.sub-page.page-youpack #boxFeature .contents .box .txt h3 { margin-top: 0; padding-top: 0px; height: auto; padding-left: 50px; box-sizing: border-box; font-size: 18px;min-height: 40px;}
body.sub-page.page-youpack .contentsWrap .contents p { line-height: 1.4; font-size: 12px; letter-spacing: 0;}
body.sub-page.page-youpack .box .txt p { padding-top: 15px;}
body.sub-page.page-youpack #boxFeature .contents .box {padding-top: 20px; padding-bottom: 20px;}
body.sub-page.page-youpack .bnrContact.easy {position: relative;width: 100%;height: auto;margin: 0 auto;background: transparent;text-align: center;}
body.sub-page.page-youpack .bnrContact.easy a {position: inherit;display: inline-block;text-indent: -9999px; top: inherit;left: inherit;margin: 5px;}
body.sub-page.page-youpack #boxOption .contents { width: 100%;text-align: center;}
body.sub-page.page-youpack #boxOption .contents p {font-size: 12px;}
body.sub-page.page-youpack #boxOption .contents p span { color: #ffd800; font-size: 14px;}
body.sub-page.page-cri #design_main {width: 100%;height: 35vw;background-size: 100% 100%;}
body.sub-page.page-cri #design_main .cont_design_main {padding: 15px;height: 35vw;}
body.sub-page.page-cri #design_main .cont_design_main h1 { display: none;}
body.sub-page.page-cri .bnrContact { position: relative; width: 100%; height: auto; margin: 0 auto; background-image: inherit; background-position: 0 0; background-repeat: no-repeat;text-align: center;}
body.sub-page.page-cri .bnrContact a {display: inline-block;position: relative;top: inherit;left: inherit;margin: 0 5px;}
body.sub-page.page-cri .bnrContactWrap {width: 100%;padding-top: 20px;padding-bottom: 20px;background-color: transparent;}
body.sub-page.page-cri #topicPath .label:nth-child(2) {display: none !important;}
body.sub-page.page-cri #mainContents > div {width: 100%;min-width: 0;margin-right: auto;margin-left: auto;}
body.sub-page.page-cri #mainContents h2 {line-height: 1.4; margin: 20px 0 0 0; padding: 0 ; border: none; background-image: inherit;background-position: left bottom; background-repeat: no-repeat;font-size: 20px; font-weight: normal; letter-spacing: 0; text-align: left;border-bottom: 1px dotted #3fbe0d;}
body.sub-page.page-cri #boxMenu ul {width: 100%;margin: 50px auto 0 auto;padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between;}
body.sub-page.page-cri #boxMenu ul li {width: 48%;margin-right: inherit;margin-bottom: 30px;}
body.sub-page.page-cri #boxMenu ul li p {line-height: 1.4; margin-top: 10px; font-size: 12px; text-align: center;}
body.sub-page.page-cri #boxMenu ul li .icon {z-index: 50;position: absolute;top: -15px;left: 50%;width: 30px;height: 30px;margin-left: -15px;}
body.sub-page.page-cri #boxMenu ul li p span { font-size: 12px;}
body.sub-page.page-cri #boxDemo h3 { line-height: 1.4; padding-left: 45px; text-align: left; font-size: 18px; background-position: inherit; margin-top: 0; padding-top: 0; background-size: 40px 40px;min-height: 50px;}
body.sub-page.page-cri #boxDemo .demo01, body.sub-page.page-cri #boxDemo .demo02, body.sub-page.page-cri #boxDemo .demo03, body.sub-page.page-cri #boxDemo .demo04 {width: 100%;margin: 30px auto 0 auto;}
body.sub-page.page-cri #boxDemo p {margin-top: 10px;font-size: 12px; text-align: left;}
body.sub-page.page-cri #boxDemo .exp {position: relative;margin-top: 20px;padding: 15px; box-sizing: border-box;border: 2px solid #ed5251;font-size: 0; letter-spacing: 0;text-align: center;}
body.sub-page.page-cri .demo04 canvas {width: 100% !important;}
body.sub-page.page-cri #addemo_image { position: relative; width: 100%;top: inherit;left: inherit;}
body.sub-page.page-cri .lac-div {width: 100% !important;}
body.sub-page.page-cri #boxFaq .boxFaqInner {width: 100%; min-width: 0; margin-right: auto;margin-left: auto;}
body.sub-page.page-cri #boxFaq .boxFaqInner dl {width: 100%;margin: 20px auto 0 auto;padding: 10px; background-color: #fff;box-sizing: border-box;text-align: left;}
body.sub-page.page-cri #boxFaq { background: #fff;}
body.sub-page.page-cri #boxFaq .boxFaqInner dt, body.sub-page.page-cri #boxFaq .boxFaqInner dd {min-height: 32px;padding-left: 30px;background-position: 0 0;background-repeat: no-repeat;font-size: 14px;}
body.sub-page.page-cri #boxFaq .boxFaqInner dt, body.sub-page.page-cri #boxFaq .boxFaqInner dd { background-size: 20px 20px;}
body.sub-page.page-amazon_loginandpayments #topicPath .label:nth-child(2) {display: none !important;}
body.sub-page.page-amazon_loginandpayments #mainVisual {width: calc(100% + 30px);margin-left: -15px;margin-right: -15px;height: 42vw;background-size: 180% auto;}
body.sub-page.page-amazon_loginandpayments #sideBnr { display: none;}
body.sub-page.page-amazon_loginandpayments .contentsWrap.orange { width: 100%; padding-top: 20px;padding-bottom: 20px;background: transparent;}
body.sub-page.page-amazon_loginandpayments .bnrContact {position: relative; width: 100%; height: auto;margin: 0 auto; background-image: inherit;background-position: 0 0;background-repeat: no-repeat;text-align: center;}
body.sub-page.page-amazon_loginandpayments .bnrContact a {display: inline-block;position: relative;top: inherit;left: inherit;margin: 0 5px;}
body.sub-page.page-amazon_loginandpayments .contents {width: 100%;margin: 0 auto;}
body.sub-page.page-amazon_loginandpayments .box {width: 100%;margin: 0 auto;padding-top: 25px;padding: 20px 0;}
body.sub-page.page-amazon_loginandpayments #boxAbout .contents .box.even .txt {width: 100%;padding-top: 30px;}
body.sub-page.page-amazon_loginandpayments .contentsWrap .contents h3 {font-size: 18px;line-height: 1.4;}
body.sub-page.page-amazon_loginandpayments .contentsWrap .contents p {line-height: 1.4;font-size: 12px;letter-spacing: 0;}
body.sub-page.page-amazon_loginandpayments #boxTransition #boxSlider {width: 100% ;background-size: 100%;height: 60vw}
body.sub-page.page-amazon_loginandpayments #boxTransition #boxSlider .bx-wrapper {position: absolute;top: 6.5%;left: 20%;width: 60%;height: 20vw;}
body.sub-page.page-amazon_loginandpayments .bx-pager.bx-default-pager {display: none;}
body.sub-page.page-amazon_loginandpayments #boxTransition .box {width: 100%;margin: 0 auto; padding: 10px 30px 30px;background-size: 100% 100%;}
body.sub-page.page-amazon_loginandpayments #boxTransition .box h4 {font-size: 16px;}
body.sub-page.page-amazon_loginandpayments #boxComment .box p {padding: 0 20px;background-size: 100% 100%;}
body.sub-page.page-amazon_loginandpayments #boxSeminar p {padding-top: 20px; text-align: center;}
body.sub-page.page-amazon_loginandpayments #boxAboutTmp .contents .box .txt {width: 100%;}
body.sub-page.page-amazon_loginandpayments #boxAboutTmp .contents .box .txt h4 {margin-top: 0;padding-top: 10px;height: 54px;padding-left: 120px;box-sizing: border-box;font-size: 16px;background-size: 100px !important;}
body.sub-page.page-amazon_loginandpayments #boxFootContact {margin-top: 0;background: transparent;}
body.sub-page.page-amazon_loginandpayments #boxTransition .bx-wrapper .bx-controls-direction a {top:70px;}
body.sub-page.page-omnistart_app #topicPath {margin-top: 0;}
/*body.sub-page.page-omnistart_app #topicPath .label:nth-child(2) {display: none !important;}*/
body.sub-page.page-omnistart_app .mainTitle h1 {width: 100%;line-height: 1.4;font-size: 20px;font-weight: bold;padding: 20px 0; position: relative;}
body.sub-page.page-omnistart_app .mainTitle h1 span.small {font-size: 14px;}
body.sub-page.page-omnistart_app .secTitle { height: auto;}
body.sub-page.page-omnistart_app .mainTitle { position: relative; width: 100%;}
body.sub-page.page-omnistart_app .mainTitle [data-ruby]::before { content: attr(data-ruby); position: absolute; top: 0; left: 0.8em; right: 0; margin: auto; font-size: 8px; font-weight: normal;letter-spacing: 0.5em;}
body.sub-page.page-omnistart_app #slide1 .slider-inner {width: 100%;height: 85vw;background: inherit;}
body.sub-page.page-omnistart_app .swiper-container { width: 100%; height: 85vw;}
body.sub-page.page-omnistart_app .swiper-container .swiper-button-prev {left:0;}
body.sub-page.page-omnistart_app .swiper-container .swiper-button-next {right:0;}
body.sub-page.page-omnistart_app .swiper-slide .txt { width: 70%; margin: 0 auto;}
body.sub-page.page-omnistart_app .swiper-slide .txt h3 { line-height: 1.4; font-size: 18px;font-weight: bold;}
body.sub-page.page-omnistart_app .swiper-slide .txt p { line-height: 1.4; margin-top: 30px; font-size: 14px;}
body.sub-page.page-omnistart_app .mainCatch {width: 100%; height: auto;}
body.sub-page.page-omnistart_app .mainCatch p { line-height: 1.4; font-size: 12px;padding: 20px 0;}
body.sub-page.page-omnistart_app section .contents { width: 100%;}
body.sub-page.page-omnistart_app section .contents h2 {font-size: 20px;}
body.sub-page.page-omnistart_app .secFeature li {display: flex;flex-direction: column;flex-wrap: wrap;position: relative;width: 100%;padding: 140px 40px 40px;border: 2px solid #42b9b3;border-radius: 20px; background-repeat: no-repeat;margin-bottom: 50px;}
body.sub-page.page-omnistart_app section .contents .btnContact.pink a {width: 100%;height: 40px;line-height: 40px;margin-top: 30px; font-size: 12px;}
body.sub-page.page-omnistart_app section .contents .btnContact.pink a::before { top: 14px;right: 50px; background-size: 10px;}
body.sub-page.page-omnistart_app .secFunction { margin-left: -15px; margin-right: -15px;padding: 15px;}
body.sub-page.page-omnistart_app .secFunction li h3 { font-size: 18px;}
body.sub-page.page-omnistart_app .secFunction ul.twoColumn li { width: 100%;padding: 40px 15px 15px;}
body.sub-page.page-omnistart_app section .contents li span.badge { width: 60px; height: 60px;position: absolute; top: -30px;left: 0;right: 0;margin: auto;padding-top: 15px;border-radius: 50%;background-color: #04bea3; text-align: center; color: #fff; font-size: 14px;}
body.sub-page.page-omnistart_app .secFunction li p.note {font-size: 12px; line-height: 1.4;}
body.sub-page.page-omnistart_app .secSchedule {margin-top: 30px;padding-top: 30px; padding-bottom: 50px;margin-left: -15px;margin-right: -15px;padding: 15px;}
body.sub-page.page-omnistart_app .secFunction ul li { margin-top: 70px; padding: 40px 15px 15px; border-radius: 20px; background-color: #fff;}
body.sub-page.page-omnistart_app .secFunction ul.other li p {line-height: 1.4;}
body.sub-page.page-omnistart_app .secFaq {margin-top: 30px;}
body.sub-page.page-omnistart_app .secFaq h2 + dl {margin-top: 30px;}
body.sub-page.page-omnistart_app .secFaq dt {width: 100%; padding: 15px 10px 15px 30px; font-size: 18px; font-weight: bold;text-align: left;}
body.sub-page.page-omnistart_app .secFaq dd {padding: 15px 10px 15px 30px;text-align: left;}
body.sub-page.page-omnistart_app .secFaq dt:before, body.sub-page.page-omnistart_app .secFaq dd:before {display: block;position: absolute; top: 18px;left: 0;width: 40px; text-align: center; color: #29cdb5; font-size: 20px; font-family: 'Oswald', sans-serif; line-height: 1; font-weight: normal;}
body.sub-page.page-omnistart_app .secBtmContact ul li { width: 100%; padding-top: 80px; padding-bottom: 30px; background-repeat: no-repeat; background-position: center 10px !important;}
body.sub-page.page-omnistart_app .secBtmContact ul li h3 {font-size: 18px;}
body.sub-page.page-omnistart_app .secBtmContact ul li .tel {line-height: 1.4;margin-top: 20px;font-size: 14px;}
body.sub-page.page-omnistart_app .secBtmContact ul li .time {margin-top: 20px;font-size: 12px;}
body.sub-page.page-omnistart_app .secBtmContact {margin-top: 30px;margin-left: -15px;margin-right: -15px;padding:  0 15px;}
body.sub-page.page-omnistart_app section .contents .btnContact.green a {width: 100%;height: 60px;line-height: 60px;background-color: #12c7ac;background-position: right 25px top 15px;font-size: 12px;}
body.sub-page.page-global #topicPath .label:nth-child(2) {}
body.sub-page.page-global #mainContents > div {width: 100%; min-width: 0; margin-right: auto; margin-left: auto;}
body.sub-page.page-global #boxMainCatch {height: auto;background-image: url(/cms/images/lp/global/catch_illust.png);background-position: right bottom; background-repeat: no-repeat; background-size: 100px; padding-bottom: 20px;}
body.sub-page.page-global #boxMainCatch h1 {line-height: initial; margin-top: 0;padding-bottom: 0; padding-left: 108px;       background-repeat: no-repeat;letter-spacing: -0.02em;background-size: 100px;font-size: 20px; text-align: left;background-position: top left;}
body.sub-page.page-global #mainContents { text-align: left;}
body.sub-page.page-global #mainContents p {font-size: 12px;line-height: 1.4;}
body.sub-page.page-global #boxMainVisual p {margin-top: 15px;}
body.sub-page.page-global #mainContents h1 {margin-top: 30px; padding-bottom: 10px; font-size: 20px; letter-spacing: 0;}
body.sub-page.page-global #boxStrongpoint ul { margin-top: 30px; display: flex; justify-content: space-between; flex-wrap: wrap}
body.sub-page.page-global #boxStrongpoint ul li { float: none;width: 48%;margin-right: inherit !important;margin: 10px 0;}
body.sub-page.page-global #boxStrongpoint ul li .image {margin-top: 10px;}
body.sub-page.page-global #mainContents #boxExample {margin-left: -15px; margin-right: -15px;padding: 15px;}
body.sub-page.page-global #boxExample h2 span {display: inline-block;padding-top: 20px;border-top: 2px solid #5fb700; font-weight: 700;}
body.sub-page.page-global #boxExample ul.snav {width: 100%;margin: 30px auto 30px auto; display: flex; justify-content: space-between; flex-wrap: wrap; border-left: 1px solid #ccc; border-top: 1px solid #ccc;}
body.sub-page.page-global #boxExample ul.snav li {float: none;width: calc(50% - 2px); margin-right: inherit !important; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
body.sub-page.page-global #boxExample ul.snav li a { display: block; width: 100%; height: auto; padding-bottom: 50px; border-right: 0; border-left: 0;}
body.sub-page.page-global #diana, body.sub-page.page-global #asknowas, body.sub-page.page-global #makersshirt, body.sub-page.page-global #graphis {margin-top: 0;padding-top: 0;}
body.sub-page.page-global .box { width: 100%; margin-top: 30px;padding-bottom: 20px;}
body.sub-page.page-global .box h3 { background-size: 670px; height: auto;padding-top: 100px;background-color: #ffffff;}
body.sub-page.page-global .box h3 span { position: relative; top: inherit; left: inherit; line-height: 1.4; font-size: 18px; padding: 15px;display: inline-block;}
body.sub-page.page-global .box h3 ul { position: relative; top: inherit; right: inherit; width: 196px; float: right;margin-bottom: 20px;}
body.sub-page.page-global .box p {padding: 15px;}
body.sub-page.page-global #boxTmall {margin-bottom: 20px;}
body.sub-page.page-global #boxService p {margin-top: 20px;}
body.sub-page.page-global #boxTmall .image { margin-top: 20px;}
body.sub-page.page-en #header .nav { position: relative; top: inherit;left: inherit; width: inherit; display: inherit; right: inherit; background: transparent;}
body.sub-page.page-en #header .head_bottom ul {margin-left: 0;}
body.sub-page.page-en #header .head_bottom ul li a {height: 35px;}
body.sub-page.page-en .container_ div.mainframe_ { float: none; width: 100% !important;padding: 0 !important;}
body.sub-page.page-en #mv { width: 100% !important; position: relative; overflow: hidden;margin-top: 0;}
body.sub-page.page-en #mv ul li,body.sub-page.page-en #mv ul { width: 100% !important;}
body.sub-page.page-en .cta {margin-top: 35px;}
body.sub-page.page-en #header .logo {         width: 100px !important;}
body.sub-page.page-en #header .logo img {width: auto !important;height: 43px;}
body.sub-page.page-en.page-en_product .box_gray .gray_inner {width: 100%;margin: 0 auto;}
body.sub-page.page-en.page-en_product .container_ div.mainframe_ {float: none;width: calc(100% - 30px) !important;padding: 0 15px !important;}
body.sub-page.page-en.page-en_product .container_ {background: #f5f5f5;}
body.sub-page.page-en.page-en_product .box_function h2.bkg01.center_, body.sub-page.page-en.page-en_product .box_function h3.bkg01.center_ {background: transparent;padding: 0;width: 100%;font-size: 20px;border-bottom: 1px dotted #66b421;font-weight: bold;}
body.sub-page.page-en.page-en_product .box_function h2.bkg01, body.sub-page.page-en.page-en_product .box_function h3.bkg01 { background: transparent;padding: 0;width: 100%;font-size: 20px;border-bottom: 1px dotted #66b421; font-weight: bold;}
body.sub-page.page-en.page-en_product .box_function .btn {width: 100%; margin: 0 auto;}
body.sub-page.page-en.page-en_product .box_function .btn a {font-size: 14px; line-height: 1.5;}
body.sub-page.page-en.page-en_product .box_function .box_customize h3 {background: transparent;padding: 0; width: 100%; font-size: 20px;border-bottom: 1px dotted #66b421;font-weight: bold;}
body.sub-page.page-en.page-en_product .box_function .box_customize ul {display: flex;justify-content: space-between; flex-wrap: wrap;}
body.sub-page.page-en.page-en_product .box_function .box_customize li { display: inline-block;letter-spacing: normal; margin: inherit !important; vertical-align: bottom; width: 48%;margin-bottom: 15px !important;}
body.sub-page.page-en.page-en_product .box_banner {width: 100%;margin: 0 auto 30px; padding: 0 0 0;}
body.sub-page.page-en.page-en_product .box_banner li:first-child {margin: 0 0 10px;}
body.sub-page.page-en.page-en_product .box_expansion {width: 100%;padding: 30px 0;}
body.sub-page.page-en.page-en_product .copy_inner .grid-col2 {width: 100%;}
body.sub-page.page-en.page-en_product .copy_inner .grid-col2:nth-child(2) {display: none;}
body.sub-page.page-en.page-en_product .box_function .box_customize {padding: 0 0 30px;}
body.sub-page.page-en.page-en_reason .container_ {text-align: left}
body.sub-page.page-en.page-en_reason #topicPath {margin-top: 0;}
body.sub-page.page-en.page-en_reason #mainTitle {width: 100%;height: auto;margin: 0 auto;}
body.sub-page.page-en.page-en_reason #mainTitle h2 {font-size: 20px;border-left: 10px solid #5fb700;padding-left: 10px;height: auto; line-height: 1.4;}
body.sub-page.page-en.page-en_reason #topics {width: 100%;}
body.sub-page.page-en.page-en_reason #topics li p {font-size: 12px; padding-left: 15px;padding-right: 23px;}
body.sub-page.page-en.page-en_reason #topics li .fs_30_ {font-size: 16px;}
body.sub-page.page-en.page-en_reason #topics li .num_ {        font-size: 16px;width: 45px;}
body.sub-page.page-en.page-en_reason #topics li::after {right: 5px;}
body.sub-page.page-en.page-en_reason .topicBox_ {width: 100%;margin: 0 auto 0;position: relative;padding-top: 0;}
body.sub-page.page-en.page-en_reason .topicBox_ .headBox_ {display: inline-block;width: 100%;}
body.sub-page.page-en.page-en_reason .topicBox_ .headBox_ .numBox_ {display: none;}
body.sub-page.page-en.page-en_reason .topicBox_ .headBox_ .text_ {display: inline-block;padding: 15px 0;}
body.sub-page.page-en.page-en_reason .topicBox_ h3 {position: relative; font-size: 18px !important; top: inherit; left: inherit; line-height: 1.4;}
body.sub-page.page-en.page-en_reason .topicBox_ h3:before {content: "Reason 1: ";color: #5fb700;font-weight: bold;}
body.sub-page.page-en.page-en_reason #tp2 h3:before {content: "Reason 2: ";}
body.sub-page.page-en.page-en_reason #tp3 h3:before {content: "Reason 3: ";}
body.sub-page.page-en.page-en_reason #tp4 h3:before { content: "Reason 4: ";}
body.sub-page.page-en.page-en_reason #tp5 h3:before {content: "Reason 5: ";}
body.sub-page.page-en.page-en_reason .topicContent_ {width: 100%;}
body.sub-page.page-en.page-en_reason #tp1 .img1_top_ {width: 100%;height: 50vw;background-size: 100%;}
body.sub-page.page-en.page-en_reason .topicContent_ .catch_ {font-size: 14px;}
body.sub-page.page-en.page-en_reason .box_option { width: 100%;}
body.sub-page.page-en.page-en_reason .box_option .box_topdot .main_ttl { font-size: 17px;color: #111;font-weight: bold;position: absolute; top: 0;left: 0;padding: 0;margin: 0;background-color: #fff; transform: inherit;width: 100%; text-align: center;margin-top: 10px;}
body.sub-page.page-en.page-en_reason .box_option .box_topdot .topdot_inner ul {display: flex;justify-content: space-between;flex-wrap: wrap;}
body.sub-page.page-en.page-en_reason .box_option .box_topdot .topdot_inner ul li {width: 48%;padding: 0 !important;border: 0 !important;}
body.sub-page.page-en.page-en_reason .topicContent_ .text_ {font-size: 12px;}
body.sub-page.page-en.page-en_reason #tp1 .topicContent_ .blockTitle_ { height: 40px; font-size: 16px;}
body.sub-page.page-en.page-en_reason #tp1 .block1_ .imgList_ li {display: inline-block;width: 100%;margin: 10px 0;}
body.sub-page.page-en.page-en_reason #tp1 .block1_ .imgList_ li figure {width: 100%;height: 46vw; background-size: 100%;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp1 .block3_ .imgList_ li {display: inline-block;width: 100%; margin: 10px 0;}
body.sub-page.page-en.page-en_reason #tp1 .block3_ .imgList_ li figure {width: 100%;height: 46vw;background-size: 100%;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp1 .block2_ .imgList_ li figure { height: 46vw;max-width: 100% !important;}
body.sub-page.page-en.page-en_reason #tp1 .img1_bo3_ {width: 100%;height: 60vw !important;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp1 .img1_bo6_ { width: 100%;height: 60vw !important;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp1 .block2_ .imgList_ li {display: inline-block;width: 100%;text-align: center;}
body.sub-page.page-en.page-en_reason #tp1 .img1_bo8_ {position: relative;width: 100%;height: 97vw;bottom: inherit;left: inherit;margin-left: -0;z-index: 1;background-repeat: no-repeat;background-size: 100%;}
body.sub-page.page-en.page-en_reason #tp1 .block2_ .imgList_ li:nth-child(5) figcaption {margin-left: 0;}
body.sub-page.page-en.page-en_reason #tp1 .img1_bo7_ {width: 100%;font-size: 100%;}
body.sub-page.page-en.page-en_reason #tp1 .img1_shop1_ {width: 100%;height: 60vw; margin: 0 auto 30px;background-size: 100%;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp1 .topicContent_ .blockTitle_.t2_ { background-image: none !important;}
body.sub-page.page-en.page-en_reason #tp1 .img1_bo10_ {width: 100%; height: 312px; background-repeat: no-repeat;background-size: 100%;}
body.sub-page.page-en.page-en_reason .topicBox_ .t_info_ {width: 100%;font-size: 12px;line-height: 1.4;padding: 15px 0;}
body.sub-page.page-en.page-en_reason #tp2 .funcList_ li, body.sub-page.page-en.page-en_reason #tp5 .funcList_ li {width: 100%;padding-right: 0;padding-left: 0 !important;}
body.sub-page.page-en.page-en_reason #tp2 .funcList_ li .imgBox_ { height: auto;padding-bottom: 15px;text-align: center;}
body.sub-page.page-en.page-en_reason #tp2 .funcList_ li .logoBox_ {width: 250px;}
body.sub-page.page-en.page-en_reason #tp2 .img2_4_logo_,body.sub-page.page-en.page-en_reason #tp2 .img2_5_logo_,body.sub-page.page-en.page-en_reason #tp2 .img2_6_logo_,body.sub-page.page-en.page-en_reason #tp2 .img2_1_logo_,body.sub-page.page-en.page-en_reason #tp2 .img2_3_logo_,body.sub-page.page-en.page-en_reason #tp2 .img2_2_logo_ {width: 240px;height: 120px;background-size: 100%;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp2 .funcList_ li .textBox_ {font-size: 12px;}
body.sub-page.page-en.page-en_reason #tp3 .img3_top_ { width: 100%;background-size: 100%;height: 35vw;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp3 .textBox_ p {color: #ffffff;text-align: center; font-size: 10px;padding: 20px 0;line-height: 1;}
body.sub-page.page-en.page-en_reason #tp3 .textBox_ p .fs_l2_ {font-size: 12px;}
body.sub-page.page-en.page-en_reason #tp3 .textBox_ p .fs_l1_ {font-size: 16px;}
body.sub-page.page-en.page-en_reason #tp3 .textBox_ p .fs_l2_ {font-size: 12px;}
body.sub-page.page-en.page-en_reason #tp3 .block1_ .title_ {width: 100%;line-height: 1.4; font-size: 16px;padding: 15px 0;}
body.sub-page.page-en.page-en_reason #tp3 .logo_ecbeing_ {width: 270px;height: 70px;display: inline-block; vertical-align: middle;margin-left: 0;}
body.sub-page.page-en.page-en_reason #tp3 .img3_main_ {width: 100%;height: 40vw;margin: auto;background-size: 100%;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp3 .block1_ .block1_text_ {border-radius: 10px;padding: 15px 0;text-align: center;width: 43%; display: inline-block;margin: 0 2%;font-size: 11px;}
body.sub-page.page-en.page-en_reason .topicBox_ .text_attention_ {font-size: 12px;}
body.sub-page.page-en.page-en_reason #tp4 .img4_title_ {width: 60px;height: 60px;background-size: 100% 100%;}
body.sub-page.page-en.page-en_reason #tp4 .img4_logo_ {width: 100%; height: 15vw;display: inline-block;clear: both;margin-top: 3px;margin-bottom: 20px; background-size: 100%; background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp4 .img4_main_ {width: 100%;height: 35vw;margin: auto;background-size: 100%;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #tp4 .gaiqBox_ {width: calc(100% - 30px);padding: 15px;}
body.sub-page.page-en.page-en_reason #tp4 .img4_sub_ { width: 100px; height: 100px;background-size: 100% 100%;float: left;}
body.sub-page.page-en.page-en_reason #tp4 .textBox_ {display: inline-block;width: auto;vertical-align: top;margin-left: 120px;margin-top: -100px; font-size: 12px;line-height: 1.4;}
body.sub-page.page-en.page-en_reason #tp5 .funcList_ li .textBox_ {height: 40px;}
body.sub-page.page-en.page-en_reason #tp5 .funcList_ li .textBox_ p {font-size: 12px;}
body.sub-page.page-en.page-en_reason #tp5 .img5_2_,body.sub-page.page-en.page-en_reason #tp5 .img5_4_,body.sub-page.page-en.page-en_reason #tp5 .img5_5_,body.sub-page.page-en.page-en_reason #tp5 .img5_6_,body.sub-page.page-en.page-en_reason #tp5 .img5_1_ {width: 100%; height: 46vw;display: inline-block;background-size: 100%;background-repeat: no-repeat;}
body.sub-page.page-en.page-en_reason #bnrBlock {padding: 20px 0;background: #f5f5f5;text-align: center;}
body.sub-page.page-en.page-en_reason #bnrBlock .bnr1_ { width: 100%;height: auto;display: inline-block;margin-bottom: 20px;overflow: hidden;}
body.sub-page.page-en.page-en_reason #bnrBlock .bnr2_ {width: 100%;height: auto;display: inline-block;}
body.sub-page.page-en.page-en_reason #bnrBlock .bnr1_ li:first-child {margin-right: 0;}
body.sub-page.page-en.page-en_reason #textInfoBlock { padding-top: 30px;}
body.sub-page.page-en.page-en_reason #textInfoBlock .text1_ {font-size: 14px;font-weight: bold;}
body.sub-page.page-en.page-en_reason #textInfoBlock .fc_red_ {color: #ea2141;font-size: 14px;}
body.sub-page.page-en #footer .copyright_area {padding-bottom: 10px;}
.mb_r .red a{background:/*#d4fe41*/#fff;border-radius: 12px;}
.mb_r .blue a{background:/*#d4fe41*/#fff;border-radius: 12px;}
}