@charset "UTF-8";
.font-nsj { font-family: 'Noto Sans JP', sans-serif; }

.font-kaku { font-family: 'Zen Kaku Gothic New', sans-serif; }

.font-num { font-family: 'Josefin Sans', sans-serif; }

#meeting { background: url("../img/meeting/bg_body.png"); }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl { background: url("../img/meeting/bg_title.png"); line-height: 1.2; }

/* ------------------------------ レイアウト
------------------------------ */
.meeting-heading { margin-bottom: 100px; font-size: 4rem; text-align: center; letter-spacing: 0.2em; }
@media screen and (max-width: 750px) { .meeting-heading { margin-bottom: 40px; padding-bottom: 40px; font-size: 2.1rem; letter-spacing: 0em; line-height: 1.2; } }
.meeting-heading .heading-bg { padding-bottom: 45px; background: url("../img/common/line_g.png") repeat-x left bottom; }
@media screen and (max-width: 750px) { .meeting-heading .heading-bg { padding-bottom: 30px; } }

.meeting-subheading { max-width: 160px; margin-bottom: 20px; padding: 10px 20px; background: url("../img/meeting/bg_heading.png") no-repeat right center; background-size: cover; font-size: 2.0rem; color: #fff; }

.box { max-width: 900px; margin: 0 auto 100px; }

._purpose .purpose-box { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { ._purpose .purpose-box { display: block; } }
._purpose .purpose-box p { flex: 1; font-size: 2.0rem; font-weight: 700; }
._purpose .purpose-box figure { width: 41.3333333333%; margin-left: 3.3333333333%; }
@media screen and (max-width: 750px) { ._purpose .purpose-box figure { width: 100%; margin-left: 0; margin-top: 30px; } }

._member .member-txt { margin-bottom: 5px; font-size: 2.0rem; font-weight: 700; text-align: right; }
._member table { width: 100%; }
._member table tr { border-bottom: 1px solid #646464; }
._member table tr th { padding: 15px 30px; border-top: 1px solid #646464; border-right: 1px solid #646464; background-color: #d3eebb; font-size: 2.3rem; font-weight: 700; }
._member table tr th:first-child { border-left: 1px solid #646464; }
@media screen and (max-width: 750px) { ._member table tr th { font-size: 1.6rem; } }
._member table tr th.member-area { width: 7em; padding: 15px 5px; }
@media screen and (max-width: 750px) { ._member table tr th.member-area { width: 6em; } }
._member table tr th.member-name { width: 8em; padding: 15px 5px; }
@media screen and (max-width: 750px) { ._member table tr th.member-name { width: 7em; } }
._member table tr td { padding: 15px 30px; background-color: #fff; border-top: 1px solid #646464; border-right: 1px solid #646464; font-size: 2.3rem; font-weight: 700; vertical-align: middle; }
@media screen and (max-width: 750px) { ._member table tr td { padding: 15px 5px; font-size: 1.6rem; } }
._member table tr td:first-child { border-left: 1px solid #646464; }

._logo .logo-txt { margin-bottom: 60px; font-size: 2.0rem; font-weight: 700; }
._logo figure { width: 33.3333333333%; margin: 0 auto; }
@media screen and (max-width: 750px) { ._logo figure { width: 42.8571428571%; } }

._company .meeting-subheading { max-width: 447px; margin-bottom: 60px; }
._company .company-his { display: flex; align-items: center; justify-content: center; padding-bottom: 50px; background: url("../img/meeting/bg_line.png") no-repeat center bottom; font-size: 3.0rem; font-weight: 700; text-align: center; cursor: pointer; }
._company .company-his .ico { margin-left: 0.5em; }
._company .company-con { display: none; padding-top: 70px; }
._company .company-item { max-width: 815px; margin-bottom: 100px; padding-top: 6.5030674847%; background: url("../img/meeting/bg_box001.png") no-repeat left top; background-size: contain; }
@media screen and (max-width: 750px) { ._company .company-item { padding-top: 7.2392638037%; } }
._company .company-item .company-item_b { padding-bottom: 1.963190184%; background: url("../img/meeting/bg_box003.png") no-repeat left bottom; background-size: contain; }
._company .company-item .company-item_m { position: relative; padding: 7.3619631902% 4.9079754601% 4.4171779141%; background: url("../img/meeting/bg_box002.png") repeat-y; background-size: contain; }
@media screen and (max-width: 750px) { ._company .company-item .company-item_m { padding: 4.9079754601% 4.9079754601% 7.3619631902%; } }
._company .company-item .company-heading { position: absolute; top: 0; left: 0; width: 50%; padding: 0 1em 0 36px; margin-top: -2em; font-size: 2.0rem; font-weight: 700; color: #6cc61e; }
@media screen and (max-width: 750px) { ._company .company-item .company-heading { position: static; width: 100%; margin-top: 0; margin-bottom: 1em; padding: 0; } }
._company .company-item .company-name { margin-bottom: 30px; font-size: 2.0rem; font-weight: 700; }
._company .company-item figure { position: absolute; top: 0; right: 0; width: 30%; margin-top: -5.5555555556%; margin-right: 5%; padding: 10px; border: 2px solid #6cc61e; background-color: #fff; }
@media screen and (max-width: 750px) { ._company .company-item figure { position: static; width: 100%; margin: 0 0 30px; } }
._company .company-item dl { display: flex; align-items: flex-start; margin-bottom: 35px; }
@media screen and (max-width: 750px) { ._company .company-item dl { display: block; } }
._company .company-item dl dt { width: 5em; margin-right: 10px; background-color: #6cc61e; font-size: 2.0rem; font-weight: 700; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { ._company .company-item dl dt { width: 100%; margin-right: 0; margin-bottom: 20px; } }
._company .company-item dl dd { flex: 1; font-size: 2.0rem; font-weight: 700; }
._company .company-item dl dd ul li { padding-left: 1em; text-indent: -1em; }
._company .company-item dl dd ul li.noindent { padding-left: 0; text-indent: 0; }
._company .company-item .company-link { display: flex; justify-content: flex-end; }
._company .company-item .company-link a { display: block; align-items: center; justify-content: center; text-decoration: none; }
._company .company-item .company-link a span { padding: 10px; background: url("../img/meeting/bg_heading.png") no-repeat right center; font-size: 2.0rem; font-weight: 700; text-align: center; color: #fff; line-height: 1; }
._company .company-item .company-link a .ico { vertical-align: middle; margin-right: 0.5em; }

/*# sourceMappingURL=meeting.css.map */
