/* common settings */
.container * {
    box-sizing: border-box;
}

.container {
    width:1100px;
    margin:0 auto;
}

@media all and (max-width:1099px) {
.container {
    width:96%;
    margin:0 auto;
}
}

.pc {display:block !important;}
.sp {display:none !important;}

@media all and (max-width:420px) {
.pc {display:none !important;}
.sp {display:block !important;}
}

/* margin-bottom settings */
.mb-xxsmall {
  margin-bottom: 5px !important;
}
.mb-xsmall {
  margin-bottom: 10px !important;
}
.mb-small {
  margin-bottom: 15px !important;
}
.mb-medium {
  margin-bottom: 30px !important;
}
.mb-large {
  margin-bottom: 50px !important;
}
.mb-xlarge {
  margin-bottom: 70px !important;
}
.mb-xxlarge {
  margin-bottom: 100px !important;
}
@media all and (max-width: 420px) {
  .mb-xxsmall {
    margin-bottom: 5px !important;
  }
  .mb-xsmall {
    margin-bottom: 10px !important;
  }
  .mb-small {
    margin-bottom: 15px !important;
  }
  .mb-medium {
    margin-bottom: 20px !important;
  }
  .mb-large {
    margin-bottom: 30px !important;
  }
  .mb-xlarge {
    margin-bottom: 50px !important;
  }
  .mb-xxlarge {
    margin-bottom: 80px !important;
  }
}
/* alignment */
.right {
  text-align: right !important;
}
.center {
  text-align: center !important;
}
.left {
  text-align: left !important;
}
/* a link button with arrow */
a.LinkwArrow {
  display: inline-block;
  color: #0075a9;
  padding: 5px 0 5px 1.5em;
  transition: all .3s ease;
  position: relative;
  font-weight: bold;
}
a.LinkwArrow::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #0075a9;
  border-right: 1px solid #0075a9;
  position: absolute;
  top: 50%;
  transform: rotate(45deg) translateY(-65%);
  left: 0;
  transition: all .3s ease;
}
a.LinkwArrow::after {
  content: "";
  display: block;
  width: 17px;
  height: 1px;
  background: #0075a9;
  position: absolute;
  top: 50%;
  left: 0;
  transition: all .3s ease;
}
a.LinkwArrow:hover {
  color: #00b1ff;
}
a.LinkwArrow:hover::before {
  border-top: 1px solid #00b1ff;
  border-right: 1px solid #00b1ff;
  left: 3px;
  transition: all .3s ease;
}
a.LinkwArrow:hover::after {
  background: #00b1ff;
  left: 3px;
  transition: all .3s ease;
}
/* h2 title for lower pages */
.title_h2 h2 {
  width: 100%;
  color: #323232;
  margin: 0px 0px 77px 0px;
  text-align: center;
  position: relative;
}
.title_h2 h2 span {
  display: inline-block;
  font-size: 30px;
  line-height: 3.6rem;
  letter-spacing: 0.05em;
  font-weight: normal;
  padding: 0px 50px 0px 50px;
  margin: 0px;
  position: relative;
}
.title_h2 h2 span::before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transform: skewX(155deg);
  -moz-transform: skewX(155deg);
  transform: skewX(155deg);
  border-left: 1px solid #323232;
  border-right: 1px solid #323232;
  position: absolute;
  top: 0%;
  right: 0%;
  left: 0%;
  margin: 0px auto 0px;
}
@media all and (max-width: 420px) {
  .title_h2 h2 {
    width: 90%;
    color: #323232;
    margin: 0px auto 50px;
    text-align: center;
    position: relative;
  }
  .title_h2 h2 span {
    display: inline-block;
    font-size: 2.5rem;
    line-height: 3.6rem;
    letter-spacing: 0.05em;
    font-weight: normal;
    padding: 0px 20px 0px 30px;
    margin: 0px;
    position: relative;
  }
  .title_h2 h2 span::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(155deg);
    -moz-transform: skewX(155deg);
    transform: skewX(155deg);
    border-left: 1px solid #323232;
    border-right: 1px solid #323232;
    position: absolute;
    top: 0%;
    right: 0%;
    left: 0%;
    margin: 0px auto 0px;
  }
}
/* h3 title for lower pages */
h3.ttl_h3 {
  font-size: 21px;
  color: #000;
  font-weight: 500;
  padding: 8px 10px 8px 15px;
  border-left: 3px solid #0075a9;
  margin: 0 0 30px;
  letter-spacing: 0.1em;
  font-weight: bold;
}
/* tables */
/* table wrapper is the one which wraps around the table. */
.table_wrapper {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0;
}
.tbl01 {
  width: 100%;
  margin: 0 auto;
  border: none;
  border-top: 1px solid #DDD;
  border-left: 1px solid #DDD;
  border-collapse: collapse;
  font-size: 14px;
}
.tbl01 th, .tbl01 td {
  padding: .5em;
  border-bottom: 1px solid #DDD;
  border-right: 1px solid #DDD;
}
.tbl01 th {
  background: #f2f3f3;
  text-align: center;
  font-weight: normal;
}
.tbl01 tr.center td {
  text-align: center;
}
.tbl01 ul {
  margin: 0 0 20px 10px;
  padding: 0 0 0 10px;
}
.tbl01 .yellow {
  background-color: cornsilk !important;
}
/* if screen size becomes less than 420px, the width of table is expanded to 200%, and the setting of overflow on .table_wrapper is activated */
@media all and (max-width: 420px) {
  .table_wrapper {
    box-sizing: border-box;
    width: 100%;
    padding: .5em;
    margin: 0;
    overflow: auto;
  }
  .tbl01 {
    width: 200%;
    margin: 0 auto;
    border: none;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-collapse: collapse;
    font-size: 14px;
  }
}
.mb0 {
  margin-bottom: 0 !important;
}
.grey_box {
  padding: 36px 51px;
  background: #eeeeee;
}
.grey_box.is-A{
  border-radius: 8px;
  padding:36px 30px 45px;
}
@media all and (max-width:768px) {
  .grey_box.is-A{
    padding:16px 15px 22px;
  }
  .grey_box {
    padding: 15px;
    background: #eeeeee;
  }   
}
.sck-num-cntr{
  padding-left: 15px;
}
.blue_btn1 {
  padding: 10px 50px;
  background: #0075a9;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  border-radius: 30px;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
}
.arrow_v1 {
  position: relative;
  padding-left: 30px;
}
.arrow_v1::before {
  content:"";
    display:block;
    width:23px;
    height:23px;
    border-radius: 15px;
    background:#0075a9;
  position: absolute;
  left: 0;
  top: 0px;
}
.arrow_v1::after {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:5px solid #FFF;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 10px;
  top: 6px;
}


.bottom_list_box .btm_list .arrow_v1::before {
  content:"";
    display:block;
    width:23px;
    height:23px;
    border-radius: 15px;
    background:#0075a9;
  position: absolute;
  left: 0;
  top: -2px;
}


.bottom_list_box .btm_list .arrow_v1::after {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:5px solid #FFF;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 10px;
  top: 4px;
}


@media all and (max-width:768px) {
.arrow_v1::before {
  content:"";
    display:block;
    width:23px;
    height:23px;
    border-radius: 15px;
    background:#0075a9;
  position: absolute;
  left: 0;
  top: 0;
}
.arrow_v1::after {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:5px solid #FFF;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 10px;
  top: 6px;
}    
}


.num_list {
  margin-bottom: 30px;
}
.num_list.is-typeA {
  margin-bottom: 15px;
}
.num_list ul li {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 25px;
  counter-increment: sub-counter;
  white-space: pre-line;
}
.num_list ul li::before {
  content: counter(sub-counter);
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 14px;
  color: #fff;
  background: #000;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.num_list ul li.is-blue::before {
  background: #0075a9;
}
.num_list ul li.is-white {
  border-bottom: 1px solid #000;
  padding-bottom: 15px;
  margin-top: 15px;
  font-size: 18px;
}
.num_list ul li.is-white::before {
  color: #000;
  background: #fff;
  border: 1px solid #000;
}
.num_list ul li.is-white span {
  float: right;
}
@media only screen and (max-width: 768px) {
  .num_list ul li {
    white-space: normal;
  }
}
.bottom_list_box {
  padding: 35px 0 50px;
  border-top: 1px solid #000;
  text-align: center;
}

@media all and (max-width:768px) {
.bottom_list_box {
  padding: 35px 0;
  border-top: 1px solid #000;
  text-align: center;
}   
}

.bottom_list_box.is-typeA {
  margin-top: 100px;
}
.bottom_list_box .btm_title {
  font-size: 21px;
  line-height: 24px;
  margin-bottom: 30px;
  display: block;
  text-align: center;
}
.bottom_list_box .btm_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
}
.bottom_list_box .btm_list li {
  display: inline-block;
  white-space: pre-line;
  width: 25%;
  vertical-align: top;
  position: relative;
  margin-bottom: 25px;
  padding-left: 30px;
    font-size:14px;
}


.bottom_list_box .btm_list li .m-list li {
  display: inline-block;
  white-space: pre-line;
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
} 


@media all and (max-width:768px) {
.bottom_list_box .btm_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
    margin:0 0 30px;
}
    
.bottom_list_box .btm_list li {
  display: inline-block;
  white-space: pre-line;
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
  padding-left: 30px;
} 
    
.bottom_list_box .btm_list li .m-list li {
  display: inline-block;
  white-space: pre-line;
  width: 100%;
  vertical-align: top;
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
} 
}


.bottom_list_box .btm_list li a {
  font-size: 14px;
  color: #000000;
  transition: 0.3s linear;
}
.bottom_list_box .btm_list li a:hover {
  color: #0075a9;
}
.bottom_list_box .btm_list li.is-typeM {
  width: 280px;
}
.bottom_list_box .btm_btn {
  padding: 10px 20px;
  text-align: center;
  font-size: 16px;
  color: #000000;
  line-height: 22px;
  display: inline-block;
  border: 1px solid #000;
}
.card_fright {
  float: right;
}
.section_box {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 100px;
  display: block;
}
.section_box p {
  white-space: pre-line;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
.section_box {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 60px;
  display: block;
}
    
  .section_box p {
    white-space: normal;
  }
}
.sub_title1 {
  font-size: 18px;
  color: #000;
  font-weight: bold;
  margin-bottom: 15px;
  display: block;
}
/**
JOHN
*/
.neckBl {
  min-height: 50px;
}
.banner_01 {
  margin-bottom: 80px;
}
.section_01 {
  margin-bottom: 80px;
}
.box_wrap {
    width:100%;
    overflow:hidden;
}
.box_wrap .sm_box {
    width: 49%;
    border: 1px solid #aaaaaa;
    margin:0 2% 20px 0;
    float:left;
}
.box_wrap .sm_box:nth-child(even) {
    width: 49%;
    border: 1px solid #aaaaaa;
    margin:0 0 20px 0;
    float:left;
}

@media all and (max-width:768px) {
.box_wrap .sm_box {
    width: 100%;
    border: 1px solid #aaaaaa;
    margin:0 0 20px 0;
    float:none;
}
.box_wrap .sm_box:nth-child(even) {
    width: 100%;
    border: 1px solid #aaaaaa;
    margin:0 0 20px 0;
    float:none;
}    
}

.box_wrap .sm_box a {
    display: block;
    width: 100%;
    padding:15px;
    overflow:hidden;
    transition:all .3s ease;
}

.box_wrap .sm_box a:hover {
    background:#F2f3f3;
}

.box_wrap .sm_box .sm_box_img {
    width: 100%;
    max-width:130px;
    float:left;
}
.box_wrap .sm_box .sm_box_txt {
  margin-left: 150px;
}
.box_wrap .sm_box .sm_box_txt .box_title {
  font-size: 18px;
  line-height: 22px;
  color: #0075a9;
  margin-bottom: 10px;
    font-weight:bold;
}
.box_wrap .sm_box .sm_box_txt p {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.section_02 {
  font-size: 16px;
  line-height: 28px;
}
.section_02 img {
  width: 100% !important;
}
.section_02 .card_02 {
  float: right;
  margin:0 0 0 20px;
}
.section_02 p {
  white-space: pre-line;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
.section_02 .card_02 {
  float: right;
  margin:0 0 20px;
}
.section_02 p {
    white-space: normal;
  }
}
.section_02 .sec_02 {
  margin-bottom: 100px;
}
.section_02 .sec_02.section1 .grey_box p {
  margin-bottom: 5px;
  line-height: 28px;
}
.section_02 .sec_02.section1 .grey_box .sec1_list {
  margin-bottom: 30px;
}
.section_02 .sec_02.section2 .blue_box {
  border: 1px solid #00b7ee;
  text-align: center;
  padding: 20px 20px;
  margin-bottom: 30px;
}
.section_02 .sec_02.section2 .blue_box img {
  width: auto !important;
}

@media all and (max-width:768px) {
.section_02 .sec_02.section2 .blue_box img {
  width: 100% !important;
}   
}

.section_03 .card_fright {
  margin:0 0 0 90px;
}

@media all and (max-width:768px) {
.section_03 .card_fright {
  margin:0 0 30px;
}    
}

.section_04 p {
  margin-bottom: 30px;
}
.section_04 .sec_04_boxes {
  width:100%;
    overflow:hidden;
  margin-bottom: 100px;
}
.section_04 .sec_04_boxes .sec_04_box {
  width:49%;
    float:left;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 2% 25px 0;
  min-height: 415px;
    position:relative;
}
.section_04 .sec_04_boxes .sec_04_box:nth-child(even) {
  width:49%;
    float:left;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 0 25px 0;
  min-height: 415px;
    position:relative;
}
.section_04 .sec_04_boxes .sec_04_box h4 {
  font-size: 21px;
  line-height: 24px;
  margin-bottom: 20px;
  color: #0075a9;
  display: block;
}


@media all and (max-width:768px) {
.section_04 .sec_04_boxes .sec_04_box {
  width:100%;
    float:none;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 0 25px 0;
  min-height: 415px;
    position:relative;
}
.section_04 .sec_04_boxes .sec_04_box:nth-child(even) {
  width:100%;
    float:none;
  border: 1px solid #aaaaaa;
  padding: 30px 20px 70px;
  margin:0 0 25px 0;
  min-height: 415px;
    position:relative;
}   
}


.section_04 .sec_04_boxes .sec_04_box figure {
  margin-bottom: 10px;
}
.section_04 .sec_04_boxes .sec_04_box ul li {
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}
.section_04 .sec_04_boxes .sec_04_box ul li::before {
  content: url("../img/arrow-black.png");
  position: absolute;
  left: 0;
  top: 0;
}
.section_04 .sec_04_boxes .sec_04_box a {
    display:block;
    width:auto;
    max-width:500px;
  border: 1px solid #0075a9;
  color: #0075a9;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  line-height: 24px;
  transition: 0.2s linear;
    position:absolute;
    left:20px;
    right:20px;
  bottom: 30px;
  margin: 0 auto;
}
.section_04 .sec_04_boxes .sec_04_box a:hover {
  background: #0075a9;
  color: #ffffff;
}
.section_05 img {
  width: auto !important;
}
.section_05 .tb_box_wrp {
  width:100%;
    overflow:hidden;
}
.section_05 .tb_box_wrp .tb_box {
  width:49%;
    float:left;
    margin:0;
}
.section_05 .tb_box_wrp .tb_box:nth-child(2) {
  width:49%;
    float:right;
}
@media all and (max-width:768px) {
.section_05 .tb_box_wrp .tb_box {
  width:100%;
    float:none;
    margin:0 0 30px;
}
.section_05 .tb_box_wrp .tb_box:nth-child(2) {
  width:100%;
    float:none;
}   
}
.section_05 .tb_box_wrp .tb_box h3 {
  display: block;
  background: #00b7ee;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  padding: 10px 10px;
  margin-bottom: 15px;
}
.section_05 .tb_box_wrp .tb_box ul li {
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.section_05 .tb_box_wrp .tb_box ul li span {
  font-size: 18px;
  line-height: 22px;
}
.section_05 .tb_box_wrp .tb_box ul li small {
  color: #ff0000;
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 0;
}
.section_05 .sec_05_img1 img {
    width:auto;
}
@media all and (max-width:768px) {
.section_05 .tb_box_wrp .tb_box ul li span {
  font-size: 16px;
  line-height: 22px;
}
.section_05 .tb_box_wrp .tb_box ul li small {
  color: #ff0000;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
}
.section_05 .sec_05_img1 img {
    width:100% !important;
}   
}

/** ROBERT */
.yoRow {
  box-sizing: border-box;
  display: flex;
  position: relative;
  /*margin-left: -15px;
  margin-right: -15px;*/
}
@media only screen and (max-width: 768px) {
  .yoRow {
    flex-wrap: wrap;
  }
}
.yoRow-10 {
  /*margin-left: -10px;
  margin-right: -10px;*/
}
.yoCol {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.yoCol.is-typeM {
  padding-left: 10px;
  padding-right: 10px;
}
.yoCol-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .yoCol-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.yoCol-6 {
  flex: 0 0 50%;
  max-width: 50%;
    margin:0;
}
@media only screen and (max-width: 768px) {
  .yoCol-6 {
    flex: 0 0 100%;
    max-width: 100%;
      margin:0 0 30px;
  }
}
.yoCol-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
    margin:0;
}
@media only screen and (max-width: 768px) {
  .yoCol-8 {
    flex: 0 0 100%;
    max-width: 100%;
      margin:0 0 30px;
  }
}
.ttl_h2 {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: left;
}
.titBold {
  font-size: 18px;
  font-weight: bold;
}
.bearingWallImg {
  padding: 40px 0;
}
.bearingWallImg img {
  width: auto !important;
}
@media only screen and (max-width: 900px) {
  .bearingWallImg img {
    width: 100% !important;
  }
}
@media only screen and (max-width: 950px) {
  .yoCard {
    margin-bottom: 30px;
  }
}
.yoCard .yoCardHead {
  margin-bottom: 12px;
}
.yoCard .yoCardHead h4 {
  background-color: #004986;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.5px;
  padding: 5px 5px;
  text-align: center;
}
.yoCard .yoCardBody {
  text-align: center;
  height: 245px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media only screen and (max-width: 950px) {
  .yoCard .yoCardBody {
    height: auto;
  }
}
.yoCard .yoCardBody img {
  width: auto !important;
}
@media only screen and (max-width: 950px) {
  .yoCard .yoCardBody img {
    width: 100% !important;
  }
}
.yoCard .yoCardFooter {
  margin-top: 40px;
}
.yoCard .yoCardFooter p {
  font-size: 16px;
  font-weight: 400;
}
.card {
  border: 1px solid #b0b0b0;
  padding: 40px 20px;
  height: 430px;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
.yoCard .yoCardFooter {
  margin-top: 10px;
}
    
  .card {
    height: auto;
    margin-bottom: 20px;
  }
}
.card .card-body .card-img {
  margin-bottom: 20px;
}
.card .card-body .card-cont h4 {
  font-weight: bold;
  margin-bottom: 10px;
}
.p-6 {
  position: relative;
}
.p-6.sec01 {
  margin-bottom: 90px;
}
.p-6.sec02 .yoTit-blue {
  margin-bottom: 50px;
}
.p-7.sec01 {
  padding-top: 60px;
}
.p-7.sec01 h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}
.p-7.sec01 .yoRow {
  align-items: center;
}
.yoBox {
  margin-bottom: 100px;
}
.yoBox .p-sec {
  margin-bottom: 60px;
}
.yoBox .p-sec:last-child {
  margin-bottom: 0;
}
.yoBox .p-sec .yoBtn {
  margin-top: 20px;
}
.yoBox .p-sec .yoBtn.is-typeM {
  margin-top: 40px;
}
.yoBox .p-sec .yoBtn.is-typeM-a {
  margin-top: 30px;
}
.yoBox .p-sec.p-9.sec01 .grey_box {
  margin-bottom: 50px;
}
.yoBox .p-sec.p-9.sec02 .yugo {
  margin-top: 20px;
}
.yoBox .p-sec.p-9.sec02 .grey_box {
  margin-top: 30px;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list {
  margin-bottom: 15px;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list.mn-mb-35 {
  margin-bottom: 35px;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list:last-child {
  margin-bottom: 0;
}
.yoBox .p-sec.p-9.sec02 .grey_box .sec1_list small {
  font-size: 14px;
  font-weight: 400;
}
.yoBox .p-sec.p-10.sec01 .yoCardWrp {
  margin-top: 50px;
}
.yoBox .p-sec.p-10.sec01 .yoCardWrp .yoCard .yoCardHead h4 {
  background-color: #00b7ee;
}
.yoBox .p-sec.p-10.sec01 .yoCardWrp .yoCard .yoCardBody {
  height: auto;
}
.yoBox .p-sec.p-10.sec02 .yoListBullet {
  margin-bottom: 40px;
}
.yoBox .p-sec.p-10.sec02 .titBold {
  margin-bottom: 20px;
}
.yoBox .p-sec.p-10.sec04 .titBold {
  margin-top: 40px;
}
.yoBox .p-sec.p-17 .grey_box {
  margin-top: 25px;
}
.yoBox .p-sec.p-17 .grey_box .sec1_list {
  margin-bottom: 15px;
}
.yoBox .p-sec.p-18 .yoRow-10 {
  margin-top: 20px;
}
.yoBox .p-sec.p-18 .yoRow-10 .yoCol-4 {
  padding-left: 10px;
  padding-right: 10px;
}
.yoBox .p-sec.p-19.sec01 .yoListBullet {
  margin-top: 25px;
}
.yoBox .p-sec.p-19.sec01 .yoListBullet li {
  display: inline-block;
  width: 100%;
}
.yoBox .p-sec.p-24.sec01 .yoListBullet {
  margin-top: 25px;
}
.yoBox .p-sec.p-24.sec01 .yoListBullet li {
  display: inline-block;
  width: 100%;
}
.yoBox .p-sec.p-26 .yoListBullet {
  margin-top: 25px;
}
.yoBox .p-sec.p-26 .yoListBullet li {
  display: inline-block;
  width: 100%;
}
.yoBox strong {
  font-weight: bold !important;
}
.timeBox {
  background-color: #fcfbcc;
  padding: 20px 20px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .timeBox {
      padding:10px;
    flex-wrap: wrap;
  }
}
.timeBox .timeBoxLeft {
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 25px;
}
@media only screen and (max-width: 768px) {
  .timeBox .timeBoxLeft {
    flex: 0 0 100%;
    max-width: 100%;
      padding:0;
  }
}
.timeBox .timeBoxRight {
  padding-left: 25px;
  padding-right: 0;
}
@media only screen and (max-width: 1150px) {
  .timeBox .timeBoxRight {
    padding-left: 0;
  }
}
.timeBox .timeBoxRight ul li {
  font-size: 24px;
  font-weight: bold;
}
@media only screen and (max-width: 1150px) {
  .timeBox .timeBoxRight ul li {
    font-size: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .timeBox .timeBoxRight ul li {
    font-size: 16px;
  }
}
@media only screen and (max-width: 420px) {
  .timeBox .timeBoxRight ul li {
    font-size: 14px;
  }
}
.timeBox .timeBoxRight ul li span {
  color: #c50000;
  font-size: 36px;
  line-height: 48px;
}
@media only screen and (max-width: 1150px) {
  .timeBox .timeBoxRight ul li span {
    font-size: 25px;
  }
}
@media only screen and (max-width: 550px) {
  .timeBox .timeBoxRight ul li span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 420px) {
  .timeBox .timeBoxRight ul li span {
    font-size: 16px;
  }
}
.yoButton {
  background-color: #f0845d;
  color: #fff;
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  padding: 1em;
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  .yoButton {
    font-size: 16px;
  }
}
@media only screen and (max-width: 870px) {
  .yoButton {
    width: 100%;
  }
}
.yoTit-blue {
  color: #0075a9;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.yoBoxList {
  counter-reset: section;
}
@media only screen and (max-width: 768px) {
  .yoBoxList {
    margin-top: 30px;
  }
}
.yoBoxList .yoBoxListItem {
  margin-bottom: 30px;
  position: relative;
}
.yoBoxList .yoBoxListItem::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0075a9;
}
.yoBoxList .yoBoxListItem:last-child {
  margin-bottom: 0;
}
.yoBoxList .yoBoxListItem:last-child::after {
  display: none;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail {
  border: 1px solid #0075a9;
  padding: 10px 10px;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail .yoBoxListTit {
  color: #0075a9;
  display: flex;
  align-items: center;
  font-size: 18px;
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail .yoBoxListTit::before {
  counter-increment: section;
  content: counter(section);
  background-color: #0075a9;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  padding: 5px 10px;
  position: absolute;
  left: 0;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail p, .yoBoxList .yoBoxListItem .yoBoxListDetail small {
  font-size: 16px;
  font-weight: 500;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail small {
  display: block;
  margin-top: 15px;
}
.yoBoxList .yoBoxListItem .yoBoxListDetail .LinkwArrow {
  display: inline-block;
}
.yoListBullet li {
  font-size: 16px;
  font-weight: 400;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 25px;
  margin-bottom: 5px;
}
.yoListBullet li:last-child {
  margin-bottom: 0;
}
.yoListBullet li::before {
  content: "";
  background-color: #000;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 4px;
}
.pdfList {
  margin-top: 30px;
}
.pdfList li {
  margin-bottom: 10px;
}
.pdfList li:last-child {
  margin-bottom: 0;
}
.pdfList li a {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 25px;
  font-size: 16px;
}
.pdfList li a::before {
  content: url("../img/pdf-icon.png");
  position: absolute;
  left: 0;
}
.sec_m p {
  margin-bottom: 30px;
}
.secm-img {
  padding-top: 50px;
  padding-bottom: 70px;
  width: 844px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .secm-img {
    width: 100%;
  }
}
.secm-img.is-typeA {
  width: 744px;
}
@media only screen and (max-width: 768px) {
  .secm-img.is-typeA {
    width: 100%;
  }
}
.mn-ptm {
  padding-top: 30px;
  padding-bottom: 50px;
}
.cntr-914 {
  max-width: 914px;
  width: 100%;
  margin: 0 auto;
}
.m-outline h3 {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 40px;
}
.m-outline .m-outline-lst {
  position: relative;
}
.m-outline .m-outline-lst li {
  display: inline;
}
.mb-mn {
  margin-bottom: 85px;
}
.mb-mn.is-typeA {
  margin-bottom: 80px;
}
.mb-mn.is-typeB {
  margin-bottom: 75px;
}
.mb-mn.is-typeC {
  margin-bottom: 70px;
}
.mb-mn.is-typeD {
  margin-bottom: 50px;
}
.mb-mn.is-typeE {
  margin-bottom: 30px;
}
.mb-mn.is-typeF {
  margin-bottom: 65px;
}
.mb-mn.is-typeG {
  margin-bottom: 60px;
}
.mn-mt {
  margin-top: 50px;
}
.mn-mb-20 {
  padding-bottom: 20px;
}
.yoCol-m3 {
  flex: 0 0 30.333333%;
  max-width: 30.333333%;
}
@media only screen and (max-width: 768px) {
  .yoCol-m3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.db-mn img {
  margin: 0 auto !important;
  display: block;
  width: auto !important;
}
@media only screen and (max-width: 768px) {
  .db-mn img {
    width: 100% !important;
  }
}
.lst-3 {
  display: flex;
}
.lst-3 li {
  display: inline-block;
  vertical-align: center;
  margin-bottom: 15px;
  padding-left: 20px;
  width: 100%;
}
.lst-3 li:first-child {
  padding-left: 0px;
}


.lst-3 li img {
    width:100%;
}

@media all and (max-width:559px) {
.lst-3 {
  display: block;
    overflow: hidden;
}
.lst-3 li {
    display: block;
    width:100%;
    vertical-align: center;
    margin-bottom: 10px;
    padding-left: 0;
}
.lst-3 li:first-child {
  padding-left: 0px;
}
    
}

.m-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
}
.m-list li {
  display: inline-block;
  vertical-align: center;
  margin-bottom: 15px !important;
    width:100% !important;
}
.m-list li:first-child {
  margin-top: 15px;
}
.m-list li:last-child {
  margin-bottom: 0px;
}
.m-list li a {
  font-size: 14px;
  color: #000000;
  transition: 0.3s linear;
}
.m-list li a:hover {
  color: #000000 !important;
}
.m-list li::before {
  content:"";
    display:block;
    width:0;
    height:0;
    border-left:8px solid #000;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  position: absolute;
  left: 0;
  top: 4px;
}
.mn-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding-top: 50px;
}
.mn-box.is-type-A {
  padding-top: 25px;
}
.mn-box .mn-smbox {
  width: 100%;
  display: blox;
  align-items: center;
  justify-content: flex-start;
  border: 2px solid #00b7ee;
  padding: 15px;
  margin-bottom: 20px;
  color: #00b7ee;
}
.mn-box .mn-smbox p {
  font-size: 16px;
}
.mn-box .mn-smbox h4 {
  font-size: 21px;
  font-weight: 500;
}
.mn-box .mn-smbox.is-black {
  max-width: 400px;
  margin: 0 auto;
  border: 1px solid #000;
  margin-bottom: 50px;
}
.mn-box .mn-smbox.is-black p {
  color: #000;
  text-align: center;
}
.mn-blue {
  padding-top: 30px;
}
.mn-blue p {
  color: #00b7ee;
  font-size: 21px;
}
.mnbfr-box {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  min-height: 65px;
}
.mnbfr-box::before {
  content: "";
  position: absolute;
  background: #000000;
  width: 16px;
  height: 16px;
  left: 0;
  top: 7px;
}
.mn-row {
  padding-top: 20px;
}
.mb-bold {
  padding-top: 50px;
}
.mb-bold p {
  font-weight: bold;
}
.mn-fs-18 {
  font-size: 18px;
}
.mn-fr span {
  float: right;
}
.mn-ovrflow {
  overflow: hidden;
}

/* Sickhouse */
.sickhouse_box{
  font-size: 16px;
}
.sickhouse_parent,.sickhouse_parent2{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sickhouse_parent [class^=sickbox]{
  flex: 0 0 49%;
  max-width: 49%;
}
.sickhouse_parent2 .sickbox1{
  flex: 0 0 60%;
  max-width: 60%;
}
.sickhouse_parent2 .sickbox2{
  flex: 0 0 40%;
  max-width: 40%;
}
.sickhouse_img{
  display: flex;
  justify-content: center;
  align-items: center;
}
.sickhouse_img2{
  padding: 30px 0 0 30px;
}
.sickhouse_img6 img{
  width: 407px !important;
}
@media (max-width:568px){
  .sickhouse_img6 img{
    width: 100% !important;
  }
}
.sickblue{
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  color: #0075a9;
}
.sickblue.is-mg10{
  margin-left: 10px;
}
.sick_list{
  list-style-type:disc;
  padding-left: 35px;
}
.sick_blk{
  display: inline-block;
  font-weight: bold;
  font-size: 21px;
}
.blue_box{
  border: 2px dashed #0075a9;
  border-radius: 10px;
  padding: 35px;
  max-width: 897px;
  width: 100%;
  margin: 0 auto;
}
.blue_box .for_sp{
  display: none;
}
.mb-25{
  margin-bottom: 25px;
}
.mb-38{
  margin-bottom: 38px;
}
.mb-40{
  margin-bottom: 40px;
}
.mb-60{
  margin-bottom: 60px;
}

@media (max-width:768px){
  .blue_box{
    padding: 20px;
  }
  .blue_box .for_pc{
    display: none;
  }
  .blue_box .for_sp{
    display: block;
  }
  .sickhouse_parent [class^=sickbox],.sickhouse_parent2 [class^=sickbox]{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sickhouse_img2{
    padding: 0;
  }
}
@media (max-width: 425px){
  .title_h2 h2 span {
        font-size: 2.4rem;
  }
}
@media (max-width: 320px){
  .title_h2 h2 span {
    font-size: 2.1rem;
  }
}
.num_list_sckh ul li {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 19px;
  counter-increment: sub-counter;
  white-space: pre-line;
  font-weight: bold;
}
.num_list_sckh ul li:before {
  content: counter(sub-counter);
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 14px;
  color: #fff;
  background: #f39800;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.num_list_sckh.is-nobg ul li:before {
  color: #000;
  background: #fff;
  border:1px solid #000;
}
.blue-brdr-sckh{
  border:3px solid #448aca;
  padding:12px 12px 30px;
  border-radius: 8px;
  position: relative;
}
.sckh-bluebg{
  background-color: #448aca;
  color:#fff;
  font-size:21px;
  text-align: center;
  padding:10px;
  margin-bottom: 20px;
  border-radius: 8px;
  font-weight: bold;
}
.blue-brdr-sckh:before{
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 30px solid #448aca;
}
@media (max-width: 768px){
  .blue-brdr-sckh{
    margin-top: 50px;
    margin-bottom: 20px;
  }
}
.sckh-mt80{
  margin-top: 80px;
}
@media (max-width:768px){
  .sckh-mt80{
    margin-top: 40px;
  }
}
.sckh-fs18 p{
  font-size:18px;
}
.sckh-mt18{
  margin-top: 18px;
}
.sckh-mt60{
  margin-top: 60px;
}
.sckh-mt30{
  margin-top: 30px;
}
.blue1{
  color:#0c6fa0;
}
.sckh-img{
  padding-top: 72px;
}
@media (max-width:768px){
  .sckh-img{
    padding-top: 0px;
  }
}
.sckh-b-box{
  max-width: 370px;
  margin: 0 auto;
  background-color: #003a8f;
  color:#fff;
  text-align: center;
  border-radius: 4px;
  font-size:21px;
}
@media (max-width:768px){
  .sckh-b-box{
    padding:10px;
      font-size:20px;
  }
}
.sckh-lft{
  text-align: right;
  padding-top: 18px;
}
.sckh-lft small{
  font-size: 12px;
}
.sckh-box-g{
  padding:10px 35px 15px 15px;
  border:1px solid #aaaaaa;
  margin-bottom: 10px;
  min-height: 130px;
}
.sckh-box-g.is-a{
  min-height: 175px;
}
.sckh-box-g a{
  color:#0c6fa0;
  display: block;
  font-weight: bold;
}
.sckh-btma{
  padding-bottom: 25px;
}
.sckh-btma p{
  font-size: 18px;
  font-weight: bold;
}
.sckh-btmb{
  padding-top: 100px;
}
@media (max-width:568px){
  .sckh-btmb{
    padding-top: 40px;
  }
}
.yoCol.sckh{
  padding-right: 0px !important;
}
@media (max-width:768px){
  .yoCol.sckh{
    padding-right: 15px !important;
  }
}

.img_container {
    width:80%;
    margin:0 auto 70px;
}

@media (max-width:768px){
.img_container {
    width:100%;
    margin:0 auto 70px;
}
}
/* End of Sickhouse */