/* 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;
font-weight: 700;
padding: 5px 0 5px 1.5em;
transition: all .3s ease;
position: relative;
}
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 70px 0px;
text-align: center;
position: relative;
}
.title_h2 h2 span {
display: inline-block;
font-size: 3.2rem;
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: 90%;
  height: 90%;
  -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: 30px;
background: #eeeeee;
}

@media all and (max-width:768px) {
.grey_box {
padding: 15px;
background: #eeeeee;
}   
}

.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;
}

/*tigerex start css*/
.t-mb-40{
  margin-bottom: 40px;
}
.box-1010{
  max-width: 1010px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.box-995{
  max-width: 995px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.box-800{
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.box-945{
  max-width: 945px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.yoCol-6.is-tgr{
  position: absolute;
  top:45%;
  left:7%;
}
@media all and (max-width:768px) {
  .yoCol-6.is-tgr{
    position: relative;
    top:0;
    left:0;
  }
}
.yoCol-6.is-tgr2{
  flex: 0 0 100%;
  max-width: 100%;
}
.tgr-sec2{
  padding-top: 70px;
}
@media all and (max-width:768px) {
  .tgr-sec2{
    padding-top: 75px;
  }
}
.tgr-sec2 .pd-lft{
  padding-left: 18px;
}
h4.tgr-blue{
  font-size:16px;
  color:#0075a9;
  font-weight: bold;
}
.check li{
  padding-left:15px;
  position: relative;
  margin-top:15px;
  font-size:14px;
  font-weight:bold;
}
.check li::before{
  content: url("../img/check.png");
  position: absolute;
  left:0;
  top:0;
}
.tgr-sec2 .sec2a{
  padding-top:40px;
  padding-bottom: 50px;
}
.tgr-sec2 .sec2a h4{
  font-weight: bold;
  font-size:18px;
  margin-bottom: 15px;
}
.tgr-sec2 .sec2a span{
  color:#0075a9;
  font-weight: bold;
  font-size:18px;
}
.tgr-sec2 .sec2a p{
  font-size:14px;
  line-height: 32px;
  font-weight: bold;
}
.sec_tigerex .bg-gray{
  background-color: #eeeeee;
  padding:30px 80px 30px 30px;
  margin-bottom: 35px;
}
.sec_tigerex .bg-gray.typeA{
  padding:30px;
}
@media all and (max-width:768px) {
  .sec_tigerex .bg-gray, .sec_tigerex .bg-gray.typeA{
    padding: 30px 15px 10px 15px;
    margin-bottom:0px;
  }
}
.tgr-btn{
  padding: 10px 30px;
  background: #0075a9;
  color: #fff;
  font-size: 18px;
  line-height: 22px;
  border-radius: 30px;
  text-align: center;
  margin-bottom: 20px;
  display: inline-block;
  margin:0 auto;
  margin-bottom: 25px;
  font-weight:bold;
}
@media all and (max-width:768px) {
  .tgr-btn{
    padding:10px 25px;
  }
}
.tgr-btn.is-typeA{
  margin-bottom: 0px;
}
@media all and (max-width:768px) {
  .tgr-btn.is-typeA{
    margin-bottom: 25px;
  }
}
.df-ai{
  align-items: center;
  display: flex;
}
.gray-lft h3{
  text-align: center;
  font-size:18px;
  color:#0075a9;
  margin-bottom: 20px;
  font-weight: bold;
}
.gray-rgt h3{
  text-align: center;
  font-size:18px;
  color:#000;
  margin-bottom: 20px;
  font-weight: bold;
}
.tgr-lst{
  display:flex;
}
@media all and (max-width:768px) {
  .tgr-sp-mb{
    margin-bottom:45px !important;
  }
}
.tgr-lst li{
  padding-left: 30px;
  flex:0 0 50%;
  max-width:50%;
}
@media all and (max-width:768px) {
  .tgr-lst li:first-child{
    padding-left: 10px;
  }
  .tgr-lst li{
    padding-left: 20px;
  }
}
.tgr-annotation{
  position: absolute;
  top: 0;
  left: 1%;
}
@media all and (max-width:1000px) {
  .tgr-annotation{
    top: 11%;
  }
  .tgr-annotation img{
    width:70% !important;
  }
}
@media all and (max-width:768px) {
  .tgr-annotation{
    top: 7%;
  }
}
.tgr-lst li:last-child{
  padding-right: 0px;
}
.tgr-lst.typeA li:first-child{
  margin-top: 0em;
}
.tgr-lst p{
  font-size: 14px;
  padding-top: 15px;
  text-align: center;
  font-weight:bold;
}
.tgr-lst h4{
  font-size: 18px;
  text-align: center;
  color:#0075a9;
  font-weight: bold;
}
h3.tgr-blue{
  color:#0075a9;
  font-weight:bold;
}
.tgr-img{
  padding-bottom: 40px;
}
.tgr-sec2 .sec2b h3{
  color:#fff;
  font-size: 18px;
  font-weight: bold;
}
.tgr-sec2 .sec2b p{
  font-size: 18px;
  color:#fff;
}
.tgr-sec3{
  padding-top: 105px;
}
@media all and (max-width:768px) {
  .tgr-sec3{
    padding-top: 50px;
  }
}
.tgr-sec3 .img-cntr{
  padding-top: 30px;
  padding-bottom: 45px;
}
.tgr-sec3 .img-cntr3{
  padding-top: 10px;
  padding-bottom: 20px;
}
.tgr-sec3 .img-cntr3.typeA{
  padding-right:90px;
}
@media all and (max-width:768px) {
  .tgr-sec3 .img-cntr3.typeA{
    padding-right:20px;
  }
}
.tgr-sec3 p{
  font-size: 18px;
  /* font-weight:bold; */
}
.tgr-sec3 p span{
  color:#0075a9;
}
.tgr-mt{
  padding-top: 40px;
}
.tgr-lst2{
  display: flex;
  align-items:center;
  padding-bottom: 18px;
}
@media all and (max-width:768px) {
  .tgr-lst2{
    display: block;
  }
}
.tgr-lst2 li:first-child{
  padding-right: 35px;
}
@media all and (max-width:768px) {
  .tgr-lst2 li:first-child{
    padding-right: 0px;
  }
}
.tgr-sec4{
  padding-top: 120px;
}
@media all and (max-width:768px) {
  .tgr-sec4{
    padding-top: 60px;
  }
}
.tgr-sec4.is-typeA{
  padding-top: 95px;
}
@media all and (max-width:768px) {
  .tgr-sec4.is-typeA{
    padding-top: 45px;
  }
}
.tgr-sec4.is-typeB{
  padding-top: 85px;
}
@media all and (max-width:768px) {
  .tgr-sec4.is-typeB{
    padding-top: 40px;
  }
}
.tgr-sec4.is-typeC{
  padding-top: 100px;
  padding-bottom:95px;
}
@media all and (max-width:768px) {
  .tgr-sec4.is-typeC{
    padding-top: 50px;
    padding-bottom:45px;
  }
}
.tgr-sec4 h4{
  color:#0075a9;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media all and (max-width:768px) {
  .tgr-sec4 h4{
    margin-bottom: 20px;
  }
}
.tgr-bullet li{
  position: relative;
  padding-left: 15px;
  margin-bottom: 8px;
  font-weight:bold;
}
.tgr-bullet li::before{
  position: absolute;
  content: "・";
  left: 0;
  top: 0px;
}
.tgr-bullet li:last-child{
  margin-bottom: 0px;
}
.tgr-asterisk li{
  position: relative;
  padding-left: 15px;
  margin-bottom: 8px;
  font-weight:bold;
}
.tgr-asterisk li:before{
  content: "※";
  position: absolute;
  left: 0;
}
.tgr-mt-40{
  padding-top:40px;
}
.tgr-mb-45{
  padding-bottom:45px;
}
.tgr-mt10{
  margin-top: 10px;
}
.tgr-mt-85{
  margin-top:85px;
}
.tgr-mb-35{
  margin-bottom:35px;
}
.tgr-mb-40{
  margin-bottom:40px;
}
span.box-lst{
  padding-left: 15px;
  position: relative;
  font-size: 16px;
  font-weight:bold;
}
.box-lst:before{
  content: "";
  position: absolute;
  background: #000;
  width: 11px;
  height: 11px;
  left: 0;
  top: 1px;
}
.tgr-tbl{
  padding-top: 15px;
  padding-bottom: 30px;
}
.tgr-tbl img{
  width:auto !important;
}
@media all and (max-width:768px) {
  .tgr-tbl img{
    width:100% !important;
  }
}
.tgr-sec1a .box1-gray{
  margin-top: 70px;
  background-color: #eeeeee;
  padding:30px;
}
@media all and (max-width:768px) {
  .tgr-sec1a .box1-gray{
    padding: 20px;
  }
}
.tgr-sec1a .desc{
  padding-top: 25px;
  padding-bottom: 45px;
  font-size:16px;
}
@media all and (max-width:768px) {
  .tgr-sec1a .desc{
    padding-bottom: 20px;
  }
}
.box1-lst{
  display: flex;
  margin-top: 40px;
  margin-bottom: 60px;
  position: relative;
}
@media all and (max-width:768px) {
  .box1-lst{
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
.box1-lst li{
  margin-right: 60px;
}
@media all and (max-width:768px) {
  .box1-lst li{
    margin-right: 30px;
  }
}
.box1-lst li:before{
  content: url(../img/tgr_bluearrow.png);
  position: absolute;
  left: 49%;
  top: 0;
  bottom:0;
  margin: auto;
  display: flex;
  align-items: center;
}
@media all and (max-width:768px) {
  .box1-lst li:before{
    left: 47%;
    top: -40%;
  }
}
.box1-lst li:last-child{
  margin-right: 0px;
}
.box1-lst li p{
  font-size:14px;
}
.blue-area p{
  color:#0075a9;
  font-size:18px;
}
.box-brdr{
  border:1px solid #898989;
  padding:25px 100px;
}
.tgr-boxblue{
  display: block;
  width: auto;
  max-width: 500px;
  border: 3px solid #0075a9;
  color: #0075a9;
  text-align: center;
  padding: 10px;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 50px;
  position: relative;
  font-weight: bold;
}
.prnt-boxblue{
  position: relative;
}
.prnt-boxblue li:before{
  content: url(../img/tgr_arrowdown.png);
  position: absolute;
  left: 50%;
  top: 65px;
  margin: auto;
  display: flex;
  align-items: center;
}
@media all and (max-width:768px) {
  .prnt-boxblue li:before{
    top:51px;
  }
  .tgr-boxblue{
    margin-bottom:25px;
  }
  .box-brdr{
    padding:20px 50px;
  }
  .tgr-mt-85{
    margin-top: 30px;
  }
}
.prnt-boxblue li:last-child:before{
  display: none;
}
.tgr-bgblue{
  background-color: #0075a9;
  padding:25px;
  position: relative;
}
@media all and (max-width:768px) {
  .tgr-bgblue{
    margin-top: 35px;
  }
}
.tgr-bgblue .desc{
  padding-left: 35px;
  color:#fff;
}
.tgr-bgblue .desc p{
  font-size:18px;
}
.tgr-bgblue .desc h4{
  font-weight: bold;
  font-size:20px;
}
.tgr-bgblue .desc.is-a h4{
  letter-spacing: 0.09em;
}
.tgr-bgblue .desc:before{
    color: #fff;
    border-right: 3px solid currentcolor;
    border-bottom: 3px solid currentcolor;
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    top:42%;
}
.tgr-bgblue .desc:before{
    left: 16px;
    transform: rotate(-45deg);
}
.box-bw{
  border:2px solid #0075a9;
  border-radius: 10px;
  background-color: #fff;
  padding: 10px 12px;
  width: 175px;
}
.box-bw p{
  color:#0075a9;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.tgr-cntnt2{
  padding-top: 20px;
  max-width: 525px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.tgr-cntnt2 p{
  font-size: 18px;
  color:#0075a9;
  font-weight: bold;
}
.tgr-cntnt2 .cntnts{
  padding-top: 30px;
}
.tgr-cntnt2 .cntnts p{
  font-size: 16px;
  color:#000;
}
.tgr-cntnt2 img{
  margin-top: -3em !important;
}
.tgr-crd{
  padding-top: 40px;
}
.tgr-crd p{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: -3.5em;
}
@media all and (max-width:768px) {
   .tgr-cntnt2 p{
  font-size: 16px;
  color:#0075a9;
  font-weight: bold;
}
    
  .tgr-crd p{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: -3em;
  }    
}
.tgr-fl{
  flex-direction: row-reverse;
}
.tgr-lst3{
  display: flex;
}
@media all and (max-width:768px) {
  .tgr-lst3{
    display: block;
  }
}
.tgr-lst3 li{
  margin-right: 40px;
}
.tgr-lst3 li:last-child{
  margin-right: 0px;
}
.tgr-row1{
  box-sizing: border-box;
  display: flex;
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}
.tgrcol1{
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.tgr-col8{ 
  flex: 0 0 61%;
  max-width: 61%;
  margin-right: auto;
  margin-left: auto;
}
.tgr-col4{ 
  flex: 0 0 39%;
  max-width: 39%;
  margin-right: auto;
  margin-left: auto;
}
.tgr-d-n-sp{
  display:block;
}
.tgr-d-n-pc{
  display:none;
}
.tgr-img1 img{
  width: auto !important;
}
/* .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
  grid-auto-rows: minmax(100px, auto);
}
.two { 
  grid-column: 1 / 3;
  grid-row: 3;
}
.four {
  grid-column: 3;
  grid-row: 3;
}
.five {
  grid-column: 1;
  grid-row: 4;
} */
@media all and (max-width:768px) {
  .tgr-img1 img{
    width: 100% !important;
  }
  .tgr-row1{
    display: block;
  }
  .tgr-col8{ 
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tgr-col4{ 
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tgr-d-n-sp{
    display:none;
  }
  .tgr-d-n-pc{
    display:block;
  }
  .tgr2-mt30{
    margin-top: 30px;
  }
}