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

section.company,
section.privacy { padding:3em 0 4em 0; }



section.company dl.company_box { margin:0; border-bottom:solid 1px #CCCCCC; width:100%; }
section.company dl.company_box.end { border-bottom:none; }

section.company dl.company_box dt { margin: 0; padding: 1.5em 0 1.5em 2em; width: 8em; font-size: 1.1em; font-weight: bold;text-align: left; }

section.company dl.company_box dd {  margin:0; padding: 1.5em 2em 1.5em 2em; font-size: 1.1em; vertical-align: top; }
section.company iframe.map {
	width: min(560px,100%); height:480px; border:none;
}
section.company h3.company_ttl {font-size: 1.875em; background-color: #48BDCE; color:#FFF; border-radius:10px; padding:0.15em 0;}

section.privacy ol.policy { list-style: none; counter-reset: ol_li; margin:0; padding: 0; }
section.privacy ol.policy li.clause::before {margin-right: 0.25em; counter-increment: ol_li; content: counter(ol_li)'.'; color:#00688C; font-size:1.1em; font-weight: 500; }

section.privacy ol.policy li.clause { margin:0; padding:1.1em 0 1.1em 0; border-bottom:solid 1px #CCCCCC; }
section.privacy ol.policy li.clause span.item { font-size:1.1em; font-weight: 500; }
section.privacy ol.policy li.clause.end { border:none; }


section.privacy ol.policy li.clause p { margin: 0.5em 1.2em 0 1.2em; }
section.privacy ol.policy li.clause ul { margin:0; padding: 0; }
section.privacy ol.policy li.clause ul li { margin:0 0 0 2.7em; padding: 0; list-style-type: disc; }
section.privacy ol.policy ol { margin: 0.5em 1.2em 0 0; }
section.privacy ol.policy ol li { margin-bottom:0.5em; }
section.privacy ol.policy li.clause p.indent { margin: 0.5em 1.2em 0 3em; text-indent: -2.4em; }

section.company_top {background-image: url(../../img/company/company_bg.jpg); background-size:cover; background-position: center top; padding:3em 0 3.25em;}
section.company_top h3.ct_ttl {font-size:2.5em;margin-bottom: 0.75em;}
section.company_top h3.ct_ttl .small {display:block; font-size:0.6em; font-weight: 400; letter-spacing: 0.05em;}
section.company_top h3.ct_ttl:before {display:block; content:""; width:2.65em; height:0.125em; margin-left:auto; margin-right:auto; margin-bottom: 0.2em; background-color: #F6CE00;}
section.company_top p.ct_text {font-size:1.125em; font-weight: 400; line-height:3em; padding-bottom:2.5em;}
section.company_top .img_container .img_box {width: 30%; max-width:380px;}
section.company_top .img_container .img_box img {width:100%; max-width:100%;}

section.company img.c_logo { width: min(384px,100%); }
section.company span.work {position: relative;display: block;padding-left: 1.5em;font-size: 1.313em;font-weight: 600;}
section.company span.work::before {content: "";position: absolute;display: block;width: 1em;height: 4px;background-color: #00BFB1;left: 0;top: 50%;}

section.company h3.w_mttl {margin-top: 2.5em;}
section.company .work_inner {max-width:1120px;margin: 0 auto 5em;width:100%;}
section.company .work_inner .flex {flex-wrap: wrap}
section.company .work_inner dl.w_ttl {width: min(330px,100%);width: 47%}
section.company .work_inner dl.w_ttl dt.service {background: #00BFB1;color: #fff;font-weight: 600;font-size: 1.125em;padding: 0.2em 0;}
section.company .work_inner dl.w_ttl:nth-of-type(2) dt.service { background:#F0919C;}
section.company .work_inner dl.w_ttl:nth-of-type(3) dt.service { background:#FFD600;}
section.company .work_inner dl.w_ttl:nth-of-type(4) dt.service { background:#E96777;}
section.company .work_inner dd.s_logo {margin: 1em 0;}
section.company .work_inner dd.s_logo img {width: min(300px,100%);}
section.company .access_inner {max-width:1180px;margin: 0 auto;width:100%;}
section.company .ac_box {width: 48%;}
section.company .ac_box .ac_txt { margin-top: 0;font-size: 1.125em; }
section.company .ac_box:nth-child(n+3) {margin-block-start: 2em;}

@media (min-width: 768px) and (max-width: 1079px) {
/*    section.company .work_inner dl.w_ttl {width: min(240px,100%);}*/
}