@charset "UTF-8";
.mv_wrap {
  width: 100%;
  background: #e5f6f4;
}
body.active .mv_in {
  height: 200px;
  padding: 0 50px;
  background: url(../img/active_main.png) no-repeat right 50px center;
}
body.ob .mv_in {
  height: 200px;
  padding: 0 50px;
  background: url(../img/ob_main.png) no-repeat right 50px center;
}
body.accident .mv_in {
  height: 200px;
  padding: 0 50px;
  background: url(../img/accident_main.png) no-repeat right 50px center;
}
body.company .mv_in,
body.list .mv_in {
  height: 200px;
  padding: 0 50px;
}
body.service .mv_in {
  width: 1050px;
  height: 200px;
  padding: 0;
  background: url(../img/service_main01.png) no-repeat right center;
}
body.trial .mv_in {
  width: 1050px;
  height: 200px;
  padding: 0;
  background: url(../img/trial_main.png) no-repeat right center;
}
.mv_in {
  width: 950px;
  margin: 0 auto;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: table;
}
.mv-ttl {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
body.accident .mv-ttl,
body.company .mv-ttl,
body.list .mv-ttl,
body.service .mv-ttl {
  text-align: center;
}
.mv-ttl .is-txt {
  font-size: 28px;
  line-height: 1.4;
  margin: 0 0 10px 0;
  color: #565656;
  letter-spacing: 0.05em;
}
.mv-ttl .is-ttl {
  font-size: 40px;
  line-height: 1.4;
  color: #565656;
  font-weight: bold;
  letter-spacing: 0.05em;
}
body.service .mv-ttl .is-ttl {
  font-size: 33px;
}
.mv-ttl .is-ttl .ss {
  font-size: 30px;
}
.dtlBox_in {
  margin: 0 0 40px 0;
}
.dtlBox_in.is-mg50 {
  margin: 0 0 50px 0;
}
.dtlBox_in:last-child {
  margin: 0;
}
body.accident .dtlBox_in {
  margin: 0 0 60px 0;
}
body.accident .dtlBox_in:last-child {
  margin: 0;
}
.sumy_in {
  width: 50%;
  float: left;
  width: 464px;
  margin: 0 22px 0 0;
}
.sumy_in:last-child {
  margin: 0;
}
.sumy_in.is-clm1 {
  width: 100%;
  float: none;
  margin: 0;
}
.sumy_in.col1 {
  width: 100%;
}
.sumy_ttl {
  background: #00a291;
  padding: 11px 0;
}
.sumy-ttl {
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.sumy_wrap {
  border: 1px solid #87d2cb;
  border-top: none;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 30px 27px;
}
.apply_in {
  position: relative;
  display: block;
}
.apply_in.n1 {
  padding: 0 0 0 65px;
  background: url(../img/active_img01.png) no-repeat left center;
}
.apply_in.n2 {
  padding: 0 0 0 125px;
  background: url(../img/active_img03.png) no-repeat left 25px center;
}
.apply_in.n3 {
  padding: 0 0 0 125px;
  background: url(../img/active_img04.png) no-repeat left 35px center;
}
.apply_box {
  position: relative;
}
.apply_box dt {
  position: absolute;
  top: 0;
  right: 5px;
  width: auto;
  border-bottom: 1px solid #565656;
  color: #565656;
  font-size: 19px;
  font-weight: normal;
  padding: 0 20px 0 0;
  text-align: left;
}
.apply_in.n2 .apply_box dt,
.apply_in.n3 .apply_box dt {
  padding: 0 60px 0 0;
}
.apply_box dd {
  font-size: 47px;
  font-weight: bold;
  line-height: 1;
  color: #565656;
}
.apply_box dd .large {
  font-size: 98px;
  text-align: left;
  font-weight: bold;
  line-height: 1;
  color: #ff0000;
}
.apply_box dd .large2 {
  font-size: 60px;
  text-align: left;
  font-weight: bold;
  line-height: 1;
  color: #ff0000;
}
.apply_box dd .red {
  color: #ff0000;
}
.sumy_btn {
  padding: 20px 0 0 0;
}
.sumy-btn {
  width: 195px;
  float: left;
}
.sumy-btn:nth-child(2) {
  float: right;
}
.sumy-btn.is-solo {
  float: none;
  width: 195px;
  margin: 0 auto;
}
.solo_btn {
  padding: 30px 0 0 0;
}
.solo-btn {
  width: 410px;
  float: none;
  margin: 0 auto;
}
.sumy_txtbx {
  padding: 20px 0 0 0;
}
.sumy_txt {
  font-size: 12px;
  text-align: left;
  line-height: 1.6;
}
.support_ttl {
  background: url(../img/active_img02.png) no-repeat right 20px center;
  padding: 50px 155px 15px 0;
}
.support_ttl .is-mds {
  font-size: 19px;
  text-align: left;
  font-weight: bold;
  line-height: 1;
  color: #00a291;
  padding: 0 0 15px 0;
}
.support_ttl .is-ttl {
  font-size: 49px;
  text-align: left;
  font-weight: bold;
  line-height: 1;
  color: #00a291;
}
.support_bx {
  display: table;
  letter-spacing: -0.4em;
  width: 100%;
  margin: 0 0 25px 0;
}
.support_cnt {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: top;
  text-align: left;
}
.support_wrap dt {
  text-align: center;
  margin: 0 0 10px;
}
.support_wrap dt span {
  display: inline-block;
  font-size: 22px;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  color: #00a291;
  background: #e5f6f4;
  border-radius: 25px;
  -ms-border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  padding: 10px 15px;
  width: 214px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.support_wrap dd {
  width: 195px;
  font-size: 14px;
  text-align: left;
  line-height: 1.6;
  margin: 0 auto;
}
.support_img {
  text-align: center;
}
.support_img a:hover {
  opacity: 0.7;
}
.course_lstbx {
  border-bottom: 2px solid #00a291;
  padding: 0 0 20px 0;
  margin: 0;
}
.course_logo {
  text-align: center;
  margin: 0 0 20px 0;
}
.course_logo:last-child {
  margin: 0;
}
.course-logo a:hover {
  opacity: 0.7;
}
.course-logo a {
  display: block;
  margin: 0 auto;
}
.course-logo span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
}
.course-logo.is-mithui {
  width: 252px;
  height: 54px;
  margin: 0 auto;
}
.course-logo.is-mithui span {
  padding: 54px 0 0 0;
  background: url(../img/active_cmp02.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.course-logo.is-tokai {
  width: 242px;
  height: 54px;
  margin: 0 auto;
}
.course-logo.is-tokai span {
  padding: 54px 0 0 0;
  background: url(../img/active_cmp01.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.course-logo.is-aflac a {
  width: 190px;
  height: 95px;
}
.course-logo.is-aflac span {
  padding: 95px 0 0 0;
  background: url(../img/active_cmp03.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.course-logo.is-koa a {
  width: 290px;
  height: 95px;
}
.course-logo.is-koa span {
  padding: 95px 0 0 0;
  background: url(../img/active_cmp04.jpg) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.course-logo.is-aioi a {
  width: 254px;
  height: 90px;
}
.course-logo.is-aioi span {
  padding: 90px 0 0 0;
  background: url(../img/active_cmp05.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.course_lst {
  display: table;
  letter-spacing: -0.4em;
  width: 248px;
  height: 130px;
  margin: 0 auto;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.course_lst ul {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
}
.course_lst li {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8;
  color: #00a291;
  background: url(../svg/icn_mr.svg) no-repeat left center;
  background-size: 20px auto;
  -ms-background-size: 20px auto;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  padding: 0 0 0 30px;
}
.sumy_lstbx {
  display: table;
  letter-spacing: -0.4em;
  width: 280px;
  height: 100px;
  margin: 0 auto;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 20px 0 0 0;
}
.sumy_lstbx ul {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
}
.sumy_lstbx li {
  font-size: 21px;
  line-height: 1.6;
}
.sumy_lstbx span {
  color: #ff0000;
}
.course_mds {
  margin: 0 0 20px 0;
}
.course_mds .is-txt {
  font-size: 24px;
  text-align: center;
}
.course_mds span {
  color: #ff0000;
}
.course_solo {
  width: 350px;
  margin: 0 auto;
}
.course_clm2 {
  display: table;
  letter-spacing: -0.4em;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.course_clm2_in {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: top;
  text-align: left;
}
.course_clm2_in:first-child {
  /* border-right: 2px solid #00a291; */
}
.SrvSheet_mds a {
  display: block;
  background: url(../svg/icon_mns.svg) no-repeat right 20px center;
  background-size: 25px auto;
  -ms-background-size: 25px auto;
  -moz-background-size: 25px auto;
  -webkit-background-size: 25px auto;
  text-align: center;
  padding: 15px 0;
  background-color: #205282;
}
.SrvSheet_mds.of a {
  background: url(../svg/icon_pls.svg) no-repeat right 20px center;
  background-size: 25px auto;
  -ms-background-size: 25px auto;
  -moz-background-size: 25px auto;
  -webkit-background-size: 25px auto;
  background-color: #205282;
}
.SrvSheet_mds a .is-mds {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
}
.SrvSheet_mds a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.SrvSheet_in {
  background: #eaf6fd;
  padding: 40px 117px;
}
.SrvSheet-ttl {
  margin: 0 0 25px 0;
}
.SrvSheet-ttl .is-ttl {
  display: inline-block;
  font-size: 62px;
  font-weight: bold;
  line-height: 1;
  color: #0082da;
  text-align: center;
  padding: 0 0 0 94px;
  background: url(../svg/icon_hikaku.svg) no-repeat left center;
  background-size: 70px auto;
  -ms-background-size: 70px auto;
  -moz-background-size: 70px auto;
  -webkit-background-size: 70px auto;
}
.SrvSheet-txt {
  font-size: 20px;
  line-height: 1.6;
  margin: 0 0 35px 0;
}
.SrvSheet_img {
  margin: 0 0 35px 0;
}
.SrvSheet_imgttl {
  border-left: 3px solid #0082da;
  padding: 0 0 0 15px;
  margin: 0 0 10px 0;
}
.SrvSheet-imgttl {
  font-size: 24px;
  line-height: 1.6;
  font-weight: bold;
  color: #0082da;
}
.SrvSheet-img {
  text-align: center;
}
.SrvSheet_btn {
  width: 410px;
  margin: 0 auto;
}
.SrvSheet-btn {
  width: 195px;
  float: left;
}
.SrvSheet-btn:nth-child(2) {
  float: right;
}
.accident_wrap {
  margin: 0 0 30px 0;
}
.accident_wrap:last-child {
  margin: 0;
}
.accident_in {
  width: 675px;
  margin: 0 auto;
}
.accTel_wrap {
  border: 1px solid #d0d1d1;
  padding: 50px 0 30px 0;
}
.accTel_wrap dt {
  font-size: 25px;
  font-weight: bold;
  line-height: 1;
  color: #231815;
  text-align: center;
  margin: 0 0 25px 0;
}
.accTel_wrap .is-tel {
  text-align: center;
  margin: 0 0 25px 0;
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  color: #00a291;
}
/*
.accTel_wrap .is-tel a {
}
.accTel_wrap .is-tel a:hover{
    text-decoration: none;
}
*/
.accTel_wrap .is-opn {
  font-size: 17px;
  line-height: 1;
  text-align: center;
}
.accLnk-mds {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 20px 0;
}
.accLnk-mds span {
  color: #00a291;
}
.accLnk_dtl {
  float: left;
  width: 203px;
  margin: 0 33px 0 0;
}
.accLnk_dtl:last-child {
  margin: 0;
}
.accLnk_ttl {
  background: #00a291;
  padding: 15px 0;
}
.accLnk-ttl {
  font-size: 16px;
  color: #fff;
  line-height: 1;
  text-align: center;
}
.accLnk_cnt {
  display: table;
  letter-spacing: -0.4em;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-left: 1px solid #d0d1d1;
  border-right: 1px solid #d0d1d1;
  border-bottom: 1px solid #d0d1d1;
}
.accLnk-cnt {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: center;
  height: 154px;
}
.accLnk_logo {
  margin: 0 0 15px 0;
}
.accLnk-logo a {
  display: block;
  height: 88px;
  margin: 0 auto;
}
.accLnk-logo a:hover {
  opacity: 0.7;
}
.accLnk-logo a span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 88px 0 0 0;
}
.accLnk-logo.is-koa a {
  width: 120px;
}
.accLnk-logo.is-koa a span {
  background: url(../img/accident_logo01n.png?date=20210917) no-repeat center
    center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.accLnk-logo.is-mithui a {
  width: 125px;
}
.accLnk-logo.is-mithui a span {
  background: url(../img/accident_logo02.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.accLnk-logo.is-tokai a {
  width: 86px;
}
.accLnk-logo.is-tokai a span {
  background: url(../img/accident_logo03.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.accLnk-tel {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  color: #00a291;
}
/*
.accLnk-tel a {
}
*/
.accList_in li {
  border-bottom: 1px solid #999999;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.accList_in li:last-child {
  margin: 0;
}
.accList_in dl {
  padding: 0 0 0 120px;
  height: 90px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.accList_in dl.n1 {
  background: url(../img/accident_lst01.png) no-repeat top left;
}
.accList_in dl.n2 {
  background: url(../img/accident_lst02.png) no-repeat top left;
}
.accList_in dl.n3 {
  background: url(../img/accident_lst03.png) no-repeat top left;
}
.accList_in dl.n4 {
  background: url(../img/accident_lst04.png) no-repeat top left;
}
.accList_in dl.n5 {
  background: url(../img/accident_lst05.png) no-repeat top left;
}
.accList_in dt {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #00a291;
  margin: 0 0 15px 0;
}
.accList_in dd {
  font-size: 13px;
  line-height: 1.8;
}
.accList_in dd.is-red {
  font-size: 16px;
  font-weight: bold;
  color: #ff0000;
  padding: 15px 0 0 0;
}
.accTlbr-mds {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 30px 0;
}
.accTlbr-mds span {
  color: #ff0000;
}
.cmp_wrap {
  width: 850px;
  margin: 0 auto;
}
.cmp_wrap dl:first-of-type {
  border-top: 1px solid #b1b1b1;
}
.cmp_wrap dl {
  display: table;
  letter-spacing: -0.4em;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.cmp_wrap dt {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
  width: 200px;
  background: #e5f6f4;
  border-right: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
  border-left: 1px solid #b1b1b1;
  font-size: 16px;
  padding: 0 0 0 20px;
}
.cmp_wrap dd {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
  border-right: 1px solid #b1b1b1;
  border-bottom: 1px solid #b1b1b1;
  font-size: 16px;
  line-height: 1.8;
  padding: 20px 0 20px 20px;
}
.cmp_txt {
  margin: 0 0 30px 0;
}
.cmp-txt {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 15px 0;
}
.cmp-txt:last-child {
  margin: 0;
}
.cmp-map iframe {
  width: 100%;
  height: 297px;
}
.list_wrap {
  width: 850px;
  margin: 0 auto;
}
.list_cnt {
  width: 680px;
  margin: 0 auto;
}
.list_cnt ul:nth-child(2n) {
  padding: 30px 0 0 0;
}
.list_wrap li {
  float: left;
  width: 204px;
  display: table;
  letter-spacing: -0.4em;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0 33px 0 0;
}
.list_wrap li:last-child {
  margin: 0;
}
.list-cnt {
  border: 1px solid #d0d1d1;
  border-radius: 2px;
  -ms-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  height: 152px;
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
}
.list-cnt dt a {
  display: block;
  margin: 0 auto;
  height: 100px;
}
.list-cnt dt a:hover {
  opacity: 0.7;
}
.list-cnt dt a span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 100px 0 0 0;
}
.list-cnt.n1 dt a {
  width: 120px;
}
.list-cnt.n1 dt a span {
  background: url(../img/accident_logo01n.png?date=20200403) no-repeat center
    center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.list-cnt.n2 dt a {
  width: 120px;
}
.list-cnt.n2 dt a span {
  background: url(../img/list_logo02.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.list-cnt.n3 dt a {
  width: 87px;
}
.list-cnt.n3 dt a span {
  background: url(../img/list_logo03.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.list-cnt.n4 dt a {
  width: 99px;
}
.list-cnt.n4 dt a span {
  background: url(../img/list_logo04.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.list-cnt.n5 dt a {
  width: 99px;
}
.list-cnt.n5 dt a span {
  background: url(../img/list_logo05n.png?date=20210921) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.list-cnt.n6 dt a {
  width: 174px;
}
.list-cnt.n6 dt a span {
  background: url(../img/list_logo06.png) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.list-cnt.n7 dt a {
  width: 174px;
}
.list-cnt.n7 dt a span {
  background: url(../img/list_logo07.png?date=20210921) no-repeat center center;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.list-cnt dd {
  font-size: 11px;
  line-height: 1;
  text-align: center;
  padding: 10px 0 0 0;
}
.service_ttl {
  margin: 0 0 50px 0;
}
.service-ttl {
  font-size: 24px;
  line-height: 1.8;
  text-align: center;
}
.service_link {
  width: 768px;
  margin: 0 auto;
}
.service_link li {
  float: left;
  margin: 0 65px 0 0;
}
.service_link li:last-child {
  margin: 0;
}
.service_link .is-pre {
  text-align: center;
  margin: 0 0 10px 0;
  line-height: 1;
  font-size: 18px;
  color: #ff0000;
}
.service-link {
  display: table;
  letter-spacing: -0.4em;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 350px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.service-link a {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: left;
  height: 110px;
  width: 100%;
  border: 1px solid #d7d7d7;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  -ms-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.service-link a:hover {
  opacity: 0.7;
}
.service-link span {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 100px 0 0 0;
}
.service-link.n1 span {
  background: url(../img/service_logo01n.png) no-repeat center center;
}
.service-link.n2 span {
  background: url(../img/service_logo02.png) no-repeat center center;
}

@media (max-width: 767px) {
  body.active .mv_in {
    height: 140px;
    padding: 0;
    background: url(../img/sp/active_main.png) no-repeat right 8px bottom;
    background-size: 94px auto;
    -ms-background-size: 94px auto;
    -moz-background-size: 94px auto;
    -webkit-background-size: 94px auto;
  }
  body.ob .mv_in {
    height: 140px;
    padding: 0;
    background: url(../img/sp/ob_main.png) no-repeat right 8px bottom;
    background-size: 93px auto;
    -ms-background-size: 93px auto;
    -moz-background-size: 93px auto;
    -webkit-background-size: 93px auto;
  }
  body.accident .mv_in {
    height: 140px;
    padding: 0;
    background: none;
  }
  body.company .mv_in,
  body.list .mv_in {
    height: 140px;
    padding: 0;
  }
  body.service .mv_in {
    width: 100%;
    height: 140px;
    background: none;
  }
  body.trial .mv_in {
    width: 100%;
    height: 140px;
    background: none;
  }
  .mv_in {
    width: 100%;
  }
  .mv-ttl .is-txt {
    font-size: 16px;
    margin: 0 0 10px 0;
    text-align: center;
    letter-spacing: normal;
  }
  .mv-ttl .is-ttl {
    font-size: 25px;
    text-align: center;
    letter-spacing: normal;
  }
  .mv-ttl .is-ttl .ss {
    font-size: 25px;
  }
  body.service .mv-ttl .is-ttl {
    font-size: 25px;
  }
  .pageLnk_wrap ul {
    display: table;
    letter-spacing: -0.4em;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-top: 2px solid #00a291;
    border-bottom: 2px solid #00a291;
  }
  .pageLnk_wrap ul li {
    width: 25%;
    display: table-cell;
    letter-spacing: normal;
    vertical-align: bottom;
    text-align: left;
    border-right: 2px solid #00a291;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  body.ob .pageLnk_wrap ul li {
    width: 33.3%;
  }
  .pageLnk_wrap ul li:last-child {
    border: none;
  }
  .pageLnk_wrap a {
    display: block;
    text-align: center;
    height: 83px;
  }
  .pageLnk_wrap a span {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 83px 0 0 0;
  }
  body.active .pageLnk_wrap .n1 a span {
    background: url(../img/sp/active_lnk01.png) no-repeat center center;
    background-size: 91px auto;
    -ms-background-size: 91px auto;
    -moz-background-size: 91px auto;
    -webkit-background-size: 91px auto;
  }
  body.active .pageLnk_wrap .n2 a span {
    background: url(../img/sp/active_lnk03.png) no-repeat center center;
    background-size: 91px auto;
    -ms-background-size: 91px auto;
    -moz-background-size: 91px auto;
    -webkit-background-size: 91px auto;
  }
  body.active .pageLnk_wrap .n3 a span {
    background: url(../img/sp/active_lnk02.png) no-repeat center center;
    background-size: 91px auto;
    -ms-background-size: 91px auto;
    -moz-background-size: 91px auto;
    -webkit-background-size: 91px auto;
  }
  body.active .pageLnk_wrap .n4 a span {
    background: url(../img/sp/active_lnk04.png) no-repeat center center;
    background-size: 91px auto;
    -ms-background-size: 91px auto;
    -moz-background-size: 91px auto;
    -webkit-background-size: 91px auto;
  }
  body.ob .pageLnk_wrap .n1 a span {
    background: url(../img/sp/ob_lnk01.png) no-repeat center center;
    background-size: 108px auto;
    -ms-background-size: 108px auto;
    -moz-background-size: 108px auto;
    -webkit-background-size: 108px auto;
  }
  body.ob .pageLnk_wrap .n3 a span {
    background: url(../img/sp/ob_lnk02.png) no-repeat center center;
    background-size: 108px auto;
    -ms-background-size: 108px auto;
    -moz-background-size: 108px auto;
    -webkit-background-size: 108px auto;
  }
  body.ob .pageLnk_wrap .n4 a span {
    background: url(../img/sp/ob_lnk03.png) no-repeat center center;
    background-size: 108px auto;
    -ms-background-size: 108px auto;
    -moz-background-size: 108px auto;
    -webkit-background-size: 108px auto;
  }
  .accpageLnk_wrap {
    padding: 20px 20px 0 20px;
  }
  .accpageLnk_wrap ul {
    display: table;
    letter-spacing: -0.4em;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 1px solid #595757;
    border-left: 1px solid #595757;
  }
  .accpageLnk_wrap ul li {
    width: 25%;
    height: 57px;
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    border-right: 1px solid #595757;
  }
  .accpageLnk_wrap ul li:last-child {
    border: none;
  }
  .accpageLnk_wrap a {
    display: block;
    text-align: center;
    line-height: 1.4;
    background: url(../img/sp/accident_link.png) no-repeat bottom center;
    background-size: 14px auto;
    -ms-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    padding: 0 0 20px 0;
  }
  .accpageLnk_wrap a:hover {
    text-decoration: none;
  }
  .accpageLnk_wrap a span {
    font-size: 12px;
    font-weight: bold;
  }
  .dtlBox_in {
    margin: 0 0 30px 0;
  }
  .dtlBox_in.is-mg50 {
    margin: 0 0 30px 0;
  }
  body.accident .dtlBox_in {
    margin: 0 0 30px 0;
  }
  body.accident .dtlBox_in:last-child {
    margin: 0;
  }
  .sumy_in {
    width: 100%;
    float: none;
    margin: 0;
  }
  .sumy_in:last-child {
    margin: 0;
  }
  .sumy_ttl {
    padding: 8px 0;
  }
  .sumy-ttl {
    font-size: 18px;
  }
  .sumy_wrap {
    padding: 25px 15px;
  }
  .apply_in.n1 {
    background: none;
    padding: 0;
    width: 290px;
    margin: 0 auto;
  }
  .apply_in.n2 {
    background: none;
    padding: 0;
    width: 245px;
    margin: 0 auto;
  }
  .apply_in.n3 {
    background: none;
    padding: 0;
    width: 245px;
    margin: 0 auto;
  }
  .apply_box {
    text-align: center;
  }
  .apply_box dt {
    border-bottom: 1px solid #565656;
    font-size: 15px;
    padding: 0 20px 0 0;
  }
  .apply_in.n2 .apply_box dt,
  .apply_in.n3 .apply_box dt {
    padding: 0 55px 0 0;
  }
  .apply_box dd {
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    color: #565656;
  }
  .apply_box dd .large {
    font-size: 83px;
    text-align: left;
    font-weight: bold;
    line-height: 1;
    color: #ff0000;
  }
  .apply_box dd .large2 {
    font-size: 50px;
    text-align: left;
    font-weight: bold;
    line-height: 1;
    color: #ff0000;
  }
  .sumy-btn {
    width: 100%;
    float: none;
  }
  .sumy-btn:nth-child(2) {
    float: none;
    margin: 0;
  }
  .sumy-btn.is-solo {
    width: 100%;
  }
  .solo-btn {
    width: 100%;
  }
  .support_ttl {
    background: url(../img/sp/active_img02.png) no-repeat right center;
    background-size: 94px auto;
    -ms-background-size: 94px auto;
    -moz-background-size: 94px auto;
    -webkit-background-size: 94px auto;
    padding: 35px 80px 15px 0;
  }
  .support_ttl .is-mds {
    font-size: 15px;
    padding: 0 0 10px 0;
  }
  .support_ttl .is-ttl {
    font-size: 38px;
  }
  .support_cnt {
    display: block;
    letter-spacing: normal;
    vertical-align: top;
    text-align: left;
    margin: 0 0 20px 0;
  }
  .support_cnt:last-child {
    margin: 0;
  }
  .support_wrap dt {
    text-align: center;
    padding: 13px 0 0 0;
    position: relative;
    border-bottom: 2px solid #00a291;
    margin: 0 0 25px 0;
  }
  .support_wrap dt span {
    display: block;
    font-size: 17px;
    background: #fff;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 5px 10px;
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 140px;
  }
  .support_wrap dd {
    width: 100%;
    font-size: 14px;
    text-align: left;
    line-height: 1.6;
    margin: 0 auto;
  }
  .course-logo a:hover {
    opacity: 1;
  }
  .course-logo.is-mithui {
    width: 277px;
    height: 58px;
  }
  .course-logo.is-mithui span {
    padding: 58px 0 0 0;
    background: url(../img/sp/active_cmp02.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .course-logo.is-tokai {
    width: 234px;
    height: 53px;
  }
  .course-logo.is-tokai span {
    padding: 53px 0 0 0;
    background: url(../img/sp/active_cmp01.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .course-logo.is-aflac a {
    width: 167px;
    height: 87px;
  }
  .course-logo.is-aflac span {
    padding: 87px 0 0 0;
    background: url(../img/sp/active_cmp03.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .course-logo.is-koa a {
    width: 270px;
    height: 74px;
  }
  .course-logo.is-koa span {
    padding: 74px 0 0 0;
    background: url(../img/active_cmp04.jpg) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .course-logo.is-aioi a {
    width: 236px;
    height: 80px;
  }
  .course-logo.is-aioi span {
    padding: 80px 0 0 0;
    background: url(../img/sp/active_cmp05.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .course_lst {
    width: 100%;
    height: auto;
    padding: 0 0 0 100px;
  }
  .course_lst.n2 {
    background: url(../img/sp/active_img03.png) no-repeat left center;
    background-size: 79px auto;
    -ms-background-size: 79px auto;
    -moz-background-size: 79px auto;
    -webkit-background-size: 79px auto;
  }
  .course_lst.n3 {
    background: none;
    padding: 0;
  }
  .course_lst.n3 ul {
    text-align: center;
  }
  .course_lst li {
    display: inline-block;
    font-size: 19px;
    background: url(../svg/icn_mr.svg) no-repeat left center;
    background-size: 20px auto;
    -ms-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
    padding: 0 0 0 25px;
  }
  .sumy_lstbx {
    width: 100%;
    height: auto;
    padding: 15px 0 0 0;
  }
  .sumy_lstbx li {
    font-size: 19px;
    text-align: center;
  }
  .course_mds .is-txt {
    font-size: 18px;
  }
  .course_clm2_in {
    display: block;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
  }
  .course_clm2_in:first-child {
    border-right: none;
    /* border-bottom: 1px solid #00a291; */
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
  }
  .course_solo {
    width: 100%;
  }
  .SrvSheet_mds a {
    display: block;
    background: url(../svg/icon_mns.svg) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    text-align: left;
    padding: 6px 0 6px 15px;
    background-color: #0068b6;
  }
  .SrvSheet_mds.of a {
    background: url(../svg/icon_pls.svg) no-repeat right 10px center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    background-color: #0068b6;
  }
  .SrvSheet_mds a .is-mds {
    font-size: 15px;
  }
  .SrvSheet_in {
    padding: 25px 20px;
  }
  .SrvSheet-ttl {
    margin: 0 0 20px 0;
  }
  .SrvSheet-ttl .is-ttl {
    font-size: 25px;
    padding: 0 0 0 40px;
    background: url(../svg/icon_hikaku.svg) no-repeat left center;
    background-size: 30px auto;
    -ms-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -webkit-background-size: 30px auto;
  }
  .SrvSheet-txt {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 20px 0;
  }
  .SrvSheet_imgttl {
    border-left: none;
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
  }
  .SrvSheet-imgttl {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
    color: #0082da;
    text-align: center;
  }
  .SrvSheet_img {
    margin: 0 0 20px 0;
  }
  .SrvSheet_btn {
    width: 100%;
  }
  .SrvSheet-btn {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
  }
  .SrvSheet-btn:nth-child(2) {
    float: none;
    margin: 0;
  }
  .accident_wrap {
    margin: 0 0 20px 0;
  }
  .accident_in {
    width: auto;
  }
  .accTel_wrap {
    border: 1px solid #87d2cb;
    padding: 30px 0 25px 0;
  }
  .accTel_wrap dt {
    font-size: 16px;
    margin: 0 0 15px 0;
  }
  .accTel_wrap .is-tel {
    margin: 0 0 15px 0;
    font-size: 30px;
  }
  .accTel_wrap .is-tel a {
    line-height: 1;
    color: #00a291;
  }
  .accTel_wrap .is-tel a:hover {
    text-decoration: none;
  }
  .accTel_wrap .is-opn {
    font-size: 14px;
  }
  .accLnk-mds {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    margin: 0 0 10px 0;
    text-align: center;
  }
  .accLnk_dtl {
    float: none;
    width: 100%;
    margin: 0;
  }
  .accLnk_ttl {
    padding: 12px 20px;
  }
  .accLnk-ttl {
    text-align: left;
  }
  .accLnk_cnt {
    border-left: 1px solid #87d2cb;
    border-right: 1px solid #87d2cb;
    border-bottom: 1px solid #87d2cb;
  }
  .accLnk-cnt {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
    height: 120px;
  }
  .accLnk_logo {
    margin: 0 0 15px 0;
  }
  .accLnk-logo a {
    display: block;
    margin: 0 auto;
  }
  .accLnk-logo a:hover {
    opacity: 1;
  }
  .accLnk-logo a span {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
  }
  .accLnk-logo.is-koa a {
    width: 269px;
    height: 58px;
  }
  .accLnk-logo.is-koa a span {
    padding: 58px 0 0 0;
    background: url(../img/sp/accident_logo01n.png?date=20210917) no-repeat
      center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .accLnk-logo.is-mithui a {
    width: 229px;
    height: 48px;
  }
  .accLnk-logo.is-mithui a span {
    padding: 48px 0 0 0;
    background: url(../img/sp/accident_logo02.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .accLnk-logo.is-tokai a {
    width: 214px;
    height: 59px;
  }
  .accLnk-logo.is-tokai a span {
    padding: 59px 0 0 0;
    background: url(../img/sp/accident_logo03.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .accLnk-tel a {
    color: #00a291;
  }
  .accLnk-tel a:hover {
    text-decoration: none;
  }
  .accList_in {
    padding: 15px 0 0 0;
  }
  .accList_in li {
    border-bottom: 1px solid #999999;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    display: table;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .accList_in li:last-child {
    margin: 0;
  }
  .accList_in dl {
    padding: 0 0 0 75px;
    height: auto;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
  .accList_in dl.n1 {
    background: url(../img/sp/accident_lst01.png) no-repeat top left;
    background-size: 63px auto;
    -ms-background-size: 63px auto;
    -moz-background-size: 63px auto;
    -webkit-background-size: 63px auto;
  }
  .accList_in dl.n2 {
    background: url(../img/sp/accident_lst02.png) no-repeat top left;
    background-size: 63px auto;
    -ms-background-size: 63px auto;
    -moz-background-size: 63px auto;
    -webkit-background-size: 63px auto;
  }
  .accList_in dl.n3 {
    background: url(../img/sp/accident_lst03.png) no-repeat top left;
    background-size: 63px auto;
    -ms-background-size: 63px auto;
    -moz-background-size: 63px auto;
    -webkit-background-size: 63px auto;
  }
  .accList_in dl.n4 {
    background: url(../img/sp/accident_lst04.png) no-repeat top left;
    background-size: 63px auto;
    -ms-background-size: 63px auto;
    -moz-background-size: 63px auto;
    -webkit-background-size: 63px auto;
  }
  .accList_in dl.n5 {
    background: url(../img/sp/accident_lst05.png) no-repeat top left;
    background-size: 63px auto;
    -ms-background-size: 63px auto;
    -moz-background-size: 63px auto;
    -webkit-background-size: 63px auto;
  }
  .accList_in dt {
    font-size: 17px;
    line-height: 1.2;
  }
  .accList_in dd {
    font-size: 14px;
  }
  .accList_in dd.is-red {
    font-size: 14px;
  }
  .accTlbr-mds {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 15px 0;
  }
  .cmp_wrap {
    width: auto;
  }
  .cmp_wrap dl:first-of-type {
  }
  .cmp_wrap dl {
  }
  .cmp_wrap dt {
    display: block;
    width: auto;
    border-right: 1px solid #b1b1b1;
    border-bottom: none;
    border-left: 1px solid #b1b1b1;
    font-weight: bold;
    padding: 8px 0 8px 15px;
  }
  .cmp_wrap dd {
    display: block;
    border-right: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
    border-left: 1px solid #b1b1b1;
    padding: 15px 15px 15px 15px;
  }
  .cmp_txt {
    margin: 0 0 15px 0;
  }
  .cmp-txt {
    margin: 0 0 10px 0;
  }
  .cmp-txt a:hover {
    text-decoration: none;
  }
  .cmp-map iframe {
    width: 100%;
    height: 175px;
  }
  .cmp_lnk {
    text-align: right;
  }
  .cmp_lnk a {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #00a291;
    background: url(../img/sp/company_lnk.png) no-repeat left center;
    background-size: 15px auto;
    -ms-background-size: 15px auto;
    -moz-background-size: 15px auto;
    -webkit-background-size: 15px auto;
    padding: 0 0 0 20px;
  }
  .cmp_lnk a:hover {
    text-decoration: none;
  }
  .list_wrap {
    width: auto;
  }
  .list_cnt {
    padding: 10px 0 0 0;
    width: auto;
  }
  .list_wrap li {
    float: none;
    width: 100%;
    margin: 0 0 25px 0;
  }
  .list-cnt {
    border: none;
    height: auto;
  }
  .list_cnt ul:nth-child(2n) {
    padding: 25px 0 0 0;
  }
  .list-cnt dt a {
    border: 1px solid #585858;
    border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    height: 78px;
    width: 100%;
  }
  .list-cnt dt a:hover {
    opacity: 1;
  }
  .list-cnt dt a span {
    padding: 78px 0 0 0;
  }
  .list-cnt.n1 dt a {
    width: 100%;
  }
  .list-cnt.n1 dt a span {
    background: url(../img/sp/accident_logo01n.png) no-repeat center center;
    background-size: 254px auto;
    -ms-background-size: 254px auto;
    -moz-background-size: 254px auto;
    -webkit-background-size: 254px auto;
  }
  .list-cnt.n2 dt a {
    width: 100%;
  }
  .list-cnt.n2 dt a span {
    background: url(../img/sp/list_logo02.png) no-repeat center center;
    background-size: 215px auto;
    -ms-background-size: 215px auto;
    -moz-background-size: 215px auto;
    -webkit-background-size: 215px auto;
  }
  .list-cnt.n3 dt a {
    width: 100%;
  }
  .list-cnt.n3 dt a span {
    background: url(../img/sp/list_logo03.png) no-repeat center center;
    background-size: 220px auto;
    -ms-background-size: 220px auto;
    -moz-background-size: 220px auto;
    -webkit-background-size: 220px auto;
  }
  .list-cnt.n4 dt a {
    width: 100%;
  }
  .list-cnt.n4 dt a span {
    background: url(../img/sp/list_logo04.png) no-repeat center center;
    background-size: 221px auto;
    -ms-background-size: 221px auto;
    -moz-background-size: 221px auto;
    -webkit-background-size: 221px auto;
  }
  .list-cnt.n5 dt a {
    width: 100%;
  }
  .list-cnt.n5 dt a span {
    background: url(../img/sp/list_logo05n.png?date=20210921) no-repeat center
      center;
    background-size: 162px auto;
    -ms-background-size: 162px auto;
    -moz-background-size: 162px auto;
    -webkit-background-size: 162px auto;
  }
  .list-cnt.n6 dt a {
    width: 100%;
  }
  .list-cnt.n6 dt a span {
    background: url(../img/sp/list_logo06.png) no-repeat center center;
    background-size: 283px auto;
    -ms-background-size: 283px auto;
    -moz-background-size: 283px auto;
    -webkit-background-size: 283px auto;
  }
  .list-cnt.n7 dt a {
    width: 100%;
  }
  .list-cnt.n7 dt a span {
    background: url(../img/sp/list_logo07.png?date=20210921) no-repeat center
      center;
    background-size: 184px auto;
    -ms-background-size: 184px auto;
    -moz-background-size: 184px auto;
    -webkit-background-size: 184px auto;
  }
  .list-cnt dd {
    font-size: 14px;
    text-align: left;
    padding: 10px 0 0 0;
  }
  .service_ttl {
    margin: 0 0 30px 0;
  }
  .service-ttl {
    font-size: 15px;
    line-height: 1.8;
    text-align: left;
    padding: 0 110px 0 0;
    background: url(../img/sp/service_main01.png) no-repeat right 10px center;
    background-size: 87px auto;
    -ms-background-size: 87px auto;
    -moz-background-size: 87px auto;
    -webkit-background-size: 87px auto;
  }
  .trial .service-ttl {
    background: url(../img/sp/trial_main.png) no-repeat right 10px center;
    background-size: 83px auto;
    -ms-background-size: 83px auto;
    -moz-background-size: 83px auto;
    -webkit-background-size: 83px auto;
  }
  .service_link {
    width: auto;
  }
  .service_link li {
    float: none;
    margin: 0 0 20px 0;
  }
  .service_link .is-pre {
    margin: 0 0 5px 0;
    font-size: 16px;
  }
  .service-link {
    float: none;
    width: 100%;
  }
  .service-link a {
    height: 85px;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  .service-link a:hover {
    opacity: 1;
  }
  .service-link span {
    padding: 85px 0 0 0;
  }
  .service-link.n1 span {
    background: url(../img/sp/service_logo01n.png) no-repeat center center;
    background-size: 261px auto;
    -ms-background-size: 261px auto;
    -moz-background-size: 261px auto;
    -webkit-background-size: 261px auto;
  }
  .service-link.n2 span {
    background: url(../img/sp/service_logo02.png) no-repeat center center;
    background-size: 225px auto;
    -ms-background-size: 225px auto;
    -moz-background-size: 225px auto;
    -webkit-background-size: 225px auto;
  }
} /*@media*/

@media (max-width: 374px) {
  .mv-ttl .is-ttl {
    font-size: 20px;
  }
  body.service .mv-ttl .is-ttl {
    font-size: 20px;
  }
  .mv-ttl .is-ttl .ss {
    font-size: 20px;
  }
  .mv-ttl .is-txt {
    font-size: 14px;
  }
  .sumy-ttl {
    font-size: 16px;
  }
  body.active .pageLnk_wrap .n1 a span {
    background: url(../img/sp/active_lnk01.png) no-repeat center center;
    background-size: 80px auto;
    -ms-background-size: 80px auto;
    -moz-background-size: 80px auto;
    -webkit-background-size: 80px auto;
  }
  body.active .pageLnk_wrap .n2 a span {
    background: url(../img/sp/active_lnk03.png) no-repeat center center;
    background-size: 80px auto;
    -ms-background-size: 80px auto;
    -moz-background-size: 80px auto;
    -webkit-background-size: 80px auto;
  }
  body.active .pageLnk_wrap .n3 a span {
    background: url(../img/sp/active_lnk02.png) no-repeat center center;
    background-size: 80px auto;
    -ms-background-size: 80px auto;
    -moz-background-size: 80px auto;
    -webkit-background-size: 80px auto;
  }
  body.active .pageLnk_wrap .n4 a span {
    background: url(../img/sp/active_lnk04.png) no-repeat center center;
    background-size: 80px auto;
    -ms-background-size: 80px auto;
    -moz-background-size: 80px auto;
    -webkit-background-size: 80px auto;
  }
  .apply_in.n1 {
    width: 240px;
  }
  .apply_in.n2 {
    width: 240px;
  }
  .apply_in.n3 {
    width: 240px;
  }
  .apply_box dt {
    padding: 0;
  }
  .apply_in.n2 .apply_box dt,
  .apply_in.n3 .apply_box dt {
    right: 30px;
    padding: 0 20px 0 0;
  }
  .apply_box dd {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    color: #565656;
  }
  .apply_box dd .large {
    font-size: 73px;
    text-align: left;
    font-weight: bold;
    line-height: 1;
    color: #ff0000;
  }
  .apply_box dd .large2 {
    font-size: 40px;
    text-align: left;
    font-weight: bold;
    line-height: 1;
    color: #ff0000;
  }
  .support_ttl .is-mds {
    font-size: 13px;
  }
  .support_ttl .is-ttl {
    font-size: 32px;
  }
  .course_lst li {
    font-size: 14px;
    background: url(../svg/icn_mr.svg) no-repeat left center;
    background-size: 14px auto;
    -ms-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    padding: 0 0 0 20px;
  }
  .course_mds .is-txt {
    font-size: 14px;
  }
  .SrvSheet_mds a .is-mds {
    font-size: 12px;
  }
  .SrvSheet-ttl .is-ttl {
    font-size: 20px;
    padding: 2px 0 2px 30px;
    background: url(../svg/icon_hikaku.svg) no-repeat left center;
    background-size: 25px auto;
    -ms-background-size: 25px auto;
    -moz-background-size: 25px auto;
    -webkit-background-size: 25px auto;
  }
  .course-logo a:hover {
    opacity: 1;
  }
  .course-logo.is-mithui {
    width: 230px;
    height: 58px;
  }
  .course-logo.is-mithui span {
    padding: 58px 0 0 0;
  }
  .course-logo.is-koa a {
    width: 230px;
    height: 74px;
  }
  .course-logo.is-koa span {
    padding: 74px 0 0 0;
  }
  .accpageLnk_wrap a span {
    font-size: 11px;
  }
  .accLnk-mds {
    font-size: 12px;
  }
  .cmp_wrap dd {
    font-size: 14px;
  }
  .cmp-txt {
    font-size: 14px;
  }
} /*@media*/

/* 20240709追記 */
.course_lstbx_in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.course_lstbx_in .course_lst {
  width: 30%;
  display: block;
}
.course_lstbx_in .course_lst p {
  letter-spacing: normal;
  font-size: 18px;
  padding-left: 20px;
}
.course_lstbx_in .apply_in {
  width: 32%;
}
.no-bdr {
  border-bottom: initial;
}
.sumy_in.col1 .sumy_btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.sumy_in.col1 .sumy_btn .sumy-btn {
  margin: 0 10px;
}

@media screen and (max-width: 480px) {
  .course_lstbx_in .course_lst p {
    font-size: 16px;
  }
  .course_lstbx_in .course_lst {
    width: 100%;
  }
  .course_lstbx_in .apply_in {
    width: 100%;
    margin-top: 15px;
  }
  .sumy_in.col1 .sumy_btn .sumy-btn {
    margin: 10px 0;
  }
}
