@charset "UTF-8";
/* 設定
******************************************************************************************** */
/* txt-maker */
/* btn */
/* $width-pc: 1281px; */
/* $width-smartphone: 600px; */
/* $width-scrollbar: 20px; */
/* 共通部分 CONFIG
******************************************************************************************** */
.breadcrumb { margin-bottom: 60px; }
.breadcrumb__in { font-size: 13px; font-size: 1.3rem; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 0; padding: 20px 0; }
@media only screen and (max-width: 640px) { .breadcrumb__in { width: 100%; } }
.breadcrumb__in i { font-size: 20px; font-size: 2rem; margin-right: 0.5em; }

.page-ttl { font-size: 30px; font-size: 3rem; background: rgba(160, 160, 160, 0.2); letter-spacing: 0.2em; text-align: center; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: normal; color: #1b1b1b; padding: 60px 0; margin: 0; border-top: 2px solid rgba(160, 160, 160, 0.3); }
.page-ttl span { font-size: 14px; font-size: 1.4rem; display: block; }

.page-description { text-align: center; margin: 60px auto; }

.pager { max-width: 1100px; margin: 0 auto; /*  Smartphone */ text-align: center; }
@media only screen and (max-width: 640px) { .pager { width: 100%; } }
.pager__index { text-align: center; }
.pager__index a { position: relative; display: inline-block; text-decoration: none; color: #1b1b1b; }
.pager__index a::after { position: absolute; left: 0; content: ''; width: 100%; height: 1px; background: #009fc6; transition: .3s; opacity: 0; visibility: hidden; bottom: 1px; }
.pager__index a:hover::after { bottom: -2px; opacity: 1; visibility: visible; }
.pager__single { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0; list-style: none; }
.pager__single a { position: relative; display: inline-block; text-decoration: none; color: #1b1b1b; }
.pager__single a::after { position: absolute; left: 0; content: ''; width: 100%; height: 1px; background: #009fc6; transition: .3s; opacity: 0; visibility: hidden; bottom: 1px; }
.pager__single a:hover::after { bottom: -2px; opacity: 1; visibility: visible; }
.pager__prev a i { font-size: 25px; font-size: 2.5rem; vertical-align: top; }
.pager__prev a:hover i { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; margin-left: -20px; margin-right: 20px; }
.pager__next a i { font-size: 25px; font-size: 2.5rem; vertical-align: top; }
.pager__next a:hover i { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; margin-right: -20px; margin-left: 20px; }

/* single詳細ページ CONFIG
******************************************************************************************** */
.single .entry { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin: 80px auto; }
@media only screen and (max-width: 640px) { .single .entry { width: 100%; } }
.single .entry__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: normal; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em .75em; border-left: 6px solid #ffa800; margin-bottom: 30px; }
.single .entry__ttl::before { position: absolute; left: -6px; bottom: 0; content: ''; width: 6px; height: 50%; background-color: #dcdcdc; }
.single .entry__ttl::after { position: absolute; left: 0; bottom: -20px; content: ''; width: 100%; height: 0; border-bottom: 1px dotted #dcdcdc; }
.single .entry__ttl--info { border-color: #ffa800; }
.single .entry__ttl--event-news { border-color: #ea69a2; }
.single .entry__date { font-size: 14px; font-size: 1.4rem; text-align: right; }
.single .entry__body { padding: 20px; }

/* category一覧ページ CONFIG
******************************************************************************************** */
.category .info { max-width: 1100px; margin: 0 auto; /*  Smartphone */ padding: 60px 0; }
@media only screen and (max-width: 640px) { .category .info { width: 100%; } }
.category .info__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: normal; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em .75em; border-left: 6px solid #ffa800; margin-bottom: 30px; }
.category .info__ttl::before { position: absolute; left: -6px; bottom: 0; content: ''; width: 6px; height: 50%; background-color: #dcdcdc; }
.category .info__ttl::after { position: absolute; left: 0; bottom: -20px; content: ''; width: 100%; height: 0; border-bottom: 1px dotted #dcdcdc; }
.category .info__ttl--info { border-color: #ffa800; }
.category .info__ttl--event-news { border-color: #ea69a2; }
.category .info__list { padding: 0 20px; list-style: none; margin-bottom: 40px; }
.category .info__list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 20px 0; border-bottom: 1px dotted #dcdcdc; }
.category .info__list li:last-child { border: 0; }
.category .info__datearea { width: 34%; }
.category .info__date { font-size: 12px; font-size: 1.2rem; margin-right: 0.5em; }
.category .info__label { font-size: 12px; font-size: 1.2rem; border: 2px solid #ffa800; border-radius: 3px; padding: 0 3px; color: #ffa800; text-align: center; display: inline-block; min-width: 5em; line-height: 1.5; }
.category .info__label--info { color: #ffa800; border-color: #ffa800; }
.category .info__label--event-news { color: #ea69a2; border-color: #ea69a2; }
.category .info__name { font-size: 16px; font-size: 1.6rem; width: 66%; margin: 0; }
.category .info__name a { color: #1b1b1b; }
.category .info__more a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .category .info__more a { font-size: 3.5vw; background-size: 20px !important; } }
.category .info__more a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }
.category .info__more--pink a { background-image: url("../img/common/arrow_pink.png"); }

/* company CONFIG
******************************************************************************************** */
.company .upper { background: url("../img/company/mainimg.jpg") center no-repeat; background-size: cover; position: relative; }
.company .upper::before { /* 透過した黒を重ねる */ background-color: rgba(0, 0, 0, 0.5); /* どの範囲に重ねるかを指定 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ' '; }
.company .upper__in { padding: 300px 0; }
.company .upper__list { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; list-style: none; width: 100%; left: 0; top: 40%; padding: 0; }
.company .upper__list li { text-align: center; color: #fff; margin: 0 40px; }
.company .upper__sub { font-size: 25px; font-size: 2.5rem; margin: 0; margin-bottom: 10px; line-height: 1; }
.company .upper__txt { font-size: 65px; font-size: 6.5rem; margin: 0; line-height: 1; }
.company .square__read { text-align: center; margin: 60px auto; }
.company .square__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0; list-style: none; background: #000; }
.company .square__item { width: 50%; text-align: center; position: relative; }
.company .square__item:hover { opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }
.company .square__item a { display: block; color: #fff; padding: 100px 0; position: relative; height: 100%; }
.company .square__item a:hover { text-decoration: none; }
.company .square__item::before { /* 透過した黒を重ねる */ background-color: rgba(0, 0, 0, 0.5); /* どの範囲に重ねるかを指定 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ' '; }
.company .square__item--lev01 { background: url("../img/company/company_img01.jpg?20200827") center no-repeat; background-size: cover; }
.company .square__item--lev02 { background: url("../img/company/company_img02.jpg?20200827") center no-repeat; background-size: cover; }
.company .square__item--lev03 { background: url("../img/company/company_img03.jpg?20200825") center no-repeat; background-size: cover; }
.company .square__item--lev04 { background: url("../img/company/company_img04.jpg?20200828") center no-repeat; background-size: cover; }
.company .square__ttl { font-size: 70px; font-size: 7rem; font-weight: 100; margin: 0; line-height: 2; }
.company .square__txt { font-size: 26px; font-size: 2.6rem; margin: 0; }
.company .square__more { font-size: 40px; font-size: 4rem; position: absolute; right: 20px; bottom: 0; margin: 0; }

/* message CONFIG
******************************************************************************************** */
.message .block { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .message .block { width: 100%; } }
.message__img { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
@media only screen and (max-width: 640px) { .message__img { width: 100%; } }
.message .greetin__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.message .greetin__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .message .greetin__ttl { width: 100%; } }
.message .greetin__txt { font-size: 16px; font-size: 1.6rem; }
.message .greetin__copy { font-size: 16px; font-size: 1.6rem; font-weight: bold; }
.message .greetin__right { text-align: right; }

/* overview CONFIG
******************************************************************************************** */
.overview .block { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .overview .block { width: 100%; } }
.overview .block__in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0 20px; }
.overview .detail__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.overview .detail__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .overview .detail__ttl { width: 100%; } }
.overview .detail__img { text-align: center; background: rgba(0, 159, 198, 0.1); padding: 40px; }
.overview .detail__table { font-size: 16px; font-size: 1.6rem; width: 100%; }
.overview .detail__table th { text-align: right; width: 20%; padding: 20px; border: 1px solid #dcdcdc; }
.overview .detail__table td { padding: 20px; border: 1px solid #dcdcdc; line-height: 1.5; }

/* history CONFIG
******************************************************************************************** */
.history .block { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .history .block { width: 100%; } }
.history .block__in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0 20px; }
.history__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.history__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .history__ttl { width: 100%; } }
.history__table { font-size: 16px; font-size: 1.6rem; width: 100%; }
.history__table th { text-align: right; width: 20%; padding: 20px; border: 1px solid #dcdcdc; }
.history__table td { padding: 20px; border: 1px solid #dcdcdc; line-height: 1.5; }

/* recruit CONFIG
******************************************************************************************** */
.recruit .detail { margin-bottom: 80px; }
.recruit .detail__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ text-align: center; }
.recruit .detail__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .recruit .detail__ttl { width: 100%; } }
.recruit .detail__txt { text-align: center; }
.recruit .nav { margin: 80px auto; }
.recruit .nav--nb { margin-bottom: 0; }
.recruit .nav__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0; list-style: none; background: #000; margin: 0; }
.recruit .nav__item { width: 33.333%; text-align: center; position: relative; }
.recruit .nav__item:hover { opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }
.recruit .nav__item a { display: block; color: #fff; position: relative; padding: 150px 0; height: 100%; }
.recruit .nav__item a:hover { text-decoration: none; }
.recruit .nav__item::before { /* 透過した黒を重ねる */ background-color: rgba(0, 0, 0, 0.5); /* どの範囲に重ねるかを指定 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; }
.recruit .nav__item--lev01 { background: url("../img/recruit/recruit_img01.jpg?20200828") center no-repeat; background-size: cover; }
.recruit .nav__item--lev02 { background: url("../img/recruit/recruit_img02.jpg?20200827") center no-repeat; background-size: cover; }
.recruit .nav__item--lev03 { background: url("../img/recruit/recruit_img03.jpg?20200828") center no-repeat; background-size: cover; }
.recruit .nav__item--lev04 { background: url("../img/recruit/recruit_img04.jpg?20200828") center no-repeat; background-size: cover; }
.recruit .nav__item--lev05 { background: url("../img/recruit/recruit_img05.jpg?20200828") center no-repeat; background-size: cover; }
.recruit .nav__item--lev06 { background: url("../img/recruit/recruit_img06.jpg?20200831") center no-repeat; background-size: cover; }
.recruit .nav__ttl { font-size: 40px; font-size: 4rem; font-weight: 100; margin: 0; line-height: 2; }
.recruit .nav__ttl--small { font-size: 30px; font-size: 3rem; line-height: 1.5; }
.recruit .nav__txt { font-size: 26px; font-size: 2.6rem; margin: 0; }
.recruit .nav__more { font-size: 40px; font-size: 4rem; position: absolute; right: 20px; bottom: 0; margin: 0; }
.recruit .read { text-align: center; }
.recruit .read__txt { font-size: 20px; font-size: 2rem; line-height: 2; }

/* newgraduate CONFIG
******************************************************************************************** */
.newgraduate .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .newgraduate .block { width: 100%; } }
.newgraduate .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.newgraduate .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .newgraduate .block__ttl { width: 100%; } }
.newgraduate .block__txt { font-size: 16px; font-size: 1.6rem; }
.newgraduate .block__table { font-size: 16px; font-size: 1.6rem; width: 100%; }
.newgraduate .block__table th { text-align: right; width: 20%; padding: 10px; border: 1px solid #dcdcdc; }
.newgraduate .block__table td { padding: 10px; border: 1px solid #dcdcdc; line-height: 1.5; }
.newgraduate .block__list { padding: 0; margin: 20px 0; list-style: none; }
.newgraduate .block__list li { margin: 0; list-style: none; border: 1px solid #dcdcdc; padding: 10px; display: block; margin-bottom: 40px; position: relative; text-align: center; }
.newgraduate .block__list li::after { content: '\f063'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; display: block; position: absolute; bottom: -30px; left: 50%; margin-left: -7px; }
.newgraduate .block__list li:last-child::after { display: none; }
.newgraduate .block__btn { width: 48%; margin: 0 auto; }
.newgraduate .block__btn a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); }
@media only screen and (max-width: 640px) { .newgraduate .block__btn a { font-size: 3.5vw; background-size: 20px !important; } }
.newgraduate .block__btn a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* career CONFIG
******************************************************************************************** */
.career .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .career .block { width: 100%; } }
.career .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.career .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .career .block__ttl { width: 100%; } }
.career .block__txt { font-size: 16px; font-size: 1.6rem; }
.career .block__table { font-size: 16px; font-size: 1.6rem; width: 100%; }
.career .block__table th { text-align: right; width: 20%; padding: 10px; border: 1px solid #dcdcdc; }
.career .block__table td { padding: 10px; border: 1px solid #dcdcdc; line-height: 1.5; }
.career .block__list { padding: 0; margin: 20px 0; list-style: none; }
.career .block__list li { margin: 0; list-style: none; border: 1px solid #dcdcdc; padding: 10px; display: block; margin-bottom: 40px; position: relative; text-align: center; }
.career .block__list li::after { content: '\f063'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; display: block; position: absolute; bottom: -30px; left: 50%; margin-left: -7px; }
.career .block__list li:last-child::after { display: none; }

/* topmessage CONFIG
******************************************************************************************** */
.topmessage .block { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .topmessage .block { width: 100%; } }
.topmessage .block__img { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
@media only screen and (max-width: 640px) { .topmessage .block__img { width: 100%; } }
.topmessage .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.topmessage .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .topmessage .block__ttl { width: 100%; } }
.topmessage .block__txt { font-size: 16px; font-size: 1.6rem; }
.topmessage .block__copy { font-size: 16px; font-size: 1.6rem; font-weight: bold; }
.topmessage .block__right { text-align: right; }

/* service CONFIG
******************************************************************************************** */
.service .upper { background: url("../img/service/mainimg.jpg?20200827") center no-repeat; background-size: cover; position: relative; }
.service .upper::before { /* 透過した黒を重ねる */ background-color: rgba(0, 0, 0, 0.5); /* どの範囲に重ねるかを指定 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ' '; }
.service .upper__in { padding: 200px 0; }
.service .upper__list { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; list-style: none; width: 100%; left: 0; top: 40%; padding: 0; }
.service .upper__list li { text-align: center; color: #fff; margin: 0 40px; }
.service .upper__sub { font-size: 25px; font-size: 2.5rem; margin: 0; margin-bottom: 10px; line-height: 1; }
.service .upper__txt { font-size: 65px; font-size: 6.5rem; margin: 0; line-height: 1; }
.service .upper__unit { font-size: 45px; font-size: 4.5rem; }
.service .square__read { text-align: center; margin: 60px auto; }
.service .square__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0; list-style: none; background: #000; margin: 0; }
.service .square__item { width: 50%; text-align: center; position: relative; }
.service .square__item:hover { opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }
.service .square__item a { display: block; color: #fff; position: relative; padding: 150px 0; height: 100%; }
.service .square__item a:hover { text-decoration: none; }
.service .square__item::before { /* 透過した黒を重ねる */ background-color: rgba(0, 0, 0, 0.5); /* どの範囲に重ねるかを指定 */ position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; }
.service .square__item--lev01 { background: url("../img/service/service_img01.jpg?20200831") center no-repeat; background-size: cover; }
.service .square__item--lev02 { background: url("../img/service/service_img02.jpg?20200831") center no-repeat; background-size: cover; }
.service .square__ttl { font-size: 40px; font-size: 4rem; font-weight: 100; margin: 0; line-height: 2; }
.service .square__txt { font-size: 26px; font-size: 2.6rem; margin: 0; }
.service .square__more { font-size: 40px; font-size: 4rem; position: absolute; right: 20px; bottom: 0; margin: 0; }
.service .send { position: relative;     /*
		&::before { background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ' '; }
	*/ }
.service .send__in { padding: 200px 0; }
.service .send__list { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; list-style: none; width: 100%; left: 0; top: 20%; padding: 0; }
.service .send__list li { text-align: center; margin: 0 40px; width: 100%; }
.service .send__sub { font-size: 25px; font-size: 2.5rem; margin: 0; margin-bottom: 10px; line-height: 1; font-weight: normal; }
.service .send__txt { font-size: 65px; font-size: 6.5rem; margin: 0; line-height: 1; }
.service .send__unit { font-size: 45px; font-size: 4.5rem; }
.service .send__bnr { text-align: center; width: 50%; margin: 0 auto; }
.service .send__bnr a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .service .send__bnr a { font-size: 3.5vw; background-size: 20px !important; } }
.service .send__bnr a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* privacy CONFIG
******************************************************************************************** */
.privacy .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .privacy .block { width: 100%; } }
.privacy .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.privacy .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .privacy .block__ttl { width: 100%; } }
.privacy .block__txt { font-size: 16px; font-size: 1.6rem; margin-top: 0; }

/* guide CONFIG
******************************************************************************************** */
.guide .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .guide .block { width: 100%; } }
.guide .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.guide .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .guide .block__ttl { width: 100%; } }
.guide .block__txt { font-size: 16px; font-size: 1.6rem; margin-top: 0; }
.guide .block__sub { font-size: 18px; font-size: 1.8rem; }
.guide .block__btn { margin-top: 30px; width: 48%; }
.guide .block__btn a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); }
@media only screen and (max-width: 640px) { .guide .block__btn a { font-size: 3.5vw; background-size: 20px !important; } }
.guide .block__btn a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* sitemap CONFIG
******************************************************************************************** */
.sitemap .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .sitemap .block { width: 100%; } }

/* access CONFIG
******************************************************************************************** */
.access .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .access .block { width: 100%; } }
.access .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.access .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .access .block__ttl { width: 100%; } }
.access .block__img { float: right; width: 400px; }
.access .block__txt { font-size: 16px; font-size: 1.6rem; }
.access .block__in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.access .block__map iframe { width: 100%; }
.access .block__btn { width: 50%; margin: 30px auto; }
.access .block__btn a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); }
@media only screen and (max-width: 640px) { .access .block__btn a { font-size: 3.5vw; background-size: 20px !important; } }
.access .block__btn a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* contact CONFIG
******************************************************************************************** */
.contact .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .contact .block { width: 100%; } }
.contact .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.contact .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .contact .block__ttl { width: 100%; } }
.contact .block__txt { font-size: 16px; font-size: 1.6rem; }
.contact .block__tel { width: 40%; margin: 20px auto; }
.contact .block__tel a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); }
@media only screen and (max-width: 640px) { .contact .block__tel a { font-size: 3.5vw; background-size: 20px !important; } }
.contact .block__tel a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }
.contact .block__table { width: 100%; }
.contact .block__table th { border: 1px solid #dcdcdc; padding: 10px; text-align: left; width: 30%; }
.contact .block__table th .must { color: #ffa800; float: right; font-size: 12px; font-size: 1.2rem; }
.contact .block__table td { border: 1px solid #dcdcdc; padding: 10px; }
.contact .block__table td input { padding: 10px; font-size: 16px; font-size: 1.6rem; width: 100%; }
.contact .block__table td input.short { width: 50%; }
.contact .block__table td textarea { @inlcude fs(16); padding: 10px; width: 100%; }
.contact .block .submit { text-align: center; }
.contact .block .submit input { border: 0; background: none; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); width: 50%; margin: 0 auto; font-size: 16px; font-size: 1.6rem; cursor: pointer; }
@media only screen and (max-width: 640px) { .contact .block .submit input { font-size: 3.5vw; background-size: 20px !important; } }
.contact .block .submit input:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* products CONFIG
******************************************************************************************** */
.products .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .products .block { width: 100%; } }
.products .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: normal; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em .75em; border-left: 6px solid #ffa800; margin-bottom: 30px; margin-bottom: 60px; }
.products .block__ttl::before { position: absolute; left: -6px; bottom: 0; content: ''; width: 6px; height: 50%; background-color: #dcdcdc; }
.products .block__ttl::after { position: absolute; left: 0; bottom: -20px; content: ''; width: 100%; height: 0; border-bottom: 1px dotted #dcdcdc; }
.products .block__sub { font-size: 16px; font-size: 1.6rem; background: rgba(83, 83, 83, 0.1); padding: 0 10px; }
.products .block__txt { font-size: 16px; font-size: 1.6rem; text-align: center; }
.products .block__list { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.products .block__list li { border: 1px solid #009fc6; text-align: center; width: 32%; margin: 0.5%; }
.products .block__list li a { padding: 2px 5px; display: block; width: 100%; color: #1b1b1b; }
.products .block__list:after { content: ""; display: block; width: 32%; height: 0; margin: 0.5%; }
.products .block__flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.products .block__btn { width: 48%; margin: 20px auto; }
.products .block__btn a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); }
@media only screen and (max-width: 640px) { .products .block__btn a { font-size: 3.5vw; background-size: 20px !important; } }
.products .block__btn a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }
.products .refine { background: rgba(83, 83, 83, 0.1); padding: 40px 0; margin-bottom: 40px; }
.products .refine .block { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 0; }
@media only screen and (max-width: 640px) { .products .refine .block { width: 100%; } }
.products .refine__ttl { text-align: center; margin-top: 0; }
.products .refine__txt { font-size: 14px; font-size: 1.4rem; text-align: center; color: #009fc6; }
.products .refine__flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.products .refine__box { width: 32%; margin: 0.5%; background: #fff; padding: 1%; }
.products .refine__sub { font-size: 16px; font-size: 1.6rem; margin: 0 0 15px 0; text-align: center; }
.products .refine__sub i { margin-right: 5px; color: #009fc6; }
.products .refine__sub a { color: #009fc6; }
.products .refine__list { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.products .refine__list li { background: #fff; text-align: center; width: 32%; margin: 0.5%; }
.products .refine__list li.current { background: #009fc6; }
.products .refine__list li.current a { color: #fff; }
.products .refine__list li:hover { background: #009fc6; }
.products .refine__list li:hover a { color: #fff; text-decoration: none; }
.products .refine__list li a { display: block; width: 100%; color: #1b1b1b; }
.products .refine__list:after { content: ""; display: block; width: 32%; margin: 0.5%; height: 0; }
.products .refine__menu { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; }
.products .refine__menu li { width: 48%; margin: 1%; font-size: 13px; font-size: 1.3rem; border-bottom: 1px solid #dcdcdc; padding-bottom: 5px; }
.products .refine__menu:after { content: ""; display: block; width: 48%; margin: 1%; height: 0; }

/* entry CONFIG
******************************************************************************************** */
.entry .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .entry .block { width: 100%; } }
.entry .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.entry .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .entry .block__ttl { width: 100%; } }
.entry .block__txt { font-size: 16px; font-size: 1.6rem; }
.entry .block__sub { font-size: 14px; font-size: 1.4rem; text-align: center; }
.entry .block__table { width: 100%; }
.entry .block__table th { border: 1px solid #dcdcdc; padding: 10px; text-align: left; width: 30%; }
.entry .block__table th .must { color: #ffa800; float: right; font-size: 12px; font-size: 1.2rem; }
.entry .block__table td { border: 1px solid #dcdcdc; padding: 10px; }
.entry .block__table td input[type="text"] { padding: 10px; font-size: 16px; font-size: 1.6rem; width: 100%; }
.entry .block__table td input[type="text"].short { width: 50%; }
.entry .block__table td textarea { @inlcude fs(16); padding: 10px; width: 100%; }
.entry .block .submit { text-align: center; }
.entry .block .submit input { border: 0; background: none; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ width: 50%; margin: 0 auto; font-size: 16px; font-size: 1.6rem; cursor: pointer; }
@media only screen and (max-width: 640px) { .entry .block .submit input { font-size: 3.5vw; background-size: 20px !important; } }
.entry .block .submit input:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* internship CONFIG
******************************************************************************************** */
.internship .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .internship .block { width: 100%; } }
.internship .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.internship .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .internship .block__ttl { width: 100%; } }
.internship .block__txt { font-size: 16px; font-size: 1.6rem; }
.internship .block__sub { font-size: 14px; font-size: 1.4rem; text-align: center; }
.internship .block__small { font-size: 14px; font-size: 1.4rem; }
.internship .block__table { width: 100%; }
.internship .block__table th { border: 1px solid #dcdcdc; padding: 10px; text-align: left; width: 30%; }
.internship .block__table th .must { color: #ffa800; float: right; font-size: 12px; font-size: 1.2rem; }
.internship .block__table td { border: 1px solid #dcdcdc; padding: 10px; }
.internship .block__table td input[type="text"] { padding: 10px; font-size: 16px; font-size: 1.6rem; width: 100%; }
.internship .block__table td input[type="text"].short { width: 50%; }
.internship .block__table td textarea { @inlcude fs(16); padding: 10px; width: 100%; }
.internship .block .submit { text-align: center; }
.internship .block .submit input { border: 0; background: none; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ width: 50%; margin: 0 auto; font-size: 16px; font-size: 1.6rem; cursor: pointer; }
@media only screen and (max-width: 640px) { .internship .block .submit input { font-size: 3.5vw; background-size: 20px !important; } }
.internship .block .submit input:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* confirm CONFIG
******************************************************************************************** */
.confirm .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .confirm .block { width: 100%; } }
.confirm .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.confirm .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .confirm .block__ttl { width: 100%; } }
.confirm .block__txt { font-size: 16px; font-size: 1.6rem; }
.confirm .block__sub { display: none; }
.confirm .block__small { display: none; }
.confirm .block__table { width: 100%; }
.confirm .block__table th { border: 1px solid #dcdcdc; padding: 10px; text-align: left; width: 30%; }
.confirm .block__table th .must { color: #ffa800; float: right; font-size: 12px; font-size: 1.2rem; }
.confirm .block__table td { border: 1px solid #dcdcdc; padding: 10px; font-size: 16px; font-size: 1.6rem; }
.confirm .block .submit { text-align: center; }
.confirm .block .submit input { border: 0; background: none; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ width: 50%; margin: 0 auto; font-size: 16px; font-size: 1.6rem; cursor: pointer; }
@media only screen and (max-width: 640px) { .confirm .block .submit input { font-size: 3.5vw; background-size: 20px !important; } }
.confirm .block .submit input:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }

/* thanks CONFIG
******************************************************************************************** */
.thanks .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .thanks .block { width: 100%; } }
.thanks .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
.thanks .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
@media only screen and (max-width: 640px) { .thanks .block__ttl { width: 100%; } }
.thanks .block__txt { font-size: 16px; font-size: 1.6rem; }
.thanks .block__sub { display: none; }

/* 研修内容・スキルアップ CONFIG
******************************************************************************************** */
.education .description { max-width: 1100px; margin: 0 auto; /*  Smartphone */ text-align: center; }
@media only screen and (max-width: 640px) { .education .description { width: 100%; } }
.education .description__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; }
.education .description__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
.education .description__txt { margin: 60px auto; }
.education .description__img { margin: 60px auto; }

/* イベント CONFIG
******************************************************************************************** */
.event .pagenav { max-width: 900px; margin: 0 auto; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .event .pagenav { width: 100%; } }
.event .pagenav__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; padding: 0; list-style: none; margin-bottom: 80px; }
.event .pagenav__list li { width: 45%; }
.event .pagenav__list li a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .event .pagenav__list li a { font-size: 3.5vw; background-size: 20px !important; } }
.event .pagenav__list li a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }
.event .internship { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 100px; }
@media only screen and (max-width: 640px) { .event .internship { width: 100%; } }
.event .internship__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; }
.event .internship__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
.event .internship__table { width: 100%; }
.event .internship__table th { border: 1px solid #dcdcdc; padding: 20px; font-weight: normal; text-align: right; width: 28%; }
.event .internship__table td { border: 1px solid #dcdcdc; padding: 20px; }
.event .internship__btn { width: 50%; margin: 30px auto; }
.event .internship__btn a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); }
@media only screen and (max-width: 640px) { .event .internship__btn a { font-size: 3.5vw; background-size: 20px !important; } }
.event .internship__btn a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }
.event .entry { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
@media only screen and (max-width: 640px) { .event .entry { width: 100%; } }
.event .entry__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; }
.event .entry__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
.event .entry__sub { font-weight: normal; }
.event .entry__table { width: 100%; }
.event .entry__table th { border: 1px solid #dcdcdc; padding: 20px; font-weight: normal; text-align: right; width: 28%; }
.event .entry__table td { border: 1px solid #dcdcdc; padding: 20px; }
.event .detail { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 100px; }
@media only screen and (max-width: 640px) { .event .detail { width: 100%; } }
.event .detail__ttl { font-weight: normal; }
.event .detail__table { width: 100%; }
.event .detail__table th { border: 1px solid #dcdcdc; padding: 20px; font-weight: normal; text-align: right; width: 28%; }
.event .detail__table td { border: 1px solid #dcdcdc; padding: 20px; }
.event .information { max-width: 1100px; margin: 0 auto; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .event .information { width: 100%; } }
.event .information__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; }
.event .information__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
.event .information__table { width: 100%; margin-bottom: 100px; }
.event .information__table th { border: 1px solid #dcdcdc; padding: 20px; font-weight: normal; text-align: right; width: 28%; }
.event .information__table td { border: 1px solid #dcdcdc; padding: 20px; }

/* 職業内容 CONFIG
******************************************************************************************** */
.work .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .work .block { width: 100%; } }
.work .block__txt { font-size: 16px; font-size: 1.6rem; text-align: center; }
.work .block__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; padding: 0; list-style: none; text-align: center; }
.work .block__list li { width: 30%; margin: 1%; }
.work .block__list li a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .work .block__list li a { font-size: 3.5vw; background-size: 20px !important; } }
.work .block__list li a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }
.work .set { margin-bottom: 80px; }
.work .set__upper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; background: rgba(160, 160, 160, 0.1); }
.work .set__prof { width: 50%; margin: 0; }
.work .set__prof img { width: 100%; }
.work .set__detail { width: 50%; padding-left: 20px; background: rgba(160, 160, 160, 0.2); }
.work .set__table { max-width: 900px; margin: 0 auto; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .work .set__table { width: 100%; } }
.work .set__table th { font-size: 30px; font-size: 3rem; width: 30%; border-right: 5px solid rgba(160, 160, 160, 0.1); padding: 20px; font-weight: 200; text-align: right; vertical-align: top; position: relative; font-size: 0; }
.work .set__table th::after { font-size: 20px; font-size: 2rem; content: "●"; color: rgba(0, 159, 198, 0.5); display: block; position: absolute; right: -0.6em; top: 0.7em; }
.work .set__table td { padding: 20px; }
.work .set__table td img { margin: 20px 0; width: 100%; }
.work .set__comment { max-width: 900px; margin: 0 auto; /*  Smartphone */ padding: 20px; background: rgba(160, 160, 160, 0.1); }
@media only screen and (max-width: 640px) { .work .set__comment { width: 100%; } }

/* 事業紹介 CONFIG
******************************************************************************************** */
.business .set { max-width: 900px; margin: 0 auto; /*  Smartphone */ }
@media only screen and (max-width: 640px) { .business .set { width: 100%; } }
.business .set__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: normal; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em .75em; border-left: 6px solid #ffa800; margin-bottom: 30px; position: relative; }
.business .set__ttl::before { position: absolute; left: -6px; bottom: 0; content: ''; width: 6px; height: 50%; background-color: #dcdcdc; }
.business .set__ttl::after { position: absolute; left: 0; bottom: -20px; content: ''; width: 100%; height: 0; border-bottom: 1px dotted #dcdcdc; }
.business .set__ttl--center { position: absolute; width: 100%; text-align: center; left: 0; top: 0; }
.business .set__img { position: relative; margin-bottom: 100px; }
.business .set__img::after { content: '\f063'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; display: block; position: absolute; bottom: -30px; left: 50%; margin-left: -7px; color: #ffa800; }
.business .set__img--non::after { display: none; }
.business .set__txt { text-align: center; margin-bottom: 100px; }

/* 404 CONFIG
******************************************************************************************** */
.notfound .block { max-width: 900px; margin: 0 auto; /*  Smartphone */ margin-bottom: 40px; }
@media only screen and (max-width: 640px) { .notfound .block { width: 100%; } }
.notfound .block__txt { font-size: 16px; font-size: 1.6rem; text-align: center; }

/* べんりねっと CONFIG
******************************************************************************************** */
.benri .block { max-width: 1100px; margin: 0 auto; /*  Smartphone */ margin-bottom: 80px; }
@media only screen and (max-width: 640px) { .benri .block { width: 100%; } }
.benri .block__ttl { font-size: 20px; font-size: 2rem; font-family: "roboto", "noto-sans-cjk-jp", "Helvetica Neue", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "メイリオ", "Meiryo", "sans-serif"; font-weight: 200; letter-spacing: 0.2em; position: relative; padding: .1em 0 .1em 0; border-bottom: 1px solid #dcdcdc; }
.benri .block__ttl::before { content: '\f0c8'; font-weight: 900; font-family: "Font Awesome 5 Free"; -webkit-font-smoothing: antialiased; margin-right: 5px; vertical-align: text-bottom; font-size: 14px; font-size: 1.4rem; }
.benri .block__btn { width: 50%; margin: 0 auto; }
.benri .block__btn a { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; padding: 10px 0; width: 100%; display: block; border: 2px solid #dcdcdc; text-align: center; color: #1b1b1b; background: url("../img/common/arrow_yellow.png") right 20px center no-repeat; background-size: 40px; /*  Smartphone */ background-image: url("../img/common/arrow_blue.png"); }
@media only screen and (max-width: 640px) { .benri .block__btn a { font-size: 3.5vw; background-size: 20px !important; } }
.benri .block__btn a:hover { -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); text-decoration: none; background-position: right 10px center; }
.benri .block__txt { font-size: 16px; font-size: 1.6rem; text-align: center; }
.benri .block__table { width: 100%; }
.benri .block__table th { border: 1px solid #dcdcdc; padding: 7px; background: rgba(0, 159, 198, 0.2); }
.benri .block__table td { border: 1px solid #dcdcdc; padding: 7px; }
.benri .block__table tr:nth-child(odd) td { background: rgba(160, 160, 160, 0.2); }
