@charset "utf-8";

nav#gnav .bar .flex .menu● a {
	background-image: url(../img/common/h_bt_bg.png);
}

/*=======================================================================================
    ■ image
=======================================================================================*/

#image {
	width: auto;
	margin: auto;
	clear: both;
	background-size: cover;
	height: 200px;
}
#image_cnt {
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
}

@media screen and (max-width:640px) { 

}

.pkz {
	text-align: left;
	padding-top: 10px;
	font-size: 1.2em;
	padding-bottom: 40px;
}
.case_ti {
	font-size: 2em;
	background-color: #FFFFFF;
	color: #045FB4;
	margin-bottom: 50px;
	padding-left: 20px;
	font-weight: bold;
	padding-top: 3px;
}
.p_title {
	padding-bottom: 100px;
}

/*=======================================================================================
    ■ wrap1
=======================================================================================*/

.wrap1 {
	padding-top: 0px;
	padding-bottom: 50px;
}
@media screen and (max-width:1024px) {
	.wrap1 {
		width:96%;
	}
}
.wrap1 .cnt1  {
}

/*-------------bl1----------------*/

.wrap1 .cnt1 .bl1  {
}
.wrap1 .cnt1 .bl1 .spec  {
	padding-top: 20px;
	margin-bottom: 45px;
}
.wrap1 .cnt1 .bl1 .spec ul  {
	padding-bottom: 15px;
}
.wrap1 .cnt1 .bl1 .spec li  {
	float: left;
	font-size: 1.2em;
	padding: 3px 18px;
	line-height: 1;
}
.wrap1 .cnt1 .bl1 .spec .cate1  {
	border: 1px solid #065DAB;
	margin-right: 20px;
}
.wrap1 .cnt1 .bl1 .spec .cate2  {
	color: #FFFFFF;
	background-color: #065DAB;
	border: 1px solid #065DAB;
}
.wrap1 .cnt1 .bl1 .spec .p1  {
	font-size: 1.4em;
}
.wrap1 .cnt1 .bl1 .spec .p1 p  {
	word-break: break-all;
}
.wrap1 .cnt1 .bl1 .detail_cont  {
	background-color: #FFFFFF;
}
.wrap1 .cnt1 .bl1 .detail_cont_in  {
	padding: 20px;
}
.wrap1 .cnt1 .bl1 .detail_cont p  {
	font-size: 1.6em;
	padding-bottom: 20px;
}
.wrap1 .cnt1 .bl1 .detail_cont .img_ss  {
	padding-bottom: 20px;
	text-align:center;
}


@media screen and (max-width:640px) {
	.wrap1 .cnt1 .bl1 .detail_cont .img_ss img {
		padding-bottom: 20px;
		text-align:center;
		width:100%;
	}
}

/*------------------------- /cace_box2 ---------------------------*/

.case_slider {
	border-top: 1px dotted #666666;
	padding-top: 50px;
	margin-bottom: 0px;
}
.case_slider h5 {
	font-size: 1.6em;
	background-image: url(../img/common/dot1.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 0px;
	padding-bottom: 10px;
}
.case_slider a {
	text-decoration: none;
}
.regular ul {
	background-color: #FFFFFF;
}
.cace_box2 {
	padding-bottom: 50px;
	margin-right: 10px;
	margin-left: 10px;
}
.cace_box2 h4 {
	font-size: 1.4em;
	color: #065DAB;
	border: 1px solid #065DAB;
	text-align: center;
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 30px;
}
.cace_box2 li {
	float: left;
	position: relative;
	margin-right: 33px;
	margin-bottom: 30px;
	background-color: #FFFFFF;
	width:290px;
	margin-right: 10px;
	margin-left: 10px;
}
.cace_box2 li:nth-child(4n) {
	margin-right: 0px;
}
.cace_box2 li a {
	text-decoration: none;
	display: block;
}
.cace_box2 li dl {
}
.cace_box2 li dl dt {
	padding-bottom: 4px;
}
.cace_box2 li dl dd {
	border: 1px solid #28578A;
	font-size: 1.2em;
	color: #28578A;
	text-align: center;
}
.cace_box2 .ph {
	margin-bottom:50px;
}
/*----------------------------------------------------*/
.div_tb_case2 {
	display:table;
	width:100%;
	height: 45px;
}

.cace_box2 .column-list li {
	box-sizing: border-box;
	padding: 0px;
	margin-bottom: 50px;	/*background-color:#FFFFFF*/
	/*border: 1px solid #ccc;*/
}
.div_tb_case2 > div {
	display:table-cell;
	vertical-align: middle;
}
.div_tb_case2 .cate {
	text-align: center;
	width: 110px;
}
.div_tb_case2 .cate .cate_p {
	font-size: 1.1em;
	color: #FFFFFF;
	background-color: #065DAB;
	width: 90px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.div_tb_case2 .name .name_p {
	font-size: 1.2em;
	letter-spacing: 0em;
	text-align: left;
}


    html, body {
      margin: 0;
      padding: 0;
    }

    * {
      box-sizing: border-box;
    }

    .slider {
        width: 90%;
        margin: 100px auto;
    }
    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
      color: #0285CC;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
    }










/***********************************************************************/

* {
  box-sizing: border-box;
}

/*
::-webkit-scrollbar {
  /* Webkit */
  width: 0;
  height: 0;
}
*/
.hs {
  display: -webkit-box;
  display: flex;
  overflow-x: scroll;
  -webkit-box-pack: justify;
          justify-content: space-between;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
  -webkit-overflow-scrolling: touch;
  margin: 0 -20px;
}
.hs__header {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
	display:none
}
.hs__headline {
  -webkit-box-flex: 1;
          flex: 1;
}
.hs__arrows {
  align-self: center;
}
.hs__arrows .arrow:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTUgOSI+Cgk8cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNy44NjcgOC41NzRsLTcuMjItNy4yMi43MDctLjcwOEw3Ljg2NyA3LjE2IDE0LjA1Ljk4bC43MDYuNzA3Ii8+Cjwvc3ZnPgo=");
  background-size: contain;
  -webkit-filter: brightness(5);
          filter: brightness(5);
  width: 18px;
  height: 12px;
  cursor: pointer;
}
.hs__arrows .arrow.disabled:before {
  -webkit-filter: brightness(2);
          filter: brightness(2);
}
.hs__arrows .arrow.arrow-prev:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-right: 10px;
}
.hs__arrows .arrow.arrow-next:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.hs__item {
  -webkit-box-flex: 1;
	flex-grow: 1;
	flex-shrink: 0;
  flex-basis: calc(100% / 4 - (10px * 2) - (20px / 4));
	display: -webkit-box;
	display: flex;
  -webkit-box-pack: center;
	justify-content: center;
  -webkit-box-align: center;
	align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
	flex-direction: column;
	position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
	user-select: none;
	justify-content: flex-start;
	margin-right: 10px;
	margin-left: 10px;
	background-color:#FFFFFF;
}
.hs__item2 {
	width:290px;
}
@media only screen and (max-width: 990px) {
  .hs__item {
    flex-basis: calc(100% / 3 - (10px * 2) - (20px / 3));
  }
}
.hs__item:last-child:after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 1px;
  right: calc(10px * 2 * -1);
}
.hs__item:first-child {
  margin-left: calc(10px * 2);
}
.hs__item__description {
  z-index: 1;
  align-self: flex-start;
  margin: 0px 0; padding-top:10px;
}

.hs__item__title {
	font-size: 1.1em;
	color: #FFFFFF;
	background-color: #065DAB;
	text-align: center;
	margin-right: 10px;
	float: left;
	font-size: 1.2em;
	padding-right: 8px;
	padding-left: 8px;
    white-space: nowrap;
    height: 18px;
}

.hs__item__subtitle {
  display: block;
	font-size: 1.2em;
	letter-spacing: 0em;
}
.hs__item__image__wrapper {
	position: relative;
	width: 290px;
	height: 180px;
	padding-bottom:0px ;
	align-items: flex-start;
}
.hs a {
	display:block;
	width: 100%;
}
.hs__item__image {
  pointer-events: none;
  position: absolute;
	width: 100%;
	height: 100%;
  -o-object-fit: cover;
     object-fit: cover; 
}
@media only screen and (min-width: 990px) {
  .hs__wrapper {
    overflow: hidden;
  }
}
@media (hover: none) and (pointer: coarse) {
  .hs__wrapper .hs__arrows {
    display: none;
  }
  .hs__wrapper .hs__item {
    -webkit-box-flex: 1;
            flex: 1 0 calc(23% - 10px * 2);
  }
}
@media only screen and (hover: none) and (pointer: coarse) and (max-width: 990px) {
  .hs__wrapper .hs__item {
    -webkit-box-flex: 1;
            flex: 1 0 calc(45% - 10px * 2);
  }
}

/* Base Styling */
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: 'Muli', sans-serif;
  color: white;
  background: white;
  line-height: 1.5;
  letter-spacing: .15px;
}

.container {
  max-width: 1200px;
  padding: calc(10px * 2);
  margin: 0 auto;
  mix-blend-mode: invert;
  position: relative;
  text-align: left;
}
.container:after {
  content: '';
  width: 100vw;
  height: 100%;
  background: #212121;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (min-width: 990px) {
  .container {
    padding: calc(10px * 4) calc(10px * 8);
  }
}

.description {
  max-width: 1200px;
  color: #212121;
  margin: 0 auto;
  padding: calc(10px * 4);
}


.case_arrow {
	padding: 0;
	margin: 0;
	width:100%;
	position: relative;
}
.case_arrow .case_arrow1 {
	float:left;
	padding-left:18px;
	padding-bottom:10px;
}
.case_arrow .case_arrow2 {
	float:right;
	padding-right:18px;
	padding-bottom:10px
}

.case_arrow1024 {
	padding: 0;
	margin: 0 auto;
	width:100%;
	position: relative;
	display:none;
}
.case_arrow1024 .case_arrow1 {
	float:left;
	padding-left:18px;
	padding-bottom:10px;
}
.case_arrow1024 .case_arrow2 {
	float:right;
	padding-right:18px;
	padding-bottom:10px
}

@media screen and (max-width:1024px) {
	.case_arrow {
		padding: 0;
		margin: auto;
		width: 98%;
		display:none;
	}
	.case_arrow .case_arrow1 {
		float:left;
		padding-left:0px;
		padding-bottom:10px;
		position: absolute;
		left: 0px;
	}
	.case_arrow .case_arrow2 {
		float:right;
		padding-left:0px;
		padding-bottom:10px;
		position: absolute;
		right: 0px;
	}

	.case_arrow1024 {
		padding: 0;
		margin: auto;
		width: 98%;
		position: relative;
		display: block;
	}
	.case_arrow1024 .case_arrow1 {
		float:left;
		padding-left:0px;
		padding-bottom:10px;
	}
	.case_arrow1024 .case_arrow2 {
		float:right;
		padding-right:0px;
		padding-bottom:10px
	}
}

/* 追加 */
.wrap1 .cnt1 .bl1 .detail_cont_in2  {
	padding: 20px 20px;
}
@media screen and (max-width:414px) {
	.wrap1 .cnt1 .bl1 .detail_cont_in2  {
		padding: 20px 10px;
	}
}
.bt_detail_cate {
	padding-bottom: 50px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width:414px) {
	.bt_detail_cate {
		padding-bottom: 50px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}
.bt_detail_cate li {
	background-color: #0289D4;
	background-image: url(../img/common/ar1.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
	margin-bottom: 30px;
	padding-left: 20px;
	padding-right: 20px;
}
.bt_detail_cate li:last-child {
	margin-bottom: 0px;
}
.bt_detail_cate li a {
	font-size: 1.6em;
	color: #FFFFFF;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	text-decoration: underline;
}


.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec {
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec li {
	border-bottom: 1px dotted #111111;
	padding-top: 50px;
	padding-bottom: 50px;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec li:nth-child(1) {
	padding-top: 0px;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec .box_spec_h3_1 {
	font-size: 1.8em;
	background-image: url(../img/common/bar2.png);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 50px;
	padding-left: 13px;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl {
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl dt {
	float: left;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl dt img {
	width:208px;
	height: auto;
}
    @media screen and (max-width:640px) {
        .wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl {
            display: flex;
        }
        .wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl dt {
            float: inherit;
            width: 40%;
        }
        .wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl dt img {
            width:90%;
        }
    }
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl dd {
	padding-left: 225px;
}
    @media screen and (max-width:640px) {
        .wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec dl dd {
            padding-left: 0px;
            width: 60%;
        }
    }
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec .box_spec_h3_2 {
	font-size: 1.6em;
	font-weight: bold;
	padding-bottom: 10px;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec .bt1 {
	background-image: url(../img/case/pdf.png);
	background-repeat: no-repeat;
	background-position: left 7px center;
	border: 1px solid #777777;
	padding-bottom: 5px;
	letter-spacing: normal;
	padding-left: 30px;
	padding-top: 5px;
	width: 205px;
	display: block;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .box_spec .bt1 a {
	color: #333333;
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0em;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .bt2 {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 40px;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .bt2 a {
	color: #333333;
	display: inline-table;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: 0em;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .bt2 span {
	display: inline;
	margin-right: auto;
	margin-left: auto;
}
.wrap1 .cnt1 .bl1 .detail_cont_in2 .bt2 a img {
	margin-right: 15px;
	width: auto;
}

#case_detail main .detail_cont_in a { text-decoration: underline; }

.wp-block-image img {
    max-width: 100%;
}
#case_detail .detail_cont .detail_cont_in{
-webkit-text-size-adjust: 100%;
}
#case_detail .detail_cont .detail_cont_in h1,
#case_detail .detail_cont .detail_cont_in h2,
#case_detail .detail_cont .detail_cont_in h3,
#case_detail .detail_cont .detail_cont_in h4,
#case_detail .detail_cont .detail_cont_in h5,
#case_detail .detail_cont .detail_cont_in h6 {
	display: block;
	background: left center no-repeat;
	background-size: contain;
	color:#FFFFFF;
	line-height: 1;
    font-weight: normal;
}

#case_detail .detail_cont .detail_cont_in h1 *, 
#case_detail .detail_cont .detail_cont_in h2 *, 
#case_detail .detail_cont .detail_cont_in h3 *, 
#case_detail .detail_cont .detail_cont_in h4 *, 
#case_detail .detail_cont .detail_cont_in h5 *, 
#case_detail .detail_cont .detail_cont_in h6 * {
	display: inline-block;
	line-height: 1;
	color: inherit;
    font-weight: bold;
}
/*-----------------------*/
#case_detail .detail_cont .detail_cont_in h1 {
	background-image: url('../img/case/detail-h1.jpg');
	padding: 20px 0 20px 15.1%;
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h1 strong {
	font-size: 16px;
}

#case_detail .detail_cont .detail_cont_in h2 {
	background-image: url('../img/case/detail-h2.jpg');
	padding: 20px 0 20px 15.1%;
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h2 strong {
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h3 {
	background-image: url('../img/case/detail-h3.jpg');
	color: #0289D4;
	padding: 13px 0 11px 6.8%;
	font-weight: bold;
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h3 strong {
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h4 {
	background-image: url('../img/case/detail-h4.jpg');
	color: #D44B02;
	padding: 13px 0 11px 6.8%;
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h4 strong {
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h5 {
	background-image: url('../img/case/detail-h5.jpg');
	color: inherit;
	padding: 13px 0 11px 6.8%;
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h5 strong {
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h6 {
	background-image: url('../img/case/detail-h6.jpg');
	padding: 86.5px 0 86.5px 9.1%;
	font-size: 16px;
}
#case_detail .detail_cont .detail_cont_in h6 strong {
	font-size: 16px;
}

@media screen and (max-width:640px) {

    #case_detail .detail_cont .detail_cont_in h1 {
	    font-size: 12px !important;
    }
    #case_detail .detail_cont .detail_cont_in h1 strong {
	    font-size: 12px !important;
    }
    #case_detail .detail_cont .detail_cont_in h2 {
	    font-size: 12px !important;
    }
    #case_detail .detail_cont .detail_cont_in h2 strong {
	    font-size: 12px !important;
    }
    #case_detail .detail_cont .detail_cont_in h3 {
	    font-size: 13px !important;
    }
    #case_detail .detail_cont .detail_cont_in h3 strong {
	    font-size: 13px !important;
    }
    #case_detail .detail_cont .detail_cont_in h4 {
	    font-size: 13px !important;
    }
    #case_detail .detail_cont .detail_cont_in h4 strong {
	    font-size: 13px !important;
    }
    #case_detail .detail_cont .detail_cont_in h5 {
	    font-size: 14px !important;
    }
    #case_detail .detail_cont .detail_cont_in h5 strong {
	    font-size: 14px !important;
    }
    #case_detail .detail_cont .detail_cont_in h6 {
	    font-size: 12px !important;
        letter-spacing: 0px
    }
    #case_detail .detail_cont .detail_cont_in h6 strong {
	    font-size: 12px !important;
        letter-spacing: 0px
    }
}