/*******************************
デフォルト 打消し
*******************************/
.page {
    padding: 0;
}

.p-page_header .p-page_header__inner h1.p-page_header__inner__title.u-text--head{
	display: none;
}

.page .content_box{
		margin: 0;
}


@media only screen and (min-width:769px) {
 .txt_lead {
  font-size: 2rem;
  line-height: 2
 }

 .txt_item_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.4rem
 }

 .txt_item_number dt span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-right: 30px;
  border-radius: 50%;
  border: 1px solid #ffddca
 }

 .block_image_wide {
  width: 100%;
  min-width: 1200px;
  height: 780px;
  overflow: hidden;
  position: relative
 }

 .block_image_wide .block_inner {
  width: 1200px;
  height: 780px;
  margin: 0 auto
 }

 .block_image_wide .img {
  text-align: center;
  width: 100%
 }

 .block_image_wide .img img {
  width: 100%;
  height: auto
 }

 .block_layout_1st,
 .block_layout_1st_b {
  line-height: 1.8
 }

 .block_layout_1st .block_inner,
 .block_layout_1st_b .block_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 80px 0
 }

 .block_layout_1st .conts_heading h1,
 .block_layout_1st_b .conts_heading h1 {
  font-size: 3.2rem;
  line-height: 2
 }

 .block_layout_1st .sec_heading h2,
 .block_layout_1st_b .sec_heading h2 {
  font-size: 3.2rem;
  line-height: 2
 }

 .block_layout_1st .block_l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%
 }

 .block_layout_1st .block_r {
  width: 50%;
  padding: 0 100px 0 50px
 }

 .block_layout_1st_b .block_l {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%
 }

 .block_layout_1st_b .block_r {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 50%;
  padding: 0 50px 0 100px
 }

 .block_layout_2nd+.block_layout_2nd,
 .block_layout_2nd+.block_layout_2nd_b,
 .block_layout_2nd_b+.block_layout_2nd,
 .block_layout_2nd_b+.block_layout_2nd_b {
  margin-top: 0
 }

 .block_layout_2nd .block_inner,
 .block_layout_2nd_b .block_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  background-color: #f0f0f0
 }

 .block_layout_2nd .block_l,
 .block_layout_2nd .block_r,
 .block_layout_2nd_b .block_l,
 .block_layout_2nd_b .block_r {
  width: 50%
 }

 .block_layout_2nd .block_l {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
 }

 .block_layout_2nd .block_r {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%
 }

 .block_layout_2nd .block_r .block_r_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 600px;
  padding: 0 100px
 }

 .block_layout_2nd_b .block_l {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%
 }

 .block_layout_2nd_b .block_l .block_l_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 600px;
  padding: 0 100px
 }

 .block_layout_2nd_b .block_r {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
 }

 .sec_02 .block_image_wide {
  height: 500px
 }

 .sec_02 .block_image_wide .block_inner {
  height: 500px
 }

 .sec_04 .block_01 {
  line-height: 1.8
 }

 .sec_04 .block_01 .block_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 80px 0
 }

 .sec_04 .block_01 .sec_heading h2 {
  font-size: 3.2rem;
  line-height: 2
 }

 .sec_04 .block_01 .block_l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% - 760px)
 }

 .sec_04 .block_01 .block_r {
  width: 760px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
 }

 .sec_04 .block_01 .block_r .box {
  width: 380px;
  margin: 0
 }

 .sec_04 .block_01 .block_r .box .txt+.txt {
  margin-top: 1em
 }

 .sec_04 .block_01 .block_r .box .txt:nth-child(2),
 .sec_04 .block_01 .block_r .box .txt:nth-child(4) {
  padding-left: 30px
 }

 .sec_04 .block_01 .block_r .box .txt:nth-child(3) {
  padding-left: 60px
 }

 .sec_05 .block_02 .box {
  text-align: center
 }
}

@media only screen and (max-width:768px) {
 .txt_item_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
 }

 .txt_item_number dt {
  width: 12%;
  margin-right: 3%;
  position: relative
 }

 .txt_item_number dt:before {
  content: " ";
  display: block;
  width: 100%;
  padding-top: 100%
 }

 .txt_item_number dt span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.7333333333vw;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #ffddca;
  position: absolute;
  top: 0;
  left: 0
 }

 .txt_item_number dd {
  font-size: clamp(1.4rem, 4vw, 1.6rem);
  width: 85%
 }

 .block_layout_1st,
 .block_layout_1st_b {
  line-height: 1.8
 }

 .block_layout_1st .conts_heading h1,
 .block_layout_1st_b .conts_heading h1 {
  font-size: 5.6vw;
  line-height: 1.6;
  text-align: center
 }

 .block_layout_1st .sec_heading h2,
 .block_layout_1st_b .sec_heading h2 {
  font-size: 5.6vw;
  line-height: 1.6;
  text-align: center
 }

 .block_layout_2nd+.block_layout_2nd,
 .block_layout_2nd+.block_layout_2nd_b,
 .block_layout_2nd_b+.block_layout_2nd,
 .block_layout_2nd_b+.block_layout_2nd_b {
  margin-top: 0
 }

 .block_layout_2nd .block_inner,
 .block_layout_2nd_b .block_inner {
  background-color: #f0f0f0
 }

 .block_layout_2nd .block_r .block_r_inner {
  padding-top: 20px;
  padding-bottom: 20px
 }

 .block_layout_2nd_b .block_l .block_l_inner {
  padding-top: 20px;
  padding-bottom: 20px
 }

 .sec_04 .block_01 .sec_heading h2 {
  font-size: 5.6vw;
  line-height: 1.6;
  text-align: center
 }

 .sec_04 .block_r {
  width: 100%;
  overflow: hidden;
  position: relative
 }

 .sec_04 .block_r .box {
  margin: 0
 }

 .sec_04 .block_r .box .txt+.txt {
  margin-top: 1em
 }

 .sec_04 .block_r .box_01 {
  width: 60%
 }

 .sec_04 .block_r .box_01 .txt:nth-child(2),
 .sec_04 .block_r .box_01 .txt:nth-child(4) {
  margin-left: 4%
 }

 .sec_04 .block_r .box_01 .txt:nth-child(3) {
  margin-left: 8%
 }

 .sec_04 .block_r .box_02 {
  width: 60%;
  position: absolute;
  top: 0;
  right: 0
 }

 .sec_04 .block_r .box_02 .txt {
  margin-left: 25%
 }

 .sec_04 .block_r .box_02 .txt:nth-child(2),
 .sec_04 .block_r .box_02 .txt:nth-child(4) {
  margin-left: 29%
 }

 .sec_04 .block_r .box_02 .txt:nth-child(3) {
  margin-left: 33%
 }

 .sec_05 .block_02 .box {
  text-align: center
 }
}