@charset "UTF-8";
/* CSS Document */


/*ページ全体*/
body {
    color: #444;
    font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 游ゴシック体, "Yu Gothic", YuGothic, メイリオ, Meiryo, Osaka, "MS PGothic", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img{
  vertical-align: top;
}

a{
  transition: 0.3s all;
}

a:hover{
  opacity: 0.7;
  transition: 0.3s all;
  text-decoration: none !important;
}

a[target="_blank"]:after {
  content: '';
  width: 16px;
  height: 16px;
  margin: 0 0 0 2px;
  display: inline-block;
  padding-right: 16px;
  background-image: url(../../images/link_icon_blue.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
a.no_icon:after{
  display: none;
}

a[href^="tel"] {
  color: #444;
  text-decoration: none;
}

p{
  color: #444 !important;
  margin: 0;
}

h2,h3,h4,h5,h6{
  position: relative;
  border: none;
  margin: 0 0 15px 0;
  padding: 0;
  font-family:  YakuHanJP, 'Montserrat','Noto Sans JP',sans-serif;
  color: #444 !important;
  line-height: 1.45em;
}
h3:after{
  border: none;
}

p strong{
  font-weight: 500 !important;
}

b, strong{
  font-weight: 600 !important;
}

ul{
  padding: 0;
}

ol{
  padding: 0 0 0 18px;
}
ol.style-kakko {
  counter-reset: count 0;
  padding: 0;
}
ol.style-kakko li.liststyle-none:before {
  content: "(" counter(count) ") ";
  counter-increment: count 1;
}
ol ul{
  padding: 0 0 0 15px;
}

li {
  position: relative;
  padding-left: 15px;
}
li > li{
  padding: 0 0 0 15px;
}
li.liststyle-none{
  list-style: none;
  padding: 0;
}
ul.style-blue{
  list-style: none;
  margin: 5px 0;
}
ul.style-blue li{
  list-style: none;
  margin: 0 0 0.3em 0;
}
ul.style-blue li:before{
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  content: "";
  background: #0074BF;
}

.container, .container-lg, .container-md, .container-sm, .container-xl,.container-in{
  width: 100%;
  max-width: 1160px;
}

.mark, mark{
  padding: 0;
}

.en{
  font-family: 'Montserrat','Noto Sans JP',sans-serif;
  font-weight: 300;
}

.sp{
  display: none !important;
}
@media screen and (max-width: 800px){
  .pc{
    display: none !important;
  }
  .sp{
    display: block !important;
  }
}

/*見出し*/
h2{
  font-weight: 400;
  font-size: 40px;
}

h2.is-en strong{
  font-weight: 700 !important;
}

h2.underline{
  margin: 0 0 5% 0;
}
h2.underline:after{
  display: inline-block;
  content: "";
  width: 30px;
  height: 3px;
  background: #0074BF;
  position: absolute;
  margin: auto;
  bottom: -16px;
  left: 0;
  right: 0;
}

h4{
  font-size: 20px;
}

.weight-400{
  font-weight: 400;
}

@media screen and (max-width: 800px){
  h2{
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 420px){
  p{
    font-size: 15px;
  }
  h2{
    font-size: 26px;
    margin: 5px 0 0 0;
  }
  h4{
    font-size: 17px;
  }
}

.siteContent{
  padding: 0;
}

.is-en{
  font-family: 'Montserrat',sans-serif;
}

.weight-600{
  font-weight: 600 !important;
}
.weight-700{
  font-weight: 700 !important;
}

.top-blue-line_left::before {
  display: inline-block;
  content: '';
  width: 24px;
  height: 3px;
  background: #0074BF;
  position: absolute;
  margin: auto;
  top: -20px;
  left: 0;
}

/*list*/
.list_blue{
padding: 4%;
background: #F2FAFF;
}
.list_white{
padding: 4%;
}
.list_blue li,.list_white li{
position: relative;
list-style: none;
margin: 0;
padding: 5px 0 5px 25px;
border-bottom: 2px dotted #0074BF;
}
.list_blue li:before,.list_white li:before{
position: absolute;
content: '●';
color: #0074BF;
top: 6px;
left: 3px;
font-size: 9px;
}
.list_blue.check_icon li:before,.list_white.check_icon li:before{
position: absolute;
content: '';
width: 20px;
height: 20px;
background-image: url(../../images/icon_check_blue.svg);
background-size: contain;
top: 10px;
left: 0;
}


/*区切り線*/
.wp-block-separator{
  border-top: 1px solid #AAA;
  border-bottom: none;
}


/*ボタン*/
button{
  background: none;
  border: 0;
}
.wp-element-button, .wp-block-button__link{
	font-weight: 700 !important;
}
.wp-block-button.btn-white a,.wp-block-button.btn-gray a,.wp-block-button.btn-gray-mini a{
  position: relative;
  font-weight: 600;
  font-size: 14px;
}
.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link{
  border: 1px solid #999;
}
.wp-block-button.btn-white a{
  border: 1px solid #FFF !important;
}
.wp-block-button.btn-white a:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 40%;
  right: 13px;
  background-image: url(../../images/right_btn_white.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.wp-block-button.btn-gray a:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 40%;
  right: 13px;
  background-image: url(../../images/right_btn_black.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.wp-block-button.btn-gray a:hover:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 40%;
  right: 13px;
  background-image: url(../../images/right_btn_white.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link.has-background:hover{
  background: #1181c1 !important;
  border-color: #1181c1 !important;
}

.wp-block-button.btn-gray-mini a:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 7px;
  right: 13px;
  background-image: url(../../images/right_btn_black.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.wp-block-button.btn-gray-mini .wp-block-button__link:hover, .wp-block-button.btn-gray-mini .wp-block-button__link.has-background:hover{
  background: none !important;
}
.btn{
  margin: 15px 0;
  padding: 0;
}
.btn a{
  display: block;
  padding: 17px 100px;
}
.btn.btn_blue a{
  position: relative;
  border: 1px solid #0074BF;
  color: #0074BF !important;
  background: #FFF !important;
}
.btn.btn_blue a:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 43%;
  right: 13px;
  background-image: url(../../images/link_arrow_blue.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.btn.btn_blue a:hover{
  background: #0074BF;
  color: #FFF;
}
.btn.btn_blue a:hover:after,.btn.btn_black a:hover:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 43%;
  right: 13px;
  background-image: url(../../images/right_btn_white.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.btn.btn_blue.blank_link a:after,.btn.btn_blue.blank_link a:hover:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 31%;
  right: 13px;
  background-image: url(../../images/link_icon01.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.btn.btn_black a{
  position: relative;
  border: 1px solid #000;
  color: #000 !important;
  background: #FFF !important;
}
.btn.btn_black a:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 43%;
  right: 13px;
  background-image: url(../../images/right_btn_black.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.btn.btn_black a:hover{
  opacity: 0.7;
}
.btn.btn_gray a{
  position: relative;
  border: 1px solid #CCC;
  color: #333 !important;
  background: #FFF !important;
}
.btn.btn_gray a:after{
  position: absolute;
  content: '';
  width: 20px;
  height: 6px;
  top: 43%;
  right: 13px;
  background-image: url(../../images/right_btn_black.svg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.btn.btn_gray a:hover{
  opacity: 0.7;
}



@media screen and (max-width: 420px){
  .wp-block-buttons>.wp-block-button{
    width: 100%;
  }
  .wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link{
    width: 100%;
  }
  .wp-block-button.btn-white a, .wp-block-button.btn-gray a, .wp-block-button.btn-gray-mini a{
    font-size: 13px;
  }
}


/*icon*/
.icon{
  margin: 0 5px 0 0;
}
/*pdf アイコン*/
.home img.pdf-icon,.blog img.pdf-icon,.archive img.pdf-icon{
  width: 18.5px;
  margin: 0 10px 0 0;
}

@media screen and (max-width: 420px){
  .home img.pdf-icon,.blog img.pdf-icon,.archive img.pdf-icon{
    width: 13px;
    margin: 3px 5px 0 0;
  }
}


/*ブロックパーツ*/
body .is-layout-flex{
  /*gap: 0;*/
}
.top-alert-area{
	padding: 20px 0 0 0;
}
p.info-alert{
	background: #FFF;
	margin: 0 0 6px 0;
  padding: 6px;
  border: 1px solid #FF3130;
  border-radius: 3px;
  color: #FF3130 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .siteContent p.info-alert{
	font-size: 16px;
}
.info-alert a{
  color: #FF3130 !important;
}
.info-alert a:after{
  display: none !important;
}
.info-alert img{
	width: 20px;
	margin: 0 3px 0 0;
}

.gray_box{
  background: #F7F7F7;
  padding: 1.5%;
  text-align: center;
  border-radius: 5px;
}
:where(.alignfull):not([data-inner=full])>.ark-block-section__body{
  max-width: calc(var(--ark-width--article, 1160px) + var(--ark-padding--container, 0px)*2);
}

@media (max-width: 991.98px){
  .mainSection {
      margin-bottom: 0;
  }
}

@media screen and (max-width: 420px){
  .sp-center{
    text-align: center;
  }
  .gray_box{
    padding: 5%;
    text-align: left;
  }
	.home .siteContent p.info-alert{
		font-size: 14px;
	}
  .info-alert span{
    font-size: 13px !important;
  }
}



/*////////////////////
Header
////////////////////*/
.siteHeader{
  position: fixed;
  background: rgba(255,255,255,0);
  box-shadow: none;
}
.siteHeader a{
  color: #444444;
  display: flex;
  align-items: center;
}
.gMenu_outer{
  display: none;
}
.siteHeader .container{
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  transition: 0.3s all;
  padding: 14px 16px;
}
.header_scrolled .siteHeadContainer.container{
  transition: 0.3s all;
  background: rgba(255,255,255,0.7);
}
.vk-mobile-nav.vk-mobile-nav-right-in{
  transition: all .5s ease-out;
}
.siteHeader_logo img{
  max-height: 33px;
}
.siteHeader .head-btn{
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 58px 0 auto;
}
.siteHeader .head-btn img{
  cursor: pointer;
  width: 20px;
  height: 25px;
}
.siteHeader .head-btn .head-btn-icon.search{
  background-image: url(../../images/search_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 25px;
  cursor: pointer;
  transition: all 0.5s;
}
.siteHeader .head-btn .head-btn-icon.search.open{
  background-image: url(../../images/close_icon_black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: all 0.5s;
  z-index: 999;
}
.siteHeader .head-btn .head-btn-icon.contact img{
  width: 29px;
}
.siteHeader .container .icon{
  font-size: 25px;
}
.siteHeader .head-search-area{
  position: absolute;
  top: 3px;
  right: 75px;
  transition: all 0.3s;
  opacity: 0;
  z-index: -1;
}
.siteHeader .head-search-area.open{
  width: 460px;
  position: absolute;
  top: 3px;
  right: 75px;
  opacity: 1;
  transition: all 0.3s;
  z-index: 3;
}
.siteHeader .head-search-area .form-control{
  padding: 5px 5px 5px 40px;
  background: #F2F2F2;
  border-radius: 5px;
  border: none;
}
.siteHeader .head-search-area .searchform{
  position: relative;
}
.siteHeader .head-search-area .searchsubmit.btn{
  position: absolute;
  top: 6.5px;
  left: 3px;
  background-color: rgba(255,255,255,0);
  background-image: url(../../images/search_icon.svg);
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: center;
  width: 30px;
  height: 25px;
  border: none;
  margin: 0;
}

.header_scrolled .navbar-header{
  margin: 0;
}

@media screen and (max-width: 991px){
  .siteHeader .container{
   padding: 27px 0;
  }
  .siteHeader_logo{
    padding: 0 20px;
  }
  .siteHeader .head-search-area,.siteHeader .head-search-area.open{
    top: 14px;
    right: 40%;
  }
  .siteHeader .head-search-area .searchsubmit.btn{
    top: 16%;
  }
	.siteHeader .head-btn{
		margin: 0 76px 0 auto;
	}
  .siteHeader .head-btn img{
    width: 22px;
    height: 22px;
  }
}
@media screen and (max-width: 420px){
  .siteHeader_logo img{
    max-height: 26px;
  }
  .siteHeader .container{
    padding: 13px 0;
  }
  .siteHeader_logo{
    width: 80%;
    margin: 0 0 0 15px;
    padding: 0;
  }
  .siteHeader .head-btn{
    gap: 9px;
    margin: 0 56px 0 auto;
  }
  .siteHeader .head-btn .head-bnt-icon.contact{
    width: 34px;
  }
  .siteHeader .head-search-area{
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    right: -56px;
    top: -100vh;
    opacity: 1;
  }
  .siteHeader .head-search-area.open{
    visibility: inherit;
    width: 100vw;
    right: -56px;
    height: 100vh;
    top: -60%;
    background: #0074BF;
    padding: 15px;
    z-index: 11;
  }
  .siteHeader .head-search-area .openbtn{
    right: 30px;
  }
  .siteHeader .head-search-area .nav_logo img{
    width: 140px;
  }
  .siteHeader .head-search-area .searchform{
    margin: 30px 20px;
  }
  .siteHeader .head-search-area .searchsubmit.btn{
    top: 4px;
    left: 0;
    background-image: url(../../images/search_icon_blue.svg);
  }
}


/*mobile nav*/
.vk-mobile-nav-menu-btn{
  display: none;
}
.gMenu > li:before, .gMenu > li.menu-item-has-children::after{
  border: 0;
}
.gMenu{
  float: none !important;
}
.gMenu>li>ul.sub-menu{
  opacity: 1;
  position: relative;
  background: none;
  box-shadow: unset;
  border: 0 !important;
  left: 0;
  font-size: 14px;
}
.gMenu ul li a{
  border: 0 !important;
}
.header_scrolled .gMenu>li,.header_scrolled .gMenu>li:last-child{
  border: none;
}

#g-nav{
  position:fixed;
  z-index: 10;
  top:-180%;
  left:0;
  width:100%;
  height: 100vh;
  max-height: 100vh;
  background: #0074BF;
  color: #FFF;
  transition: all 0.6s;
  padding: 3%;
}
#g-nav a{
  color: #FFF;
}
#g-nav .nav_logo{
  width: 100%;
  margin: 0 0 2% 0;
}
#g-nav .nav_logo img{
  width: 230px;
}
#g-nav .search_box{
  width: 100%;
  margin: 2% 0;
}
#g-nav .search_box form{
  width: 100%;
  justify-content: center;
}
#g-nav .search_box form input[type="text"]{
  width: 600px;
}
#g-nav.panelactive{
  top: 0;
  position: fixed;
  z-index: 9;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

/*PCでのナビメニュー*/
#menu-main{
  width: 100%;
  display: flex;
  gap: 15px;
}
#menu-main ul {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 5px;
  border: none;
  margin: 0;
  padding: 0;
}
#menu-main li{
	list-style: none;
  text-align: left;
  padding: 0;
}
#menu-main li a{
  font-size: 13px;
  padding: 3px 0 3px 3px;
  font-weight: 600;
}
.gMenu ul li a:hover{
  background: none;
}
#menu-main li a[target="_blank"]::after {
  margin-left: 5px;
  background-image: url(../../images/link_icon_white.svg);
}
#menu-main ul.sub-menu{
  display: block !important;
  margin: 0;
  font-size: 14px;
  padding: 0;
}
#menu-main ul.sub-menu li{
	width: 100%;
  margin: 0;
}
#menu-main ul.sub-menu li a{
  font-weight: normal;
}
#menu-main ul.sub-menu li a::before{
  content: 'ー';
  margin: 0 3px 0 0;
}

.gMenu>li .gMenu_name{
  font-size: 15px;
}
#nav_info{
  width: 17%;
  color: #FFF;
  font-size: 15px;
}
#nav_info img{
  width: 15px;
  margin:  0 0 0 3px;
}
#nav_info .vk-mobile-nav-widget,#nav_info p{
  margin: 0;
}
#nav_info .icon-link_icon:before{
  margin: 0 0 0 4px;
  color: #FFF;
}
#nav_info a[target="_blank"]:after{
  display: none;
}
#nav_info_sp{
  display: none;
}

.openbtn{
  position: fixed;
  z-index: 10;
  top: 12px;
  right: 10px;
  cursor: pointer;
  width: 60px;
  height: 60px;
}
.openbtn span{
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 14px;
  height: 1px;
  border-radius: 2px;
  width: 45%;
  background: #444;
  }
.openbtn span:nth-of-type(1) {
	top:15px;
}
.openbtn span:nth-of-type(2) {
	top:23px;
}
.openbtn span:nth-of-type(3) {
	top:31px;
}
.openbtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 40%;
  background: #FFF;
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn.active span:nth-of-type(3){
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 40%;
  background: #FFF;
}

@media screen and (max-width: 1024px){
  .openbtn{
    /* top: 25px; */
  }
}
@media screen and (max-width: 990px){
  .openbtn{
    top: 20px;
  }
  .siteHeader .head-search-area .searchform{
    top: -15px;
    left: -12px;
  }
}

@media screen and (max-width: 840px){
	.openbtn{
		top: 20px;
	}
}

@media screen and (max-width: 800px){
  #menu-main.pc{
    display: none !important;
  }
  #g-nav .sp{
    display: block !important;
  }
  #g-nav .nav_logo img{
    width: 70%;
    margin: 0 0 25px 0;
  }
  #g-nav, #g-nav.panelactive{
    width: 60%;
    left: auto;
    right: 0;
    padding: 15px;
    display: block;
  }
  #g-nav .menu-main-container{
    width: 100%;
  }

  #g-nav .menu-main-container{
    width: 100%;
  }
  .device-mobile .gMenu>li .gMenu_name{
    font-size: 15px;
  }
  #g-nav li{
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #3684c6;
  }
  #g-nav li.menu-item-has-children {
    position: relative;
    cursor: pointer;
    font-size:1rem;
    font-weight: normal;
    transition: all .3s ease;
  }
  /*アコーディオンで現れるエリア*/
  #g-nav ul{
    width: 100%;
    flex-wrap: nowrap;
    gap: 10px;
  }
  #g-nav ul.sub-menu {
    display: none !important;
    margin:0 3% 3% 3%;
    padding: 3%;
    opacity: 0;
  }
  #g-nav ul.sub-menu.acc-child-open {
    display: block !important;
    margin: 0;
    padding: 2% 0 0 1%;
    opacity: 1;
    animation: up-box .3s ease;
  }
  #g-nav ul.sub-menu li{
    border: 0;
  }
  .device-mobile .gMenu .acc-btn{
    width: 17px;
    height: 17px;
    top: 17px;
    /* right: 0; */
	  display: block !important;
  }
  .gMenu .acc-btn.acc-btn-open{
    background-image: url(../../images/submenu-open.svg);
	  background-size: 12px;
	  display: block !important;
  }
  .gMenu .acc-btn.acc-btn-close{
    background-image: url(../../images/submenu-close.svg);
	  background-size: 12px;
	  display: block !important;
  }
  #nav_info {
    display: none;
  }
  #nav_info_sp{
    display: block;
  }
  #nav_info_sp .vk-mobile-nav-widget{
    margin: 5px 0;
  }
  #nav_info_sp p{
    line-height: 2.2em;
    font-size: 14px;
  }
  #nav_info_sp p.nav-lang-text{
    border-top: 1px solid #3684c6;
    line-height: 1.4em;
    padding: 5px 0 0 0;
  }
  #nav_info_sp p.nav-lang-text .is-en{
    font-weight: 600;
  }
  #g-nav ul.sub-menu li{
    width: 100%;
    padding: 0 0 5px 0;
    font-size: 14px;
  }
  .openbtn{
    top: 19px;
  }
  #g-nav li strong{
    font-weight: 500 !important;
  }
  #g-nav li a{
    background-image: url(../../images/nav_arrow_white.svg);
    background-position: right 11px center;
    background-repeat: no-repeat;
    background-size: 6.5px;
    display: flex;
  }
  #g-nav li a[target="_blank"] {
    background-image: url(../../images/link_icon_white.svg);
    background-size: 16px;
    background-position: right 5px center;
  }
  #g-nav li a[target="_blank"]::after {
    display: none;
  }
  #g-nav li.menu-item-has-children a{
    background: none;
  }
  #g-nav li#menu-item-493 a{
    background-image: url(../../images/nav_link_icon.svg);
    background-size: 15px;
  }
  .siteHeader .head-search-area .searchform{
    top: -37px;
    left: 106px;
    width: 70%;
  }
}

@media screen and (max-width: 420px){
  .openbtn{
    top: 2px;
    right: -2px;
  }
  #g-nav, #g-nav.panelactive{
    width: 100%;
  }
  #g-nav{
    padding: 3% 3% 10% 3%;
  }
  #g-nav .menu-main-container{
  }
  #g-nav .nav_logo img{
    width: 140px;
  }
  #g-nav ul{
    flex-wrap: nowrap;
    max-height: 1000px;
  }
  #g-nav .search_box form input[type="text"]{
    width: 90vw;
  }
  .siteHeader .head-btn .head-btn-icon.search.open{
    position: fixed;
    right: 5%;
    z-index: 12;
    background-image: url(../../images/close_icon_white.svg);
  }
  .siteHeader .head-search-area .searchform{
    top: 0;
    left: 0;
    width: 91%;
  }
}

  @keyframes up-box {
    0%{
      opacity: 0;
    }
    100%{
      opacity: 1;
    }
  }




/*////////////////////
TOP
////////////////////*/
.home h2{
  font-weight: 300;
}
.home h3{
  font-weight: 300;
}
.home .siteContent p{
  font-size: 18px;
}
.home  .subtitle{
	font-weight: 600;
  margin: 0 0 5px 0 !important;
}

/*MV slider*/
.top-mv{
  width: 100vw !important;
  margin: 0 calc(50% - 50vw);
  position: relative;
  max-height: 700px;
}
.top-mv .gradient{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 350px;
  background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.6));
  z-index: 2;
}
.top-mv .mv-text{
  position: absolute;
  bottom: 7%;
  left: 7%;
  z-index: 3;
}
.top-mv .mv-text h2{
  color: #FFF !important;
  font-size: 52px;
  font-weight: 700;
}
.top-mv .mv-text h3{
  color: #FFF !important;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5em;
}
.top-mv .top-mv-slider{
  z-index: 1;
  margin: 0;
  height: 700px;
}
.top-mv .top-mv-slider img{
  height: 700px;
  width: 100%;
  object-fit: cover;
}

.top_page_nav{
  position: fixed;
  width: 230px;
  top: 10%;
  left: 1%;
  z-index: 3;
}
.top_page_nav li{
  position: relative;
  list-style: none;
  font-weight: 700;
  font-size: 12px;
}
.top_page_nav li a{
  color: #FFF;
  text-shadow: 1px 1px 9px rgba(0, 0, 0, 0.4);
}
.top_page_nav li:hover:before{
  position: absolute;
  top: 0;
  left: -3px;
  content: '・';
  font-size: 18px;
  color: #0074BF;
}
.top_page_nav li a:hover{
  color: #0074BF;
}
@media screen and (max-width: 800px){
  .top_page_nav{
    display: none;
  }
}
@media screen and (max-width: 420px){
  .home .siteContent p{
    font-size: 15px;
  }
}

/*top about us*/
.home .top-aboutus h2{
  font-size: 47px;
  letter-spacing: 0.05em;
}

.home .top-aboutus .wp-block-button a:hover{
  color: #36b593 !important;
  border: 1px solid #FFF !important;
  background: #FFF !important;
}
.home .top-aboutus .wp-block-button.btn-white a:hover:after{
  background-image: url(../../images/arrow_green.svg);
}

/*srcoll anime*/
.scroll-anime{
	position:absolute;
	right:3%;
	bottom:0;
	height:50px;
  z-index: 2;
}
.scroll-anime span{
	position: absolute;
	left:-27px;
	top: -20px;
	color: #FFF;
	letter-spacing: 0.05em;
  font-weight: 700;
  font-size: 12px;
}
/* 線の描写 */
.scroll-anime::after{
	content: "";
	position: absolute;
	top: 0;
	width: 1px;
	height: 30px;
	background: #FFF;
	animation: pathmove 1.4s ease-in-out infinite;
	opacity:0;
}
@keyframes pathmove{
	0%{
		height:0;
		top:0;
		opacity: 0;
	}
	30%{
		height:30px;
		opacity: 1;
	}
	100%{
		height:0;
		top:50px;
		opacity: 0;
	}
}

@media screen and (max-width: 1024px){
  .slide-text-set{
    top: 67%;
  }
  .scroll-anime{
    right: 6%;
  }
}

@media screen and (max-width: 800px){
  .top-mv .mv-text{
    left: 4%;
  }
  .top-mv .mv-text h2{
    font-size: 45px;
    line-height: 1.3em;
  }
  .top-aboutus{
    min-height: 550px !important;
  }
  .top-aboutus .top-about-text{
    margin: 10% 0 0 0;
  }
  .top-aboutus .top-about-text h2{
    font-size: 2.4rem;
    margin: 0 0 10px 0;
  }
  .top-aboutus .top-about-text p span{
    font-size: 1.2rem !important;
    line-height: 1.4;
  }
  .top-about-text h2 span{
    font-size: 34px !important;
  }
}

@media screen and (max-width: 420px){
  .top-mv .top-mv-slider{
    height: 560px;
  }
  .top-mv .top-mv-slider img{
    height: 560px;
  }
  .top-mv .mv-text{
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding: 15px;
  }
  .top-mv .mv-text h2{
    font-size: 7vw;
    text-align: center;
  }
  .top-mv .mv-text h3{
    font-size: 15px;
    margin: 15px 0 0 0;
  }
  .scroll-anime{
    display: none;
  }
  .slide-text-set{
    top: 82%;
  }
  .slide-text-title{
    font-size: 5vw;
    text-align: center;
  }
  .slide-text-caption{
    font-size: 10vw;
    text-align: center;
    margin: 0;
    font-weight: 600;
  }
  .top-aboutus{
    padding: 10% 7% !important;
    text-align: center;
    font-weight: bold;
  }
  .top-aboutus .top-about-text{
    margin: 0;
  }
  .top-about-text h2 span{
    font-size: 32px !important;
  }
}


/*home お知らせ・展示会*/
.home #information,.home #events{
  justify-content: space-between;
}
.home #information .right,.home #events .right{
  width: 800px;
}
.home #information .subtitle{
  font-size: 14px;
  color: #0074BF !important;
  font-weight: 500;
  margin: 0 !important;
}
.home #events .right p{
  font-size: 15px;
}
.home .wp-block-buttons>.wp-block-button{
  width: 260px;
}
.home .wp-block-button a{
  width: 100%;
  padding: 18.5px !important;
}
.home .wp-block-button.btn-gray a{
  width: 100%;
}

.top-news .media-body{
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.top-news .media-body:nth-child(5){
  border: none;
}
.top-news.media{
  border: 0;
  padding: 0;
}
.top-news.media .media-body .media-heading{
  width: 76%;
  display: flex;
  align-items: flex-start;
  line-height: 1.5em;
}
.top-news.media .media-body .media-heading a{
  display: inline-block;
  font-weight: 500;
  line-height: 1.6em;
}
.top-info-event h3{
  margin: 0 !important;
  font-weight: 500 !important;
  font-size: 2.2em;
}
.top-event-list {
  background: #F7F7F7;
  margin: 0 0 20px 0;
  padding: 20px 18px;
  display: flex;
  gap: 15px;
}
.top-event-list .left{
  width: 25%;
  border-right: 1px solid #999;
}
.top-event-list .right{
  flex: 1;
}
.top-event-list .date{
  font-size: 28px !important;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
  color: #444 !important;
  margin: 0;
  padding: 0 15px;
}
.top-event-list .date span{
  font-size: 15px;
}
.top-event-list h3{
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0 0 0;
}
.top-event-list .event-cate.event-open{
  display: none;
}
.top-event-list .arrow_down{
  width: 15px;
  display: flex;
  justify-content: center;
  margin: 0 0 0 43%;
}
.event-cate{
  color: #FFF;
  font-size: 11px;
  margin: 0 5px 0 0;
  padding: 1.5px 5px 2.5px 4px;
  background: #8F92AA;
  border-radius: 5px;
}
.event-cate.event-cate-doctor{
  background: #458DF5;
}
.event-cate.event-cate-medicine{
  background: #fe889c;
}
.event-cate.event-cate-kango{
  background: #ab7cc5;
}
.event-cate.event-cate-kaigo{
  background: #e7a747;
}
/*他のページ用アイコン*/
.cate-icon{
  color: #FFF;
  font-size: 11px;
  margin: 0 5px 5px 0;
  padding: 5px 15px;
  background: #8F92AA;
  border-radius: 20px;
  display: inline-block;
  font-weight: 600;
}
.cate-icon.cate-blue{
  background: #458DF5;
}
.cate-icon.cate-green{
  background: #29D4AF;
}
.cate-icon.cate-pink{
  background: #FE889C;
}
.cate-icon.cate-orange{
  background: #FE9E54;
}
.cate-icon.cate-purple{
  background: #AB7CC5;
}
.cate-icon.cate-azuki{
  background: #E16982;
}



.wp-block-post-title.new:after{
  content: "NEW";
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  height: 16px;
  line-height: 13px;
  padding: 1px 10px 0px 10px;
  font-size: 8px;
  color: #36B593;
  position: relative;
  bottom: 2px;
}

@media screen and (max-width: 420px){
  .home .wp-block-button a{
    padding: 14.3px !important;
  }
  .home .wp-block-buttons>.wp-block-button{
    width: 100%;
  }
  .home :where(body .is-layout-flow) > *{
    margin-block-start: 5px;
  }
  .top-info-event h3{
    font-size: 1.6em;
    margin: 0 0 9px 0 !important;
  }
  .top-event-list{
    flex-direction: column;
    gap: 5px;
  }
  .home #information .subtitle{
    font-size: 12px;
  }
  .top-event-list .left{
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #444;
    padding: 0 5px 5px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .top-event-list .date{
    border: 0;
    font-size: 25px;
    padding: 0;
  }
  .top-event-list .date span{
    font-size: 13px;
  }
  .top-info-list li .taxonomy-category{
    display: flex;
    align-items: center;
    padding: 0;
  }
  #information .info-alert{
    line-height: 1em !important;
  }
  #information .info-alert span{
    font-size: 13px !important;
  }
  .top-event-list h3{
    font-size: 16px;
    margin: 8px 0 0 0;
  }
  .top-event-list p{
    font-size: 14px;
  }
  .top-info-event .subtitle span{
    font-size: 12px !important;
  }
  .top-event-list .arrow_down{
    margin: 0;
    transform:rotate(-90deg);
  }
  .home .top-event-list .event-cate{
   padding: 2.8px 5px;
  }
}


/*TOP about slider*/
.slide-arrow{
  position: absolute;
  width: 48px;
  cursor: pointer;
  z-index: 3;
}
.top-about-slider{
  position: absolute !important;
  /*top: 18%;*/
  top: 0%;
  left: 39%;
  width: 1620px;
  /*margin: 0 calc(50% - 50vw);*/
  margin: 0 calc(74% - 50vw);
}
.top-about-slider li{
  font-size: 18px;
  color: #444;
  font-weight: 600;
}
.top-about-slider .slick-slide {
  margin: 0 30px 0 0;
}
.top-about-slider .slick-slide li{
  background: #FFF;
  border-radius: 11px;
  padding: 205px 20px 20px 20px;
  background-image: url(../../images/top-about-slide-img01.jpg);
  background-size: 100%;
  background-position: top;
  background-repeat: no-repeat;
  object-fit: contain;
  min-height: 370px !important;
  box-shadow: 3px 4px 25px -6px rgba(0,0,0,0.6);
}
.top-about-slider .slick-slide li.list02{
  background-image: url(../../images/top-about-slide-img02.jpg);
}
.top-about-slider .slick-slide li.list03{
  background-image: url(../../images/top-about-slide-img03.jpg);
}
.top-about-slider .slick-slide li.list04{
  background-image: url(../../images/top-about-slide-img04.jpg);
}
.top-about-slider .slick-slide li.list05{
  background-image: url(../../images/top-about-slide-img05.jpg);
}
.top-about-slider .slick-slide li.list06{
  background-image: url(../../images/top-about-slide-img06.jpg);
}
.top-about-slider .slide-arrow.prev-arrow{
  bottom: -15%;
  left: 39%;
}
.top-about-slider .slide-arrow.next-arrow{
  bottom: -15%;
  left: 42.5%;
}
.top-about-slider .slick-dots{
  bottom: -46px;
  left: -15%;
}
.top-about-slider .slick-dots li{
  margin: 0;
}
.top-about-slider .slick-dots li button:before{
  color: #FFF;
  content: '○';
  opacity: 1;
}
.top-about-slider .slick-dots li.slick-active button:before{
  color: #FFF;
  content: '●';
  opacity: 1;
}
.top-about-slider .slick-slide img{
  margin: 0 0 15px auto;
  padding: 0;
}

@media screen and (max-width: 1324px){
  .top-about-slide{
    right: -12%;
  }
}

@media screen and (max-width: 1024px){
  .top-about-slide{
    top: 22%;
    right: -16%;
  }
  .top-about-slider .slick-dots{
    left: -26%;
  }
  .top-about-slider .slide-arrow.prev-arrow{
    bottom: -15%;
    left: 29%;
  }
  .top-about-slider .slide-arrow.next-arrow{
    bottom: -15%;
    left: 33%;
    /* right: 36%; */
  }
  .top-info-list li h2.wp-block-post-title{
    width: 66%;
  }
}
@media screen and (max-width: 820px){
  .top-about-slider{
    left: 43%;
  }
  .top-about-slider .slick-dots{
    left: -35%;
  }
  .top-about-slider .slide-arrow.prev-arrow{
    left: 20%;
  }
  .top-about-slider .slide-arrow.next-arrow{
    left: 24%;
  }
}

@media screen and (max-width: 800px){
  .top-about-slide{
    right: -30%;
  }
  .top-about-slider{
    top: 13%;
    left: 48%;
  }
  .top-about-slider .slide-arrow.prev-arrow,.top-about-slider .slide-arrow.next-arrow{
    bottom: -15%;
  }
  .top-about-slider .slide-arrow.prev-arrow{
    right: auto;
    left: 14%;
  }
  .top-about-slider .slide-arrow.next-arrow{
    right: auto;
    left: 17.3%;
  }
  .top-about-slider .slick-dots{
    right: auto;
    left: -40%;
  }
  .top-info-list li .wp-block-post-date{
    font-size: 13px;
  }
  .top-info-list li h2.wp-block-post-title{
    width: 70%;
    font-size: 14px;
  }
}

@media screen and (max-width: 420px){
  .slide-arrow{
    width: 35px;
  }
  .top-about-slider{
    position: relative;
    top: 25%;
    right: 0;
    left: 12.5%;
    width: 620px !important;
  }
  .top-about-slider .slick-slide {
    margin: 0 23px 0 0;
  }
  .top-about-slider li{
    text-align: left;
  }
  .top-about-slider .slick-slide img{
    padding: 0;
  }
  .top-about-slider .slick-dots{
    right: 0;
    left: -27%;
    bottom: -35px;
  }
  .top-about-slider .slide-arrow.prev-arrow, .top-about-slider .slide-arrow.next-arrow{
    bottom: -11%;
  }
  .top-about-slider .slide-arrow.prev-arrow{
    left: 34.5%;
  }
  .top-about-slider .slide-arrow.next-arrow{
    left: 41%;
  }
  .top-info-list li{
    flex-wrap: wrap;
  }
  .top-info-list li h2.wp-block-post-title{
    margin: 10px 0 0 0;
    width: 100%;
  }
}


/*医療トータルサポート*/
@media screen and (max-width: 800px){
  .top-medical {
    min-height: auto !important;
    padding: 10% 1% !important;
  }
  .top-medical .has-white-color{
    color: #444 !important;
  }
}

/*物流支援*/
.top-logistics h2{
  margin: 0 0 15px 0;
}
.top-logistics .wp-block-cover__inner-container{
  max-width: 1160px !important;
}
.top-logistics .wp-block-columns{
  max-width: 1160px !important;
  justify-content: space-between !important;
}
.top-logistics .wp-block-columns img{
  box-shadow: 10px 10px 30px -6px rgba(0,0,0,0.2);
}

@media screen and (max-width: 840px){
  .top-logistics {
    min-height: auto !important;
    padding: 10% 1% !important;
  }
  .top-logistics .wp-block-columns{
    gap: 30px !important;
  }
  .wp-block-column.logistics-car-img{
    flex-basis: 45% !important;
    margin: 0 0 0 25px;
  }
}
@media screen and (max-width: 420px){
  .top-medical,.top-logistics,.top-customer {
    height: 670px;
    padding: 2% !important;
  }
  .top-medical img.wp-block-cover__image-background,.top-logistics img.wp-block-cover__image-background,.top-customer img.wp-block-cover__image-background{
    height: 425px !important;
  }
  .top-medical img.wp-block-cover__image-background{
    object-position: 74%;
  }
  .top-medical .subtitle span,.top-logistics .subtitle span{
    font-size: 11px !important;
    margin: 0 !important;
  }
  .top-medical h2,.top-logistics h2{
    font-size: 26px !important;
    margin: 0 0 10px 0 !important;
  }
  .top-medical .wp-block-cover__inner-container,.top-logistics .wp-block-cover__inner-container,.top-customer .wp-block-cover__inner-container{
    position: absolute;
    top: 59%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 3;
    background: #FFF;
    width: 95%;
    padding: 3%;
  }
  .top-medical p,.top-logistics p,.top-customer p{
    margin: 17px 0;
  }
  .top-customer .has-white-color,.top-customer p{
    color: #444 !important;
  }
  .top-customer .wp-block-button.is-style-outline>.wp-block-button__link{
    border: 1px solid #999 !important;
  }
  .top-customer .wp-block-button.btn-white a:after{
    background-image: url(../../images/right_btn_black.svg);
  }
}

.top-customer .btn-white{
  background: rgba(255,255,255,0.15);
}

/*顧客支援システムのスライダー*/
.customer-slide-area{
  width: 100vw;
  margin: 0 calc((50% - 50vw));
  padding: 5% 16px 3%;
  border-top: 1px solid #AAA;
}
.customer-slide-area h2.customer-h2{
  font-size: 26px;
  margin: 0 0 30px 0;
}
.customer-slide-area .inner{
  width: 1160px;
  max-width: 100%;
  margin: 0 auto;
}
.support-slider {
  width: 100%;
  top: 10%;
  left: 0;
}
.support-slider .slick-track{
  margin: 0;
}
.support-slider .support_bn_item {
  padding: 0 30px 15px 0;
}
.support-slider .support_bn_item p{
  font-size: 13px !important;
  margin: 0 0 10px 0;
	line-height: 1.5;
}
.support-slider .support_bn_item .thubmnail img{
  width: 100%;
  border: 1px solid #CCC;
  border-radius: 5px;
}
.support-slider .support_bn_item .subtitle{
  text-align: center;
  font-size: 14px;
  margin: 10px 0 0 0;
}
.support-slider .support_bn_item h3{
  font-size: 17px;
  text-align: center;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.support-slider .support_bn_item h3 a{
  color: #444;
}
.support-slider .support_bn_item .icon-link_icon:before{
  font-size: 15px;
}
.support-slider .slide-arrow.prev-arrow{
  bottom: -16%;
  left: 1030px;
}
.support-slider .slide-arrow.next-arrow{
  bottom: -16%;
  left: 1086px;
}
.support-slider .slick-dots{
  bottom: -10%;
  left: 0;
  width: 1010px;
  display: flex;
  justify-content: space-between;
}
.support-slider .slick-dots li button:before{
  content: '';
  width: 100%;
  height: 2px;
  border-bottom: 3px solid #BBBBBB;
}
.support-slider .slick-dots li.slick-active button:before{
  border-bottom: 3px solid #0074BF;
  opacity: 1;
}
.support-slider .slick-dots li{
  width: 100%;
  height: 2px;
  margin: 0;
}
.support-slider .slick-dots li button{
  margin: 0;
}

/*医薬品ページ用*/
.drugs .customer-slide-area{
  border: none;
}

@media screen and (max-width: 1024px){
  .support-slider{
    right: -6.5%;
  }
  .support-slider .support_bn_item .support_cate{
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  .support-slider .support_bn_item .support_cate span{
    font-size: 10px;
    padding: 0 15px;
    border-radius: 20px;
  }
  .support-slider .slick-dots{
    width: 76%;
  }
  .support-slider .slide-arrow.next-arrow{
    left: 91%;
  }
  .support-slider .slide-arrow.prev-arrow{
    left: 84%;
  }
}
@media screen and (max-width: 800px){
  .support-slider .slide-arrow.next-arrow{
    right: 10%;
  }
}
@media screen and (max-width: 820px){
  .support-slider .slick-dots{
    width: 70%;
    bottom: -6%;
  }
  .support-slider .slide-arrow.prev-arrow{
    left: 79%;
  }
  .support-slider .slide-arrow.next-arrow{
    left: 87%;
  }
}
@media screen and (max-width: 420px){
  .top-customer{
    border-top: 1px solid #CCC;
    min-height: 0 !important;
  }
  .top-customer .subtitle span{
    font-size: 11px !important;
  }
  .customer-slide-area .inner{
    width: 100%;
  }
  .support-slider{
    max-width: 100% !important;
    width: 100% !important;
  }
  .support-slider .slick-dots{
    width: 70%;
    bottom: -6%;
  }
  .support-slider .slide-arrow.prev-arrow{
    left: 76%;
  }
  .support-slider .slide-arrow.prev-arrow,.support-slider .slide-arrow.next-arrow{
    bottom: -12%;
  }
  .support-slider .support_bn_item .subtitle{
    font-size: 10px;
  }
  .support-slider .support_bn_item{
    padding: 0 10px 0 0;
  }
  .support-slider .support_bn_item p{
    margin: 0 0 10px 0;
  }
  .customer-slide-area{
    padding: 8% 5% 5%;
  }
  .customer-slide-area h2.customer-h2{
    font-size: 18px;
    margin: 0 0 15px 0;
  }
  .support-slider .support_bn_item h3{
    font-size: 14px;
  }
  .support-slider .support_bn_item p{
    font-size: 10px!important;
    line-height: 1.6em;
  }
}


/*サステナビリティ*/
.top-sustaina .subtitle{
  font-weight: 700;
}

@media screen and (max-width: 800px){
  .top-sustaina{
    min-height: auto !important;
    padding: 10% 1%;
  }
}
@media screen and (max-width: 420px){
  .top-sustaina{
    margin: 0 0 40px 0;
  }
  .top-sustaina .text{
    width: 61%;
    margin: 15px 0 120px 0;
  }
  .top-sustaina .wp-block-button {
    background: rgba(0,0,0,0.4);
  }
  .top-sustaina .subtitle span{
    font-size: 12px !important;
  }
  .top-sustaina img{
    object-position: 64%;
  }
}



/*会社情報バナー*/
.top-company-link{
	height: 450px;
  trantion: 0.3s;
}
.top-company-link .company:hover h2 span,.top-company-link .company:hover .sub-box h4,.top-company-link .company:hover a{
  color: #0074bf !important;
  trantion: all 0.3s;
}
.top-company-link .company:hover .wp-block-button.btn-gray-mini a:after,.top-company-link .recruit:hover .wp-block-button.btn-gray-mini a:after{
  background-image: url(../../images/link_arrow_blue.svg);
}
.top-company-link .recruit:hover h2 span,.top-company-link .recruit:hover .sub-box h4,.top-company-link .recruit:hover a{
  color: #0074bf !important;
  trantion: all 0.3s;
}
.top-company-link .company:hover .top-company-link h2 a {
  color: #FFF;
}
.top-company-link img{
  transition: all 0.5s;
}
.top-company-link .company:hover img,.top-company-link .recruit:hover img{
  transform: scale(1.1);
}
.top-company-link .company,.top-company-link .recruit{
  position: relative;
}
.top-company-link h2 span{
  font-weight: 700 !important;
}
.top-company-link .company .sub-box{
  position: absolute;
  bottom: -9.6%;
  right: 0;
  width: 75%;
  background: #FFF !important;
  padding: 4%;
  z-index: 3;
}
.top-company-link .company .sub-box::after{
   content:"";
   display:inline-block;
   width:1px;
   height: 50px;
   background-color: #C5C5C5;
   position:absolute;
   top: 25%;
   right: 0;
}
.top-company-link .recruit .sub-box{
  position: absolute;
  bottom: -9.6%;
  left: 0;
  width: 75%;
  background: #FFF !important;
  padding: 4%;
  z-index: 3;
}
.home .top-company-link .wp-block-buttons>.wp-block-button{
  width: 190px;
}
.home .top-company-link .wp-block-button a{
  padding: 0 !important;
}

@media screen and (max-width: 800px){
  .top-company-link .company .sub-box,.top-company-link .recruit .sub-box{
    width: 95%;
  }
}
@media screen and (max-width: 420px){
  .top-company-link .wp-block-cover .wp-block-cover__image-background{
    object-position: top;
  }
  .top-company-link .company, .top-company-link .recruit{
    margin: 0 0 55px 0;
  }
  .top-company-link h2 span{
    font-size: 25px !important;
  }
  .top-company-link h4{
    font-size: 20px !important;
    padding: 0 0 0 15px;
    letter-spacing: 0.1em;
  }
  .top-company-link{
    flex-direction: column;
  }
  .top-company-link .wp-block-cover,.top-company-link .wp-block-cover-image{
    min-height: auto;
    padding: 16% 0;
  }
  .top-company-link .company .sub-box,.top-company-link .recruit .sub-box{
    left: 0;
    bottom: -27px;
    margin: 0;
  }
  .top-company-link .company .sub-box::after{
    width: 0;
  }
  .top-company-link .bn-title{
    flex-basis: 45% !important;
  }
  .home .top-company-link .wp-block-buttons>.wp-block-button{
    width: 168px;
  }
  .wp-block-button.btn-gray-mini a:after{
    top: 5px;
    right: 0;
  }
  .home .top-company-link .wp-block-button a{
    padding: 0 25px 15px 0 !important;
    text-align: right;
  }
}

.top-numbers .ark-block-section__body{
  max-width: 1160px !important;
}

/*TOP contact*/
.top-foot-contact h2{
  font-weight: 700 !important;
  letter-spacing: 0.3rem;
}
.top-foot-contact a{
  color: #FFF;
  font-weight: 500 !important;
}
.top-foot-contact h2,.top-foot-contact p{
  margin: 0;
}
.top-foot-contact .left{
  border-right: 2px dotted #FFF;
  padding: 0 38px 0 0;
}
.top-foot-contact .btn{
  width: 100%;
}
.top-foot-contact .btn.btn_black a{
  width: 100%;
  padding: 26px !important;
  color: #505768 !important;
  font-weight: 600 !important;
  font-size: 17px;
}
.home .top-foot-contact .wp-block-buttons>.wp-block-button{
  width: 100%;
}


@media screen and (max-width: 800px){
  .top-foot-contact .left{
    text-align: center;
    margin: 3% 0 5% 0;
    padding: 0;
    border-right: none;
    border-bottom: unset;
  }
  .top-foot-contact .wp-container-52.wp-container-52{
    gap: 0 !important;
  }
  .top-numbers figure{
    margin: 0;
  }
}

@media screen and (max-width: 420px){
  .top-foot-contact{
    min-height: 0 !important;
    padding: 2em 1em !important;
  }
  .top-foot-contact p{
    font-size: 14px !important;
  }
  .top-foot-contact h2 span{
    font-size: 25px !important;
  }
  .top-foot-contact .btn.btn_black a{
    text-align: left;
    padding: 0 0 0 20px !important;
    font-size: 15px;
    display: flex;
    align-items: center;
    height: 70px;
  }
  .top-foot-contact .left{
    border: 0;
  }
  .top-foot-contact .more-btn{
    width: 113px !important;
    margin: 15px 0 25px 0 !important;
  }
}

/* 会社概要 */
@media screen and (max-width: 768px){
  .company-profile-info-table.company-profile-info-table.company-profile-info-table table tr{
    border-bottom: 1px solid #ccc !important;
  }
}

/*////////////////////
FOOTER
////////////////////*/
.siteContent_after{
  background: #484F62;
  padding: 6% 0;
  color: #FFF;
}
.siteContent_after h2{
  border: none;
  margin: 0;
  padding: 5px 0 20px 0;
}
.siteFooter{
  border: none;
  background: #F5F5F5;
  padding: 1.5% 16px;
}
.siteFooter .widget{
  margin: 0;
}
.siteFooter .widget .foot-logo{
	line-height: 1.9em;
}
.siteFooter .widget .foot-logo a{
	letter-spacing: 0.1em;
  font-weight: 600;
}
.siteFooter .row{
  display: block;
}
.siteFooter .row .col-md-6{
  max-width: 100%;
}
.siteFooter .icon-link_icon:before{
  font-size: 11px;
}
.footerWidget .denshi .icon-link_icon{
	margin: 0 0 0 3px;
}
.siteFooter .denshi .icon-link_icon:before{
  font-size: 14px;
}
.siteFooter a {
    color: #fff;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.siteFooter a:hover {
    color: #fff;
    text-decoration: underline;
    opacity: 0.8;
}
.siteFooter .copySection {
    text-align: center;
    font-size: 12px;
    padding-top: 20px;
    padding-bottom: 20px;
    /* 上部に細い線が入る場合があります */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 40px;
}

.siteFooter .copySection p {
    margin-bottom: 0;
    line-height: 1.5;
}
.siteFooter a {
    color: #fff;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.siteFooter a:hover {
    color: #fff;
    text-decoration: underline;
    opacity: 0.8;
}

/* リスト形式のメニューがある場合 */
.siteFooter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footerWidget{
	padding: 1.5% 0;
}
.footerWidget p{
  margin: 0;
  line-height: 1.4rem;
}
.footerWidget a{
  text-decoration: none;
  color: #444;
}
.footerWidget a::after{
  display: none;
}
.footerWidget ul li{
  float: left;
  font-size: 15px;
  margin: 0;
  padding: 5px 16px 5px 0;
  list-style: none;
}
.footerWidget ul.nav-mini li{
  font-size: 13px;
}
.footerWidget ul.nav-mini li:after{
  content: '｜';
  margin: 0 0 0 13px;
}
.footerWidget ul.nav-mini li:last-child:after{
  content: '';
}
.widget_nav_menu ul li a,.siteFooter .widget_nav_menu ul li a{
  border: 0;
  padding: 0;
  letter-spacing: 0.1em;
}
#menu-footer01{
  font-weight: 500;
}
#menu-footer02 li a{
  font-weight: 600;
  letter-spacing: 0.1em;
}
.footerWidget .nav-mini{
  border-top: 1px solid #CCC;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
}
.footerWidget .foot-group a{
  display: inline-block;
  font-size: 13px;
  color: #777;
}
.footerWidget .icon-link_icon{
  margin: 0 5px;
}
.footerWidget .copyright{
  margin: 25px 0 0 0;
}

.page_top_btn{
  width: 60px;
  height: 60px;
  background: none;
  box-shadow: none;
  background-image: url(../../images/pagetop_btn.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.copySection{
  display: none;
}

@media screen and (max-width: 420px){
  .siteFooter{
    text-align: center;
  }
  .siteFooter .widget_nav_menu{
    display: none;
  }
  .footerWidget{
    padding: 20px 0;
  }
  .footerWidget .wp-block-spacer{
    height: 10px !important;
  }
  .footerWidget ul li{
    width: 100%;
    font-size: 14px;
    padding: 0;
  }
  .footerWidget ul.nav-mini li:after{
    content: '';
  }
  .footerWidget .nav-mini{
    height: 90px;
    border-bottom: 1px solid #CCC;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
  }
  .footerWidget .foot-logo .main-logo{
    font-size: 20px !important;
  }
  .footerWidget .foot-logo .subtext{
    font-size: 10px !important;
  }
  .footerWidget .logo-img img{
    margin: 0 auto 8px auto;
  }
  .footerWidget .foot-group{
    text-align: left;
    padding: 0 0 0 13%;
  }
  .copyright span{
    font-size: 11px !important;
  }
  .footerWidget .copyright{
    margin: 20px 0 0 0;
    font-size: 12px !important;
  }
  .page_top_btn{
    width: 45px;
    height: 45px;
    bottom: 2.5%;
  }
}


/*icomoon*/
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?g4ms0l');
  src:  url('../fonts/icomoon.eot?g4ms0l#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?g4ms0l') format('truetype'),
    url('../fonts/icomoon.woff?g4ms0l') format('woff'),
    url('../fonts/icomoon.svg?g4ms0l#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-size: 20px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin: 0 5px 0 0;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-link_icon_blue:before {
  content: "\e906";
  color: #0074bf;
}
.icon-nav_link_icon:before {
  content: "\e905";
  color: #fff;
}
.icon-pdf_icon .path1:before {
  content: "\e900";
  color: rgb(255, 114, 113);
}
.icon-pdf_icon .path2:before {
  content: "\e901";
  margin-left: -0.8349609375em;
  color: rgb(228, 88, 108);
}
.icon-pdf_icon .path3:before {
  content: "\e902";
  margin-left: -0.8349609375em;
  color: rgb(241, 241, 241);
}
.icon-nav_arrow:before {
  content: "\e903";
  color: #fff;
}
.icon-link_icon:before {
  content: "\e904";
  color: #777;
}
.icon-lock:before {
  content: "\e98f";
}
.icon-link:before {
  content: "\e9cb";
}


/*下層ページ共通*/
.btn{
  margin: 0;
}
.mainSection header h1{
  font-size: 25px;
}
@media screen and (max-width: 420px){
  .siteContent{
    margin: 0 !important;
  }
}
/*注釈※テキスト*/
.annotation-text{
  display: flex;
  font-size: 14px;
  margin: 5px 0;
}

/*ブロック*/
.cover-section01,.cover-section02{
  position: relative;
  padding: 2% 0;
}
.cover-section01 h2,.cover-section02 h2{
  font-weight: 600;
  line-height: 1.5em;
}
.cover-section01 .cover-left,.cover-section02 .cover-right{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #FFF;
  position: relative;
  margin: 0 0 12% 0;
  padding: 8% 12%;
  width: 63%;
  min-height: 600px;
  z-index: 2;
  flex-grow: unset !important;
  flex-basis: unset !important;
}
.cover-section01 .cover-left .num-img{
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.cover-section02 .cover-right .num-img{
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.cover-section01 .cover-right{
  position: absolute;
  top: 20%;
  right: 0;
  width: 80%;
  z-index: 1;
}
.cover-section02 .cover-left{
  position: absolute;
  top: 20%;
  left: 0;
  width: 80%;
  z-index: 1;
}
.cover-section02 .cover-right{
  margin: 0 0 12% auto;
}
.cover-section01 .cover-right img,.cover-section02 .cover-left img{
  width: 100%;
}

.single .section.siteContent .container,
.page .section.siteContent .container{
  max-width: 1160px;
  margin: 0 auto;
	padding: 71px 0 50px;
}
.blog .section.siteContent,.archive .section.siteContent .container{
  max-width: 1000px;
  margin: 0 auto;
  padding: 71px 0 50px 0;
}
.single .section.siteContent .container{
  max-width: 860px;
}
.single p{
  font-size: 16px;
}


/*homeのみ*/
.home.page .section.siteContent .container{
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
}
.section.breadSection{
  margin: 0 auto;
  padding: 0 16px;
  border-bottom: 0;
  border-top: 1px solid #CCC;
}
.section.breadSection .container{
  max-width: 1160px;
  margin: 20px auto !important;
}
.breadSection .breadcrumb{
  padding: 5px 0;
}
.page-header{
  position: relative;
  margin: 71px 0 0 0;
  background: url(../../images/head_bg01-scaled.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  min-height: 220px;
}
.page-header .page-header-title{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}
.page-header .subtitle{
  font-size: 15px;
  color: #0074BF !important;
  font-weight: 700;
  z-index: 3;
}
.page-header_pageTitle{
  color: #444;
  font-size: 36px;
	font-weight: 600;
  margin: 0;
  z-index: 3;
  line-height: 1.5em;
}
.page-header-image{
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 650px;
  margin: auto;
  z-index: 1;
}
.page-header-image img{
  width: 100%;
	height: 540px;
	object-fit: cover;
}

@media screen and (max-width: 1160px){
  .single .section.siteContent .container,
  .page .section.siteContent .container{
    padding: 71px 15px 50px;
  }
}
@media screen and (max-width: 800px){
  .page-header{
    background-size: cover;
  }
  .section.breadSection{
    font-size: 11px;
  }
  .section.breadSection .container{
    margin: 10px auto !important;
  }
  .single .section.siteContent .container,.page .section.siteContent .container,.archive .section.siteContent .container{
    padding: 87px 15px 20px 15px;
  }
	.blog .section.siteContent .container{
		padding: 87px 0 20px 0;
	}
  .blog .section.siteContent,.archive .section.siteContent .container{
    padding: 25px 15px !important;
  }
}

@media screen and (max-width: 420px){
  .page-header{
    margin: 51px 0 0 0;
    min-height: 150px;
  }
  .page-header .subtitle{
    font-size: 12px;
  }
  .page-header_pageTitle{
    font-size: 24px !important;
  }
  .mainSection header h1{
    font-size: 20px;
  }
  .page-header-image div{
    height: 300px;
  }
  .page-header-image img{
    height: 300px;
  }
  .single .section.siteContent .container,.blog .section.siteContent .container,.archive .section.siteContent .container{
    padding: 25px 15px !important;
  }
	.single .section.siteContent .container{
		padding: 25px 15px;
	}
  .page .section.siteContent .container{
    padding: 50px 15px 25px 15px !important;
  }
	.blog .mainSection{
		width: 100%;
		padding: 0;
	}
}

/*blog - index archive*/
.new{
  color: #36B593;
  font-size: 12px;
  font-weight: 600;
}
.archive .entry-meta .new,.blog .entry-meta .new,.top-news .entry-meta .new{
  display: none;
}
.year_list{
  display: flex;
  list-style: none;
  justify-content: center;
  gap: 15px;
  margin: 50px 0;
}
.year_list li{
  padding: 0;
}
.year_list li a{
  padding: 7.5px 40.5px;
  color: #333;
  border: 1px solid #AAA;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
}
.year_list li a:hover{
  background: #0074BF;
  color: #FFF;
}
/*年度別ページ*/
.archive .year_list li a.current{
  padding: 7.5px 40.5px;
  background: #0074BF;
  color: #FFF;
  border: 1px solid #0074BF;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
}


ul.page-numbers li{
  padding: 0;
}

.media-body{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.entry-meta{
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}
.published.entry-meta_items{
  color: #666;
  font-size: 15px;
}
.entry-meta_items_term a{
  min-width: 100px;
  font-size: 10px;
  padding: 0 15px;
  border: 1px solid #0074BF !important;
  border-radius: 15px !important;
  color: #0074BF;
  line-height: 1.7em;
  background-color: #FFF !important;
}
.entry-meta_items_term a:hover{
  color: #0074BF !important;
}
.media .media-body .media-heading{
  font-size: 16px;
  line-height: 1.8em;
  margin: 0 0 0 auto;
  text-align: left;
  width: 80.8%;
  font-weight: normal !important;
  display: flex;
  align-items: flex-start;
}
.media .media-body .media-heading a{
  display: inline-block;
  line-height: 1.6em;
}

.acrobat{
  display: flex;
  margin: 80px 0 0 0;
  font-size: 14px;
  gap: 20px;
}
.acrobat p{
  line-height: 1.5em;
}
.acrobat a::after{
  display: none;
}
/* ニュースリリース詳細 */
.single-post .entry-full {
  margin-bottom: -3rem;
}

@media screen and (min-width: 992px){
  .post-type-office-list .mainSection-col-two,
  .post-type-archive-users_voice .mainSection-col-two,
  .post-type-users_voice .mainSection-col-two{
    width: 100%;
  }
}

@media screen and (max-width: 1135px){
  .published.entry-meta_items{
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 1069px){
  .published.entry-meta_items{
    font-size: 1vw;
  }
}

@media screen and (max-width: 1024px){
  .media .media-body .media-heading{
    width: 83%;
  }
}
@media screen and (max-width: 820px){
  .year_list {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 5% auto 3% auto;
    width: 90%;
  }
}
@media screen and (max-width: 800px){
  .entry-meta,.entry-meta .entry-meta_items_term{
    margin: 0;
    padding: 0;
  }
  .media .media-body .media-heading{
    width: 78%;
  }
  .published.entry-meta_items{
    font-size: 12px;
  }
  .year_list{
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 5% auto 3% auto;
    width: 90%;
  }
}

@media screen and (max-width: 420px){
  .media-body{
    flex-wrap: wrap;
  }
  .top-news.media{
    padding: 0;
  }
  .top-news.media .media-body .media-heading,.media .media-body .media-heading{
    width: 100%;
    font-size: 14px;
  }
  .year_list{
    width: 77%;
    gap: 8px 5px;
    margin: 30px auto 11px auto;
  }
  .acrobat figure{
    width: 145px;
  }
  .acrobat p{
    font-size: 10px;
    flex: 1;
  }
  .year_list li a,.archive .year_list li a.current{
    font-size: 15px;
    padding: 9px 23.4px;
  }
  .single-post .back_btn{
    margin: 0 0 20px 0;
  }
}


/*page-ABOUT US*/
.post-name-about-us .page-header .page-header-title{
  top: 48%;
}
.post-name-about-us .page-header .page-header-title{
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
}
.post-name-about-us .page-header_pageTitle{
  font-size: 65px;
  font-family: 'Montserrat',sans-serif;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.post-name-about-us .page-header .subtitle{
  font-size: 30px;
  color: #444 !important;
  margin: 15px 0 0 0;
}
.post-name-about-us .siteContent{
  background: #EFF5F9;
}

/*地域医療への貢献*/
.page-id-5944 h2{
  font-size: 37px !important;
}
.page-id-5944 h3 span{
  bottom: 1em;
  font-size: 46.153846153846154%;
  font-weight: 400;
  position: relative;
}
.page-id-5944 .read-text{
  max-width: 1000px;
  margin: 0 auto;
}
.aboutus-area-body1 .copy2 {
    font-feature-settings: "palt";
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.55;
    margin: 0;
    position: relative;
    text-align: center;
    z-index: 1;
}
.aboutus-area-body1 .main-image1 {
	margin: -24px auto 0;
	max-width: 1160px;
	position: relative;
	width: 100%;
	z-index: 0;
}
.aboutus-area-body1 .main-image1:before {
	content: "";
	display: block;
	padding-bottom: 80.086206896551724%;
	width: 100%;
}
.aboutus-area-body1 .main-image1 span {
	background: no-repeat center center;
	background-size: contain;
	display: block;
	position: absolute;
	left: 0;
  right: 0;
  margin: auto;
}
.aboutus-area-body1 .main-image1 span:nth-child(1) {
	background-image: url("../../images/about-area/aboutus-area_main_img1_10.png");
	height: 100%;
	left: 0;
	top: 4%;
	width: 90%;
}
.aboutus-area-body1 .main-image1 span:nth-child(2) {
	background-image: url("../../images/about-area/aboutus-area_main_img1_2.png");
  top: -1%;
	height: 71.675675675675676%;
	width: 70%;
}
.aboutus-area-body1 .main-image1 span:nth-child(3) {
	background-image: url("../../images/about-area/aboutus-area_main_img1_3.png");
	height: 58.702702702702703%;
	top: 9%;
	width: 62%;
}
.aboutus-area-body1 .main-image1 span:nth-child(4) {
	background-image: url("../../images/about-area/aboutus-area_main_img1_4.png");
	height: 47.72972972972973%;
	top: 20%;
	width: 48%;
}
.aboutus-area-body1 .main-image1 span:nth-child(5) {
	background-image: url("../../images/about-area/aboutus-area_main_img1_5.png");
	height: 35.135135135135135%;
	top: 33%;
	width: 30.818965517241379%;
}
.aboutus-area-body1 .main-image1 span:nth-child(6) {
	background-image: url("../../images/about-area/aboutus-area_main_img1_6.png");
	height: 29.72972972972973%;
	top: 50%;
	width: 38.362068965517241%;
}
.aboutus-area-body1 .main-image1.is-target span:nth-child(2) {
	opacity: 0;
	transition: 1s ease 3s;
	transform: scale(0.8);
	transform-origin: center bottom;
}
.aboutus-area-body1 .main-image1.is-animate span:nth-child(2) {
	opacity: 1;
	transform: scale(1);
}
.aboutus-area-body1 .main-image1.is-target span:nth-child(3) {
	opacity: 0;
	transition: 1s ease 2.5s;
	transform: scale(0.8);
	transform-origin: center bottom;
}
.aboutus-area-body1 .main-image1.is-animate span:nth-child(3) {
	opacity: 1;
	transform: scale(1);
}
.aboutus-area-body1 .main-image1.is-target span:nth-child(4) {
	opacity: 0;
	transition: 1s ease 2s;
	transform: scale(0.8);
	transform-origin: center bottom;
}
.aboutus-area-body1 .main-image1.is-animate span:nth-child(4) {
	opacity: 1;
	transform: scale(1);
}
.aboutus-area-body1 .main-image1.is-target span:nth-child(5) {
	opacity: 0;
	transition: 1s ease 1.5s;
	transform: scale(0.8);
	transform-origin: center bottom;
}
.aboutus-area-body1 .main-image1.is-animate span:nth-child(5) {
	opacity: 1;
	transform: scale(1);
}
.aboutus-area-body1 .main-image1.is-target span:nth-child(6) {
	opacity: 0;
	transition: 1.5s ease 1s;
	transform: translateY(5%);
	transform-origin: center bottom;
}
.aboutus-area-body1 .main-image1.is-animate span:nth-child(6) {
	opacity: 1;
	transform: translateY(0);
}
@media (max-width: 1179px){
  .aboutus-area-body1 .main-image1 {
		margin: -2.0338983050847457vw auto 6.271186440677965vw;
	}
}
@media screen and (max-width: 800px){
	.aboutus-area-body1 .copy2 {
		font-size: 17px;
		text-align: left;
    padding: 0 20px;
	}
	.aboutus-area-body1 .main-image1 {
		margin: 1vw -20vw 0;
		width: calc(100% + 40vw);
	}
	.aboutus-area-body1 .main-image1 span:nth-child(1) {
		background-size: 80%;
	}
  .page-id-5944 .copy3 {
    font-size: 6.666666666666667vw;
    line-height: 1.5;
    margin: 0 0 5.333333333333334vw;
  }
  .page-id-5944 .casestudy .wp-block-columns{
    padding: 2rem !important;
    margin: 0 auto 5% auto !important;
  }
  .page-id-5944 h2{
    font-size: 26px !important;
    margin: 0 0 20px 0 !important;
  }
  .page-id-5944 .casestudy h3{
    font-size: 5.4vw !important;
  }
  .page-id-5944 .about-area-info h3{
    font-size: 18px;
    margin: 0 0 5px 0;
  }
}


/*page-医療トータルサポート*/
/*医薬品・検査薬・医療機器・医療材料*/
.post-name-drugs .drugs_bg{
  position: relative;
  border-radius: 0 0 20px 20px;
  background-image: url(../../images/drugs_bg02.png) !important;
  background-size: 100% !important;
  background-position: top !important;
  background-repeat: no-repeat;
}
.post-name-drugs .drugs_bg_group{
	border-radius: 20px;
}
.post-name-drugs .border_gray{
  width: 85%;
  margin: 0 auto;
  border-top: 1px solid #AAA;
}
.post-name-drugs .drugs_img{
  position: absolute;
  top: 50px;
  left: -6%;
}
.post-name-drugs .drugs_img img{
  border-radius: 15px;
  box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, 0.1);
}
.post-name-drugs .drugs_bg h3{
  font-size: 30px;
  font-weight: 600;
}
.post-name-drugs .drugs_bg h4{
  border-left: 4px solid #0074BF;
  padding: 0 0 0 15px;
  font-size: 18px;
}
.post-name-drugs .drugs_bg h4.no-line{
  border: none;
  padding: 0;
  font-size: 20px;
}
.post-name-drugs .drugs_bg p{
  font-size: 16px;
  margin: 0 0 40px 0;
}
.post-name-drugs .drugs_bg p.annotation-text{
  font-size: 13px;
  margin: 0 !important;
}
.post-name-drugs .wp-block-buttons{
  margin: 15px 0 40px 0;
}
.post-name-drugs .drugs_bg ul{
  margin: 10px 0 0 0;
}
.post-name-drugs .drugs_bg li{
  margin: 0 10px 10px 0;
  padding: 5px 15px;
  border-radius: 20px;
  background: #DFEBF4;
  display: inline-block;
  font-weight: 500;
}
.post-name-drugs .drugs_bg .wp-block-button__link{
  padding: 18.5px 53px !important;
}

.post-name-drugs .read-text{
  width: 860px;
  margin: 0 auto;
  font-size: 18px;
}
.post-name-drugs .siteContent h2.head-01{
  font-size: 26px;
  font-weight: 600;
  margin: 0 0 25px 0;
  color: #555 !important;
}
.post-name-drugs p.guide-line{
  font-size: 18px;
}

@media screen and (max-width: 1087px){
  .post-name-drugs .drugs_img img{
    width: 350px !important;
    height: 350px !important;
  }
}

@media screen and (max-width: 991px){
  .post-name-drugs .drugs_bg,.post-name-drugs .drugs_bg_group{
    max-width: 100%;
  }
  .post-name-drugs .drugs_img{
    left: -1%;
  }
  .post-name-drugs .drugs_img img{
    width: 30vw !important;
    height: 30vw !important;
  }
}

@media screen and (max-width: 800px){
  .post-name-drugs .drugs_bg,.post-name-drugs .drugs_bg_group{
    display: block;
  }
}

/*支援先事例*/
.case-study h3{
  position: relative;
  text-align: center;
  margin: 30px 0 0 0;
  padding: 12px;
  box-shadow: 0px 0px 11px -5px #777;
  border-radius: 8px;
  font-size: 20px;
  transition: 0.3s;
  cursor: pointer;
}
.case-study h3 span{
  font-size: 14px;
  margin: 0 0 0 10px;
  font-weight: 400;
  display: inline-block;
}
.case-study h3:after{
  position: absolute;
  content: '';
  background-image: url(../../images/plus_icon.svg);
  width: 15px;
  height: 15px;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.case-study h3.open:after{
  position: absolute;
  content: '';
  background-image: url(../../images/minus_icon.svg);
  width: 15px;
  height: 15px;
  top: 64%;
  transform: translateY(-64%);
  right: 15px;
  background-repeat: no-repeat;
}
.case-study h4{
  padding: 2px 0 2px 12px;
  font-size: 18px;
  border-left: 3px solid #0074BF;
}
.case-study .inner{
  display: none;
  background: #F7F7F7;
  padding: 15px;
}
.case-study .inner .case-box{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0 0 40px 0;
  gap: 10px;
}
.case-study .inner .case-box .text{
  border: 1px solid #CCC;
  padding: 8px;
  background: #FFF;
}

@media screen and (max-width: 800px){
  .post-name-drugs .read-text{
    width: 100%;
    font-size: 16px;
   }
  .post-name-drugs .siteContent h2.head-01{
   font-size: 19px !important;
  }
  .post-name-drugs p.guide-line{
    font-size: 16px;
    text-align: left;
    padding: 0 20px;
  }
  .post-name-drugs .blue_bg{
    padding: 25px 15px !important;
  }
  .post-name-drugs .drugs_bg{
    background-image: none !important;
  }
  .post-name-drugs .drugs_img{
    top: 6%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .post-name-drugs .drugs_img img{
    width: 500px !important;
    height: 500px !important;
    object-fit: cover;
    margin: 0 auto;
  }
  .post-name-drugs .drugs_bg{
    border-radius: 20px;
    padding: 89% 15px 20px 15px !important;
  }
}

@media screen and (max-width: 655px){
  .post-name-drugs .drugs_img img{
    width: 64vw !important;
    height: 64vw !important;
  }
}

@media screen and (max-width: 420px){
  .case-study h3{
    font-size: 18px;
    padding: 12px 35px 12px 10px;
    text-align: left;
  }
  .case-study .inner .case-box{
    grid-template-columns: 1fr;
  }
  .post-name-drugs .drugs_bg{
    background-image: none !important;
  }
  .post-name-drugs .drugs_img{
    top: 22px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .post-name-drugs .drugs_img img{
    width: 260px !important;
    height: 260px !important;
    object-fit: cover;
  }
  .post-name-drugs .drugs_bg{
    border-radius: 20px;
    padding: 89% 15px 20px 15px !important;
  }
  .post-name-drugs .drugs_bg.kensayaku{
    padding: 97% 0 0 0 !important;
  }
  .post-name-drugs .drugs_bg_group{
    padding: 15px;
  }
  .post-name-drugs .shinagawa{
    padding: 0 0 25px 0 !important;
  }
  .post-name-drugs .shinagawa figure{
    margin: 0;
  }
  .post-name-drugs .shinagawa img{
    width: 100% !important;
  }
  .post-name-drugs .drugs_bg h3{
    font-size: 22px;
  }
}


/*顧客支援システム　ページ*/
/*トップ（タブ切り替え）*/
.customer-support-content a.jump {
  content: '';
  display: block;
  height: 70px;
  margin-top: -70px;
}
.customer-support-content .tab-area{
  margin: 0 0 3% 0;
}
.customer-support-content .tab-area .tab{
  display: flex;
  justify-content: center;
  gap: 10px;
}
.customer-support-content .tab-area .tab li{
  font-size: 15px;
  text-align: center;
  list-style: none;
}
.customer-support-content .tab-area .tab li a{
  display: block;
  width: 110px;
  position: relative;
  padding: 5px 15px;
  color: #444;
  border: 1px solid #444;
  border-radius: 25px;
  background: #FFF;
  font-size: 15px;
  font-weight: 600;
}
.customer-support-content .tab-area .tab li.cate-clinic a{
  color: #29D4AF;
  border: 1px solid #29D4AF;
}
.customer-support-content .tab-area .tab li.cate-hospital a{
  color: #54A1F8;
  border: 1px solid #54A1F8;
}
.customer-support-content .tab-area .tab li.cate-pharmacy a{
  color: #FE889C;
  border: 1px solid #FE889C;
}
.customer-support-content .tab-area .tab li.cate-customer a{
  color: #E7A747;
  border: 1px solid #E7A747;
}
.customer-support-content .tab-area .tab li.active a{
	background:#444;
  color: #FFF;
}
.customer-support-content .tab-area .tab li.active a:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #444 transparent transparent transparent;
  border-width: 8px 8px 0 8px;
}
.customer-support-content .tab-area .tab li.cate-clinic.active a{
	background:#29D4AF;
  color: #FFF;
}
.customer-support-content .tab-area .tab li.cate-clinic.active a:after{
  border-color: #29D4AF transparent transparent transparent;
}
.customer-support-content .tab-area .tab li.cate-hospital.active a{
	background:#54A1F8;
  color: #FFF;
}
.customer-support-content .tab-area .tab li.cate-hospital.active a:after{
  border-color: #54A1F8 transparent transparent transparent;
}
.customer-support-content .tab-area .tab li.cate-pharmacy.active a{
	background:#FE889C;
  color: #FFF;
}
.customer-support-content .tab-area .tab li.cate-pharmacy.active a:after{
  border-color: #FE889C transparent transparent transparent;
}
.customer-support-content .tab-area .tab li.cate-customer.active a{
	background:#E7A747;
  color: #FFF;
}
.customer-support-content .tab-area .tab li.cate-customer.active a:after{
  border-color: #E7A747 transparent transparent transparent;
}

.customer-support-content .area {
	display: none;
	opacity: 0;
	background: #fff;
}
.customer-support-content .area.is-active{
  display: block;
  animation-name: displayAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.customer-support-top{
  display: grid;
  gap: 25px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 0 0 8% 0;
}
.customer-support-top .support_bn_item {
  padding: 0;
}
.customer-support-top .support_bn_item p{
  font-size: 14px;
  margin: 0 0 8px 0;
  line-height: 1.5em;
}
.customer-support-top .support_bn_item .thubmnail img{
  width: 100%;
  border: 1px solid #CCC;
  border-radius: 5px;
}
.customer-support-top .support_bn_item .subtitle{
  text-align: center;
  font-size: 14px;
  margin: 10px 0 0 0;
}
.customer-support-top .support_bn_item.post-6378 h3{
  margin: 10px 0 0 0;
}
.customer-support-top .support_bn_item.post-6378 .subtitle{
  margin: 0;
}
.customer-support-top .support_bn_item.post-8177 img,.drugs .support_bn_item img{
  margin: 0 0 10px 0;
}
.customer-support-top .support_bn_item.post-8177 h3,.customer-support-top .support_bn_item.post-8177 .subtitle,.drugs .support_bn_item h3,.drugs .support_bn_item .subtitle{
 margin: 0;
}
.customer-support-top .support_bn_item .support_cate span{
  font-size: 9px;
  color: #FFF;
  margin: 0 0 7px 0;
  padding: 0 10px;
  border-radius: 15px;
  background: #E7A747;
  line-height: 2.7em;
  display: inline-block;
  font-weight: 600;
}
.customer-support-top .support_bn_item .support_cate span.cate-clinic{
  background: #29D4AF;
}
.customer-support-top .support_bn_item .support_cate span.cate-hospital{
  background: #54A1F8;
}
.customer-support-top .support_bn_item .support_cate span.cate-pharmacy{
  background: #FE889C;
}
.customer-support-top .support_bn_item .support_cate span.cate-customer{
  background: #E7A747;
}
.customer-support-top .support_bn_item .support_cate span.cate-nurse{
  background: #FE889C;
}
.customer-support-top .support_bn_item .support_cate span.cate-etc{
  display: none;
}
.customer-support-top .support_bn_item h3{
  font-size: 19px;
  text-align: center;
  font-weight: 400;
  margin: 0 0 10px 0;
}
.customer-support-top .support_bn_item h3 a{
  color: #444;
}
.customer-support-top .support_bn_item h3,.customer-support-top .support_bn_item .subtitle{
  font-weight: 600;
}
.customer-support-top .slide-arrow.prev-arrow{
  bottom: -25%;
  right: 31.5%;
}
.customer-support-top .slide-arrow.next-arrow{
  bottom: -25%;
  right: 28%;
}
.customer-support-top .slick-dots{
  bottom: -20%;
  left: 0;
  width: 64%;
  display: flex;
  justify-content: space-between;
}
.customer-support-top .slick-dots li button:before{
  content: '';
  width: 100%;
  height: 2px;
  border-bottom: 3px solid #EEEEEE;
}
.customer-support-top .slick-dots li.slick-active button:before{
  border-bottom: 3px solid #0074BF;
  opacity: 1;
}
.customer-support-top .slick-dots li{
  width: 100%;
  height: 2px;
  margin: 0;
}
.customer-support-top .slick-dots li button{
  margin: 0;
}
.support-system h2.main-head{
  font-size: 32px !important;
}

@media screen and (max-width: 420px){
  .support-system h2.main-head{
    font-size: 24px !important;
  }
  .customer-support-content .tab-area .tab{
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px 6px;
  }
  .customer-support-content .tab-area .tab li{
    padding: 0;
    margin: 0;
    font-size: 14px;
  }
  .customer-support-top{
    width: 77%;
    margin: 10% auto;
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .customer-support-content .tab-area .tab li a{
    width: 108px;
  }
  .customer-support-content .tab-area .tab li.active a:after{
    display: none;
  }
}

/*一覧では非表示バナー*/
.customer-support-top .support_bn_item.post-6366,.customer-support-top .support_bn_item.post-6369{
  display: none;
}


/*顧客支援システム子ページ*/

/*顧客支援システムカテゴリーアイコン*/
.support_cate span{
  font-size: 13.3px;
  color: #FFF;
  margin: 0 5px 5px 0;
  padding: 5.5px 20px;
  border-radius: 15px;
  background: #E7A747;
  display: inline-block;
  font-weight: 600;
}
.support_cate span.cate-clinic{
  background: #29D4AF;
}
.support_cate span.cate-hospital{
  background: #54A1F8;
}
.support_cate span.cate-pharmacy{
  background: #FE889C;
}
.support_cate span.cate-customer{
  background: #E7A747;
}
.support_cate span.cate-nurse{
  background: #FE889C;
}
.support_cate span.cate-etc{
  display: none;
}


/*子ページベース*/
.customer-system a[href^="tel"] {
  color: #FFF;
  text-decoration: none;
}

.customer-system .customer-header{
  position: relative;
  width: 1160px;
  height: 566px;
  margin: 0 auto;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 1) 50%);
}
.customer-system .customer-header .thumbnail{
  position: absolute;
  width: 790px;
  top: -12.55%;
  left: -15%;
}
.customer-system .customer-header .thumbnail::after{
  content: "";
  position: absolute;
  bottom: -25.75%;
  left: 1%;
  margin: auto;
  width: 700px;
  height: 150px;
  background-image: url(../../images/img-shadow.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.customer-system .customer-header .thumbnail img{
  width: 100%;
  object-fit: cover;
}
.customer-system .customer-header .head-main-text{
  position: absolute;
	top: 0;
  left: calc(50vw - 200px);
  background: #FFF;
  z-index: 3;
  padding: 9% 100% 5% 7%;
  width: 40%;
  max-width: 600px;
	min-height: 400px;
  box-sizing: content-box;
}

@media only screen and (min-width: 1500px) {
  .customer-system .customer-header .head-main-text{
    left: 550px;
  }
}
.customer-system .customer-header .head-main-text h1{
  width: 300px;
  margin: 0 auto 30px auto;
}
.customer-system .customer-header .head-main-text h2{
  font-size: 35px;
  font-weight: 600;
  margin: 0 0 3px 0;
}
.customer-system .customer-header .head-main-text p{
  font-size: 16px;
  line-height: 1.6em;
}
.customer-system .customer-header .head-main-text p.customer-subtitle{
  font-size: 14px;
  font-weight: 600;
}
.customer-system .customer-header .head-main-text p.customer-kana{
  font-size: 15px;
  margin: 0 0 15px 0;
}
.customer-system .customer-header .head-main-text p.customer-headtext{
  font-size: 16px;
  margin: 0 0 20px 0;
  font-weight: 500;
}
.customer-system .customer-intro{
  width: 100%;
  background: #FFF;
  padding: 4% 2% 5% 2%;
}
.customer-system .customer-intro h2{
  font-size: 28px;
  text-align: center;
}
.customer-system .customer-intro p{
  max-width: 860px;
  margin: 1.5% auto;
  font-size: 18px;
}

@media screen and (min-width: 1366px) and (max-width: 1506px){
  .customer-system .customer-header .thumbnail {
    width: 68%;
    left: -9%;
  }
  .customer-system .customer-header .head-main-text{
    left: calc(56vw - 200px);
  }
}

@media screen and (max-width: 1024px){
  .customer-system .customer-header{
    height: 516px;
  }
  .customer-system .customer-header .thumbnail {
    width: 550px;
    left: -2%;
    top: -13.8%;
  }
  .customer-system .customer-header .thumbnail::after{
    bottom: -29.5%;
    width: 420px;
  }
  .customer-system .customer-header .head-main-text{
    padding: 9% 4% 5% 4%;
    width: 40%;
    left: calc(64vw - 200px);
  }
}
@media screen and (max-width: 1023px){
  .customer-system .customer-header .thumbnail {
    top: -17.9%;
  }
}
@media screen and (min-width: 931px) and (max-width: 1023px){
  .customer-system .customer-header{
    height: 396px;
  }
  .customer-system .customer-header .head-main-text{
    padding: 4% 3% 5% 3%;
    top: -71px;
    left: calc(66vw - 200px);
  }
}

@media screen and (min-width: 801px) and (max-width: 930px){
  .customer-system .customer-header{
    height: 388px;
  }
  .customer-system .customer-header .head-main-text{
    width: 35%;
    top: -71px;
    left: calc(72vw - 200px);
    padding: 3% 3% 5% 1%;
  }
  .customer-system .customer-header .thumbnail{
    width: 500px;
    top: -18.55%;
  }
  .customer-system .customer-header .thumbnail::after {
    bottom: -31.9%;
    width: 400px;
  }
}
@media screen and (max-width: 800px){
  .customer-system .customer-header{
    width: 100%;
    height: auto;
  }
  .page .section.siteContent.customer-system .container{
    width: 100%;
    padding: 0 0 50px 0;
    margin: 51px auto 0 auto !important;
  }
  .customer-system .customer-intro{
    padding: 4% 2% 10% 2%;
  }
  .customer-system .customer-header .head-main-text h1{
    width: 40%;
  }
  .customer-system .customer-header .thumbnail{
    position: static;
    width: 100%;
  }
  .customer-system .customer-header .thumbnail::after{
    display: none;
  }
  .customer-system .customer-header .head-main-text{
    position: static;
    width: 100%;
    max-width: unset;
	  min-height: auto;
    padding: 50px 15px 50px;
    box-sizing: border-box;
  }
  .customer-system .customer-header .head-main-text p.customer-subtitle{
    font-size: 15px;
    text-align: center;
  }
  .customer-system .customer-header .head-main-text h2{
    font-size: 26px;
    text-align: center;
    margin: 0;
  }
  .customer-system .customer-header .head-main-text p.customer-kana{
    text-align: center;
    font-size: 13px;
  }
  .customer-system .customer-header .head-main-text p.customer-headtext{
    font-size: 16px;
  }
  .customer-system .customer-header .support_cate{
    text-align: left;
  }
  .customer-system .customer-intro h2{
    font-size: 20px;
    margin: 0 0 10px 0;
  }
  .customer-system .customer-intro p{
    font-size: 16px;
    width: 100%;
    line-height: 1.6em;
  }
}

@media screen and (max-width: 420px){
	.page .section.siteContent.customer-system .container{
  		padding: 0 0 50px 0 !important;
	}
  .customer-system .customer-header .head-main-text h1{
    width: 65%;
  }
  .customer-system .customer-header .head-main-text{
    padding: 50px 15px 40px;
  }
  .customer-system .customer-intro h2{
    font-size: 20px;
    text-align: left;
  }
}


/*ページヘッダーのグラデーション*/
.siteContent.customer-system {
  margin: 71px 0 0 0 !important;
  background-image: url(../../images/customer-system-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top;
}
.system-head{
  width: 1160px !important;
  max-width: 1160px !important;
  position: relative;
  height: 515px;
  background: linear-gradient(180deg, transparent 0%, transparent 70%, #FFF 70%, #FFF 100%);
}

/*カイトス*/
.kaitos .system_column_01,.kaitos .system_column_02{
  position: relative;
  margin: 0 0 7% 0 !important;
  background: #FFF;
}
.kaitos .system_column_01{
  margin: 9% auto 12% auto !important;
}
.kaitos .system_column_02{
  margin: 9% auto 12% auto !important;
}
.kaitos .system_column_01 .column_img{
  position: absolute;
  width: 650px;
  top: -42%;
  left: 49%;
}
.kaitos .system_column_02 .column_img{
  position: absolute;
  width: 650px;
  top: -26%;
}
.kaitos .system_column_02 .column_img{
  left: -7%;
}


/*ユーザーズボイスエリア*/
.customer-system .system_voice_area{
  position: relative;
	overflow: hidden;
}
.customer-system .system_voice_area .inner{
  position: relative;
  width: 1160px;
  margin: 0 auto;
}
.customer-system .system_voice_area .users_voice_head{
	height: 500px;
	overflow: hidden;
  background: linear-gradient(180deg,rgb(106,218,179) 0%,rgb(0,173,211) 100%);
	margin: 0 0 40px 0;
}
.customer-system .system_voice_area .users_voice_head figure.voice_head_img{
  position: relative;
  margin: 0;
}
.customer-system .system_voice_area .users_voice_head figure.voice_head_img img{
  width: 800px;
  height: 500px;
  object-fit: cover;
  position: relative;
}
.customer-system .system_voice_area .users_voice_head img.voice_logo{
  position: absolute;
  bottom: 0;
  left: 20px;
  z-index: 3;
  width: 530px;
}
.system_voice_area .voice-info{
  position: absolute;
  width: 580px;
  height: 320px;
  top: 17%;
  left: 50%;
  padding: 40px 20px 20px 20px;
  border-radius: 20px;
  box-shadow: 8px 8px 8px 0px rgba(0, 0, 0, 0.1);
  background: #FFF;
}
.system_voice_area .voice-info p{
  margin: 0 0 3px 0;
  padding: 0 15px;
  font-size: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.system_voice_area .voice-info p.blue{
  font-size: 18px;
  color: #0074bf !important;
  font-weight: 500;
}
.system_voice_area .voice-info h3{
  font-weight: 600;
  font-size: 25px;
  margin: 5px 0 8px 0;
  padding: 0 15px;
}
.system_voice_area .more_btn{
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 143px;
}
.system-bn-area{
  position: relative;
  z-index: 5;
  background: #FFF;
  padding: 20px 0;
}

@media screen and (max-width: 1366px){
  .customer-system .system_voice_area .inner{
    width: 100%;
  }
}
@media screen and (max-width: 1024px){
  .system_voice_area .voice-info{
    width: 500px;
  }
}
@media screen and (max-width: 800px){
  .siteContent.customer-system{
    margin: 71px 0 0 0 !important;
  }
  .siteContent.customer-system .entry-body{
    padding: 0 15px;
  }
  .gradient-bg-01{
    margin: 47px 0 0 0 !important;
    background: none;
  }
  .system-head .left{
    width: 60%;
    top: -12%;
    left: -6%;
  }
  .system-head .right{
    left: auto;
    right: -6%;
    margin: 17% 0 0 0;
    padding: 5%;
    width: 85%;
  }
  .kaitos .siteContent.customer-system .entry-body{
    padding: 0;
  }
  .kaitos .system_column_01 .column_img,.kaitos .system_column_02 .column_img{
    position: static !important;
  }
  .kaitos .system_column_01{
    margin: 8% 0 0 0 !important;
  }
  .kaitos .system_column_02{
    flex-direction: column-reverse;
    padding: 25px 57px;
  }
  .kaitos .system_column_02 .wp-block-column{
    flex-basis: auto !important;
  }
  .system_voice_area .info-img img{
    height: 32vh !important;
    width: auto !important;
  }
  .customer-system .system_voice_area .users_voice_head figure.voice_head_img img{
    width: 600px;
  }
  .system_voice_area .voice-info{
    width: 60%;
    height: auto;
    left: auto;
    right: 40px;
    padding: 20px;
  }
  /*
  .system_voice_area .more_btn{
    position: relative;
    margin: 30px 0 0 auto;
    right: auto;
    bottom: auto;
  }
  */
}
@media screen and (min-width: 650px) and (max-width: 850px){
  .customer-system .system_voice_area .users_voice_head{
    background: none;
	  height: 680px;
  }
  .customer-system .system_voice_area .users_voice_head:before{
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg,rgb(106,218,179) 0%,rgb(0,173,211) 100%);
    transform: skewY(-9deg) translateY(-130px);
    z-index: -1;
  }
  .customer-system .system_voice_area .users_voice_head figure.voice_head_img{
    margin: 85px 0 0 0;
  }
  .customer-system .system_voice_area .users_voice_head figure.voice_head_img img{
    width: 100%;
    height: auto;
    max-height: 500px;
  }
  .customer-system .system_voice_area .users_voice_head img.voice_logo{
    width: 60%;
    margin: auto;
    top: -16%;
    left: 0;
    right: 0;
    bottom: auto;
  }
  .system_voice_area .voice-info{
    width: 95%;
    margin: 36% auto 0;
    left: 0;
    right: 0;
    padding: 15px;
    height: 200px;
  }
  .system_voice_area .voice-info p{
    font-size: 13px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .system_voice_area .voice-info p.blue{
    font-size: 14px;
  }
  .system_voice_area .voice-info h3{
    font-size: 17px;
  }
  .system_voice_area .more_btn{
    margin: 25px auto 0 auto;
  }
	.users_voice_slider .line{
		display: none;
	}
}
@media screen and (max-width: 420px){
  .siteContent.customer-system{
    margin: 51px 0 0 0 !important;
  }
  .kaitos .system_column_01{
    padding: 20px 15px !important;
  }
  .kaitos .system_column_02{
    padding: 20px 10px 0 20px !important;
  }
  .kaitos .system_column_02 .wp-block-column{
    padding: 0 !important;
  }
	.users_voice_slider .line{
		display: none;
	}
  .customer-system .system_voice_area .users_voice_head{
    background: none;
	  height: 490px;
  }
  .customer-system .system_voice_area .users_voice_head:before{
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg,rgb(106,218,179) 0%,rgb(0,173,211) 100%);
    transform: skewY(-9deg) translateY(-130px);
    z-index: -1;
    height: 60%;
  }
  .customer-system .system_voice_area .users_voice_head figure.voice_head_img{
    margin: 65px 0 0 0;
  }
  .customer-system .system_voice_area .users_voice_head figure.voice_head_img img{
    width: 100%;
    height: auto;
    max-height: 235px;
  }
  .customer-system .system_voice_area .users_voice_head img.voice_logo{
    width: 40%;
    margin: auto;
    top: -18%;
    left: 0;
    right: 0;
    bottom: auto;
  }
  .system_voice_area .voice-info{
    width: 95%;
    margin: 37% auto 0;
    left: 0;
    right: 0;
    padding: 15px 15px 60px;
    border-radius: 8px;
  }
  .system_voice_area .voice-info p{
    font-size: 13px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .system_voice_area .voice-info p.blue{
    font-size: 14px;
  }
  .system_voice_area .voice-info h3{
    font-size: 17px;
  }
  .system_voice_area .more_btn{
    margin: 25px auto 0 auto;
  }
}

/*ENIファーマシー*/
.post-name-enipharmacy .flow{
  position: relative;
}
.post-name-enipharmacy .flow .num-icon{
  position: absolute;
  top: 0;
  left: -2.8%;
}


/*single*/
.fa_v6_css .entry-meta_items.published::before{
  content: '';
  display: none;
}
.single .entry-header{
  border-bottom: 1px solid #AAA;
}
.single .entry-header h1{
  font-size: 22px;
  margin: 20px 0;
}
.single .entry-meta{
  display: flex;
  align-items: center;
}
.single .entry-meta_items_term{
  float: none;
  margin: 0 0 0 3px;
}
.single .entry-meta-dataList,.vk_posts.postNextPrev{
  display: none !important;
}
.single .icon_pdf {
  display: block;
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
}

.single .icon_pdf a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 15px;
  padding: 25px;
  font-weight: bold;
  border-radius: 5px;
}
.single .icon_pdf a::before {
  content: "";
  display: block;
  width: 20px;
  height: 24px;
  background: url(../../../../uploads/2023/07/pdf_icon.svg) no-repeat center/cover;
}

.back_btn{
  text-align: center;
  margin: 0 0 50px 0;
}
.back_btn a{
  display: block;
  margin: 45px 0 0 0;
  padding: 10px 100px;
  color: #333;
  border: 1px solid #333;
  font-weight: 500;
}


@media screen and (max-width: 420px){
  .back_btn a{
    font-size: 15px;
  }
  .single .entry-header h1{
    font-size: 18px;
  }
}

/*single users_voice*/
@media only screen and (min-width: 801px) {
  .single.single-users_voice .page-header_pageTitle,
  .single.single-users_voice h1.page-header_pageTitle:first-child {
    margin: 0;
  }
}
.single.single-users_voice .siteContent{
  margin: 71px 0 0 0;
  padding: 177px 0 0 0;
  background: url(../../images/voice_head_bg.png);
  background-size: 140%;
  background-position: center top;
  background-repeat: no-repeat;
}
.single.single-users_voice .siteContent .container{
  position: relative;
  max-width: 1160px;
  border-radius: 20px;
  background: #FFF;
  padding: 70px;
}
.single.single-users_voice .siteContent .voice-container.container{
  padding: 70px 70px 0;
}
.single.single-users_voice .siteContent .other-voice-container.container{
  padding: 0;
}
.single.single-users_voice .siteContent .other-voice-btn-container.container {
  padding: 0 0 70px;
}
.single.single-users_voice .page-header_pageTitle{
  position: absolute;
  top: -80px;
  left: 15%;
  width: 310px;
}
.single.single-users_voice .voice_head{
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 70px 10px;
  text-align: left;
}
.single.single-users_voice .voice_head .thumb{
  position: absolute;
  top: -42%;
  right: -20%;
  width: 670px;
  box-shadow: 1px 10px 20px -8px rgba(0, 0, 0, 0.4);
}
.single.single-users_voice .voice_head .thumb img{
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.single.single-users_voice .voice_head .voice_head_info{
  width: 50%;
}
.single.single-users_voice .voice_head .voice_head_info h3{
  font-size: 24px;
  margin: 15px 0;
}
.single.single-users_voice .voice_head .voice_head_info p{
  font-size: 18px;
}
.single.single-users_voice .voice_head .voice_head_info p.clinic,.single.single-users_voice .voice_head .voice_head_info p.voice_name{
  color: #36B593 !important;
}
.single.single-users_voice .voice_head .voice_head_info p.clinic{
  font-size: 21px;
  font-weight: 600;
}
.single.single-users_voice .voice_head .voice_head_info p.service span{
  color: #0074BF !important;
  margin: 20px 0 0 0;
  padding: 4px 15px;
  border: 1px solid #0074BF;
  border-radius: 6px;
  font-size: 16px;
  display: inline-block;
}
.single.single-users_voice .voice_head .voice_head_info p.service a:hover{
  opacity: 0.7;
  transition: 0.3s all;
}
.single.single-users_voice .post_content{
  width: 900px;
  margin: 2% auto;
}
.single.single-users_voice .voice_infomation{
  margin: 10% 0;
}
.single.single-users_voice .voice_infomation h4{
  text-align: center;
  font-weight: 600;
  font-size: 26px;
}
.single.single-users_voice .voice_infomation .voice_infomation_inner{
  width: 900px;
  background: #F7F7F7;
  margin: 0 auto;
  padding: 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.single.single-users_voice .voice_infomation .voice_infomation_inner .text{
  flex: 1;
}
.single.single-users_voice .voice_infomation .voice_infomation_inner h5{
  font-size: 19px;
}
.single.single-users_voice .voice_infomation .voice_infomation_inner p{
  font-size: 16px;
  margin: 0 0 5px 0;
}
.single.single-users_voice .voice_infomation .voice_infomation_inner figure{
  width: 50%;
  margin: 0;
}
.single.single-users_voice .other_voice h4{
  text-align: center;
  font-weight: 600;
  font-size: 26px;
}

/*single users_voice Pro*/
@media screen and (max-width: 1024px) {
  .single.single-users_voice .page-header_pageTitle{
    left: 7%;
  }
}

@media screen and (max-width: 420px){
  .single.single-users_voice .voice_head .voice_head_info p.clinic{
    font-size: 18px;
  }
  .single.single-users_voice .voice_head .voice_head_info p.voice_name{
    font-size: 16px;
  }
  .single.single-users_voice .voice_head .voice_head_info p{
    font-size: 16px;
  }
  .single.single-users_voice .voice_infomation h4,.single.single-users_voice .other_voice h4{
    font-size: 24px;
  }
}


/*サイドボタン*/
.side_btn .title{
  position: fixed;
  top: 25%;
  left: 0;
  background: #0074BF;
  width: 75px;
  height: 220px;
  border-radius: 0 5px 5px 0;
  z-index: 21;
  cursor: pointer;
  text-align: left;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: 1.3em;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 52px 17px 0 0;
}
.side_btn .title:before{
  content: '';
  position: fixed;
  top: 27.5%;
  left: 34px;
  width: 8px;
  height: 13px;
  background-image: url(../../images/nav_arrow_white.svg);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.6;
}
.recruit .side_btn .title{
  padding: 65px 17px 0 0;
}
.side_btn.open .title:before{
  transform: rotate(180deg);
}
.side_btn p{
  color: #FFF !important;
  font-size: 13px;
}
.side_btn .box{
  position: fixed;
  top: 25%;
  left: -50%;
  background: #0074BF;
  width: 740px;
  height: 220px;
  margin: 0;
  padding: 2% 2% 2% 85px;
  border-radius: 0 5px 5px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  z-index: 20;
  opacity: 0;
  transition: all 0.5s;
}
.enifclub .side_btn .box{
  padding: 1.5% 2% 4% 85px;
}
.side_btn.open .box{
  left: 0;
  opacity: 1;
  transition: all 0.5s;
}
.side_btn .box .left{
  flex: 1;
  text-align: center;
  padding: 18.8px 24px 18.8px 0;
  border-right: dotted 2.5px #FFF;
}

.enifvoice_core .side_btn .box .left{
  padding: 2px 20px 1px 0;
}
.enifme .side_btn .box .left{
  padding: 5px 0;
}

.side_btn .box .left img{
  width: 20px;
	position: relative;
	top: 12px;
  left: 7px;
}
.side_btn .box .left p.side-bn-title{
  font-size: 13px;
}
.side_btn .box .left p.side-bn-title br{
  display: none;
}
.side_btn .box .left p.side-bn-tel{
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.1em;
  -webkit-text-fill-color: white !important;
}
.side_btn .box .left p.side-bn-time{
  font-size: 14px;
  line-height: 1.3em;
}
.side_btn .box .left p.side-bn-time span{
  font-size: 10px;
}
.side_btn .box .right{
  width: 285px;
}
.side_btn .box .right .btn{
  position: relative;
  display: flex;
  align-items: center;
}
.side_btn .box .right .btn a{
  width: 285px;
  border: 1px solid #FFF;
  display: block;
  margin: 0;
  padding: 6.25% 4%;
  color: #FFF;
  font-weight: 500;
  font-size: 14px;
  background-color: #0074BF;
  background-image: url(../../images/arrow_right_white.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center right 8px;
  border-radius: 0;
}
.side_btn .box .right .btn a::after{
  display: none;
}
.side_btn .box .right .btn.chat{
  margin: 10px 0 0 0;
}
.side_btn .box .right .btn img{
  position: absolute;
  top: 34%;
  left: 23px;
  width: 25px;
}
.side_btn .box .right .btn.chat img{
  position: absolute;
  top: 30%;
  left: 23px;
  width: 33px;
}
.enifclub .side_btn .box p.note{
  width: 450px;
  position: absolute;
  top: 80%;
  left: 20%;
}
@media screen and (min-width: 1929px){
  .side_btn .box .left p.side-bn-tel{
    letter-spacing: 1.6px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1110px){
  .single.single-users_voice .voice_head .voice_head_info h3,
  .single.single-users_voice .voice_head .voice_head_info p{
    max-width: 350px;
  }
}
@media screen and (max-width: 820px){
  .single.single-users_voice .siteContent{
    padding: 120px 0 0 0;
  }
  .single.single-users_voice .page-header_pageTitle{
    margin: 0 auto;
    width: 50%;
    left: 25%;
    right: 0;
    top: -3.5%;
  }
  .single.single-users_voice .siteContent .container{
    width: 95%;
    padding: 87px 15px 20px 15px !important;
  }
  .single.single-users_voice .voice_head .thumb{
    position: static;
    margin: 0 auto 30px auto;
    width: 100%;
  }
  .single.single-users_voice .voice_head .voice_head_info{
    width: 100%;
  }
  .single.single-users_voice .voice_head .thumb img{
    height: 400px;
  }
  .single.single-users_voice .post_content{
    width: 100%;
  }
  .single.single-users_voice .voice_infomation .voice_infomation_inner{
    width: 100%;
  }
  .side_btn .title{
    width: 50%;
    height: 80px;
    border-radius: 5px;
    bottom: 2%;
    top: auto;
    left: 5%;
    writing-mode: initial;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .side_btn .title:before{
    top: auto;
    left: 50%;
    transform: rotate(-90deg);
  }
  .side_btn.open .title:before{
    top: auto;
    left: 50%;
    transform: rotate(90deg);
  }
  .side_btn .title br{
    display: none;
  }
  .side_btn .box{
    display: block;
    top: auto;
    bottom: 2%;
    left: 5%;
    width: 50%;
    height: auto;
    padding: 2% 1%;
    border-radius: 5px 5px 0 0;
  }
  .side_btn.open .box{
    top: auto;
    bottom: 9%;
    left: 5%;
    width: 50%;
    height: auto;
    padding: 2% 1%;
    border-radius: 5px 5px 0 0;
  }
  .side_btn .box .left{
    border: none;
    padding: 3%;
  }
  .side_btn .box .right{
    width: 80%;
    margin: 5% auto 0 auto;
  }
  .side_btn .box .right .btn a{
    width: 100%;
    margin: 0 auto;
  }
  .side_btn .box .left p.side-bn-tel{
    font-size: 22px;
  }
  .enifclub .side_btn .box p.note{
    position: static;
    width: 90%;
    margin: 8px auto;
  }
  .enifvoice_core .side_btn .box .left{
    padding: 3%;
  }
}

@media screen and (max-width: 800px){
  .single.single-users_voice .page-header_pageTitle{
    left: 0;
  }
}
@media screen and (max-width: 420px){
  .single.single-users_voice .siteContent{
    margin: 51px 0 0 0 !important;
  }
  .single.single-users_voice .siteContent{
    padding: 70px 0 0 0;
  }
  .single.single-users_voice .post_content{
    width: 90%;
  }
  .single.single-users_voice .page-header_pageTitle{
    width: 175px;
    top: -45px;
  }
  .single.single-users_voice .siteContent .container{
    width: 100%;
    border-radius: 0;
    padding: 0 0 8% 0 !important;
  }
  .single.single-users_voice .siteContent .voice-container.container{
    padding: 0 !important;
  }
  .single.single-users_voice .siteContent .other-voice-container.container{
    padding: 0 !important;
  }
  .single.single-users_voice .siteContent .other-voice-btn-container.container {
    padding: 0 0 8% 0 !important;
  }
  .single.single-users_voice .voice_head{
    padding: 0;
  }
  .single.single-users_voice .voice_head .thumb{
    width: 100%;
    box-shadow: none;
  }
  .single.single-users_voice .voice_head .voice_head_info{
    margin: 0 0 10% 0;
    padding: 0 3%;
  }
  .single.single-users_voice .voice_head .voice_head_info h3,.single.single-users_voice h3.wp-block-heading{
    font-size: 18px;
  }
  .single.single-users_voice .voice_head .voice_head_info p.service span{
    font-size: 14px;
  }
  .single.single-users_voice .voice_infomation .voice_infomation_inner{
    width: 95%;
    flex-direction: column;
    gap: 20px;
    padding: 7% 3%;
  }
  .single.single-users_voice .voice_infomation .voice_infomation_inner figure{
    width: 100%;
    padding: 0 15px;
  }
  .side_btn .title{
    width: 74%;
    height: auto;
    font-size: 13px;
  }
  .side_btn .title:before,.side_btn.open .title:before{
    left: 73%;
  }
  .side_btn .box{
    width: 74%;
    bottom: 5%;
    padding: 2% 2% 5% 2%;
    z-index: -1;
  }
  .side_btn.open .box{
    width: 74%;
    bottom: 7.3%;
    padding: 2% 2% 5% 2%;
    z-index: 3;
  }
  .side_btn .box .right p{
    font-size: 13px;
  }
  .side_btn .box .left p.side-bn-time{
    font-size: 13px;
  }
  .side_btn .box .left p.side-bn-time span{
    font-size: 10px;
  }
  .side_btn .box .right{
    width: 98%;
    margin: 3% auto 0 auto;
  }
  .side_btn .box .left p.side-bn-title br{
    display: block;
  }
  .side_btn .box .left img{
    width: 15px;
    top: 10px;
    left: 4px;
  }
  .side_btn .box .right .btn img{
    width: 18px;
    top: 38%;
  }
  .side_btn .box .right .btn.chat img{
    width: 24px;
    top: 32%;
  }
}

/*Users Voiceの詳細ページ*/
.single-users_voice h3 {
  font-size: 24px;
}
@media screen and (max-width: 420px){
  .single-users_voice h3 {
    font-size: 18px;
  }
}

/*Users Voiceのスライダー*/
.users_voice_slider{
  position: relative;
	margin: 0 auto;
}
.users_voice_slider .line{
  position: absolute;
  width: 4px;
  height: 100%;
  border-left: 2px solid #FFF;
  right: -2px;
  z-index: 2;
}
.users_voice_slider .voice_slide_item{
  padding: 0;
  border-left: 1px solid #BBBBBB;
}
.users_voice_slider .slick-slide.slick-current.slick-active .voice_slide_item{
  padding-right: 80px;
}
.users_voice_slider .slick-slide:not(.slick-current) .voice_slide_item{
  padding-left: 80px;
}
.users_voice_slider .slick-track{
  display: flex;
  justify-content: space-between;
}
.users_voice_slider .slick-current .voice_slide_item{
	border: none;
}
.users_voice_slider .voice_slide_item .thumb{
  position: relative;
  margin: 0 0 3px 0;
}
.users_voice_slider .voice_slide_item .thumb .wp-post-image{
  width: 100%;
  object-fit: cover;
  height: 312px;
}
.users_voice_slider .voice_slide_item .thumb .btn{
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 165px;
  border-radius: 0;
}
.users_voice_slider .voice_slide_item h5 a{
  color: #444;
}
.users_voice_slider .slide-arrow{
  position: absolute;
  top: 31%;
}
.users_voice_slider .slide-arrow.next-arrow{
  right: -30px;
}
.users_voice_slider .slide-arrow.prev-arrow{
  left: -30px;
}
.users_voice_slider .slick-dots li button:before{
  color: #444;
  content: '○';
  opacity: 1;
  font-size: 8px;
}
.users_voice_slider .slick-dots li.slick-active button:before{
  color: #444;
  content: '●';
  opacity: 1;
  font-size: 8px;
}

.users_voice_slider.inner p,
.users_voice_slider .voice_slide_item p{
  font-size: 15px;
}
.users_voice_slider.inner h5,
.users_voice_slider .voice_slide_item h5 a{
  font-size: 18px;
}
@media screen and (min-width: 767px){
  .users_voice_slider .slick-dotted.slick-slider {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 851px) and (max-width: 1366px){
  .users_voice_slider .slick-slide.slick-current.slick-active .voice_slide_item{
    padding-left: 20px;
  }
  .users_voice_slider .slick-slide:not(.slick-current) .voice_slide_item{
    padding-right: 20px;
  }
}
@media screen and (max-width: 1366px){
	.users_voice_slider .slide-arrow.prev-arrow{
		left: 4px;
	}
	.users_voice_slider .slide-arrow.next-arrow{
		right: 4px;
	}
}
@media screen and (max-width: 850px){
  .users_voice_slider .voice_slide_item {
    padding: 0 6%;
  }
}
@media screen and (max-width: 820px){
  .single.single-users_voice .voice_head{
    padding: 0 0 70px 0;
  }
}
@media screen and (max-width: 420px){
  .users_voice_slider .voice_slide_item{
    border: 0;
  }
  .users_voice_slider .voice_slide_item .thumb .btn{
    right: -2px;
  }
  .users_voice_slider .slide-arrow.prev-arrow{
    left: 6px;
  }
  .users_voice_slider .slide-arrow.next-arrow{
    right: 6px;
  }
  .users_voice_slider .slick-dots{
    bottom: 0;
  }
  .users_voice_slider p{
    font-size: 13px;
  }
  .users_voice_slider h5{
    font-size: 15px;
  }
  .users_voice_slider .slick-slide.slick-current.slick-active .voice_slide_item{
    padding-right: 6%;
  }
  .users_voice_slider .slick-slide:not(.slick-current) .voice_slide_item{
    padding-left: 6%;
  }
}

/*顧客支援システムなど・1枚スライドショー*/
.slider_1column li{
  padding: 0;
  margin: 0;
}
.slider_1column .slide-arrow.prev-arrow,.slider_1column .slide-arrow.next-arrow{
  top: 43%;
}
.slider_1column .slide-arrow.prev-arrow{
  left: -24px;
}
.slider_1column .slide-arrow.next-arrow{
  right: -24px;
}
@media screen and (max-width: 800px){
  .slider_1column .slide-arrow.prev-arrow{
    left: -10px;
  }
  .slider_1column .slide-arrow.next-arrow{
    right: -10px;
  }
}


/*FAQ*/
.faq-area .ark-block-accordion__title{
  padding: 1em 1em 1em 3em;
  color: #0074BF;
  border-radius: 5px;
  font-weight: 600;
  background-image: url(../../images/q_icon.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-color: #F2F2F2;
}
.faq-area .ark-block-accordion__icon:before,.faq-area .ark-block-accordion__icon:after{
  color: #0074BF;
}
.faq-area .ark-block-accordion__body{
  padding: 1em 1em 1em 3em;
  background-image: url(../../images/a_icon.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 15px 20px;
  background-color: #F7F7F7;
  border-radius: 0 0 5px 5px;
}

/*archive seminar*/

.archive.post-type-archive-seminar .section.siteContent .container{
  padding: 5% 15px 0 15px;
}
.archive.post-type-archive-seminar .intro{
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
}
.archive.post-type-archive-seminar .intro h2.ttl{
	font-size: 22px;
	text-align: center;
	margin: 0 0 30px 0;
}
.archive .event-content{
  position: relative;
  width: 100vw;
  margin: 150px calc(50% - 50vw) 0;
  padding: 3% 0 8% 0;
  background-color: #EFF8F6;
}
.archive .event-content .green_bg{
  position: absolute;
  top: -55px;
  left: 0;
  right: 0;
  margin: auto;
}
.archive .event-content h3{
  text-align: center;
  margin: 0 0 70px 0;
}
.archive .event-content h4{
  font-size: 18px;
  margin: 10px 0 20px 0;
  padding: 2.5%;
  background: #f7f7f7;
  border-radius: 6px;
}
.archive .event-content h4.pdf-on a[target="_blank"]:after,.home .top-event-list h3.pdf-on a[target="_blank"]:after{
  display: none;
}
.archive .event-content .event-item{
  width: 1000px;
  max-width: 100%;
  margin: 30px auto 0 auto;
  padding: 3%;
  background: #FFF;
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.archive .event-content .event-item .thumb{
  width: 260px;
}
.archive .event-content .event-item .thumb img{
  border-radius: 10px;
  border: 1px solid #CEDDDE;
}
.archive .event-content .event-item .event-info{
  width: 590px;
}
.archive .event-content .event-item .event-open{
  display: none;
}
.archive .event-content .event-item p.date{
  font-size: 16px;
}
.archive .event-content .event-item .event-place{
  margin: 20px 0 0 0;
  border: 0;
}
.archive .event-content .event-item .event-place td,.archive .event-content .event-item .event-place th{
  border: 0;
  vertical-align: top;
  padding: 0 0 15px 0;
}
.archive .event-content .event-item td{
  font-size: 16px !important;
  padding: 0.6em;
}
.archive .event-content .event-item .event-place th{
  width: 70px;
  padding: 0 10px 7px 0;
}
.archive .event-content .event-item .event-place th span{
  display: block;
  background: #DAEAFC;
  padding: 4px;
  border-radius: 5px;
  text-align: center;
  font-size: 13px;
}
.archive .btn{
  width: 100%;
  max-width: 1000px;
  margin: 5% auto 0 auto;
  display: flex;
  justify-content: center;
}
.archive .btn a{
  width: 100%;
  border: #444 1px solid ;
  font-size: 18px;
  margin: auto;
  color: #444;
  background: #FFF;
  padding: 26.5px;
}
.archive .wp-block-button.btn-gray a:after{
  top: 47%;
}
.archive .btn a:hover:after{
  background-image: url(../../images/right_btn_black.svg);
}

.archive.tax-office-list-cate .btn a{
  display: block;
  margin: 45px 0 0 0;
  padding: 10px 100px;
  color: #333;
  border: 1px solid #333;
  font-weight: 500;
}


@media screen and (max-width: 1101px){
  .archive .event-content .green_bg{
    top: -2.5%;
  }
}
@media screen and (min-width: 821px) and (max-width: 991px){
  .is-layout-flex.tabw-100 {
    display: block !important;
  }
  .bnbg-wrap {
    overflow: hidden;
    width: 90%;
    height: auto !important;
  }
  .bnbg-group .bnbg-wrap img {
    max-width: 150% !important;
  }
  .bnbg-link{
    padding: 15px 30px!important;
  }
  .bnbg-link h4,
  .bnbg-link p{
    text-align: center;
  }
}

@media screen and (max-width: 800px){
  .archive .event-content h3{
    margin: 0 0 30px 0;
	  font-size: 1.3rem;
  }
  .archive .event-content{
    margin: 50px calc(50% - 50vw) 0;
    padding: 10% 15px;
  }
  .archive .event-content .green_bg{
    display: none;
  }
  .archive .event-content .event-item p.date{
    font-size: 15px;
  }
  .archive.post-type-archive-seminar .intro{
    width: 85%;
  }
  .archive .event-content .event-item .event-info{
    width: 100%;
  }
	.archive.post-type-archive-seminar .intro h2.ttl{
		font-size: 20px;
		margin: 30px 0;
	}
  .archive.post-type-archive-seminar .section.siteContent .container{
    padding-bottom: 0!important;
  }
}
@media screen and (max-width: 420px){
  .archive .event-content .event-item{
    display: block;
  }
  .archive .event-content .event-item .thumb{
    width: 60%;
    text-align: center;
    margin: 2% auto 4% auto;
  }
  .archive .event-content .event-item .event-place th span{
    font-size: 10px;
  }
  .archive .btn a{
    width: 100%;
    padding: 4.54% 0;
    font-size: 16px;
  }
  .archive.post-type-archive-seminar .intro{
    width: 100%;
  }
}


/*archive seminar 終わったイベント*/
.archive.term-event-ended .section.siteContent .container{
  width: 860px;
  padding: 0;
}
.archive.term-event-ended .event-content{
  width: 860px;
  margin: 120px auto 0 auto;
  padding: 0;
  background: #FFF;
}
.archive.term-event-ended .event-content .event-item{
  width: 100%;
  padding: 0 !important;
  margin: 0 0 30px 0 !important;
}
.archive.term-event-ended .event-content .event-info{
  width: 100%;
}
.archive.term-event-ended .event-content h4{
  margin: 10px 0 0 0;
  padding: 0;
  background: #FFF;
  font-size: 16px;
}
.archive.term-event-ended .event-content .event-item .event-info table{
  border-top: 2px solid #AAAAAA;
  border-bottom: 2px solid #AAAAAA;
}
.archive.term-event-ended .event-content .event-item .event-info th{
  background: #F2F2F2;
  text-align: center;
  width: 15%;
  border-bottom: 1px solid rgba(0,0,0,.2);
}
.archive.term-event-ended .event-content .event-item .event-info td{
  border-bottom: 1px solid rgba(0,0,0,.2);
}

@media screen and (max-width: 800px){
  .archive.term-event-ended .section.siteContent .container{
    width: 90%;
    margin: 0 auto;
    padding: 0 !important;
  }
  .archive.term-event-ended .event-content{
    width: 100%;
    margin: 50px auto 0 auto;
    padding: 0;
  }
  .archive.term-event-ended .event-content h4{
    font-size: 15px;
  }
  .archive.term-event-ended .event-content .event-item .event-info th{
    font-size:11px;
    width: 23%;
  }
}


/*事業所一覧*/
.office p{
  line-height: 1.5em;
}
.office ul.office-branch-list{
  margin: 4% 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px 25px;
}
.office ul.office-branch-list li{
  list-style: none;
  text-align: center;
  padding: 0;
}
.office ul.office-branch-list li a{
  border: 1px solid #0074BF;
  color: #0074BF;
	font-weight: 500;
  padding: 5%;
  display: block;
  background-image: url(../../images/link_arrow_blue.svg);
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: top 50% right 15px;
}
.office .office_name{
  font-size: 18px !important;
  font-weight: 500;
  padding: 15px;
  border: 1px solid #CCC;
}

@media screen and (max-width: 420px){
  .office .office_name{
    font-size: 16px !important;
  }
  .office .map iframe{
    height: 500px !important;
  }
  .office ul.office-branch-list{
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .office ul.office-branch-list li{
    margin: 0 0 5px 0;
  }
  .office ul.office-branch-list li a{
    padding: 4%;
    font-size: 15px;
  }
}


/*taxsonomy office-list 事業所一覧タクソノミーページ*/
.archive.tax-office-list-cate .page-header .subtitle{
  color: #444 !important;
}
.archive.tax-office-list-cate .office-list h3:first-of-type {
  display: none;
}
.archive.tax-office-list-cate .section.siteContent .container{
  max-width: 100%;
  width: 100%;
  background: linear-gradient(180deg, #C3D8E7 0, #C3D8E7 240px, #FFF 240px, #FFF 100%);
  margin: 0 auto;
  padding: 65px 0;
}
.archive.tax-office-list-cate .office-content{
  width: 1160px;
  margin: 0 auto 5% auto;
  background: #FFF;
}
.archive.tax-office-list-cate .office-content .office-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.archive.tax-office-list-cate .office-content .office-item .office-info{
  padding: 0 50px;
  font-size: 18px;
}
.archive.tax-office-list-cate .office-content .office-item .office-info h4{
  font-size: 26px;
  font-weight: 500;
}
.archive.tax-office-list-cate .office-content .office-item .office-map iframe{
  height: 340px !important;
}
.archive.tax-office-list-cate .office-content .office-item p.address,
.archive.tax-office-list-cate .office-content .office-item p.tel{
  line-height: 1.6;
}
@media screen and (min-width: 801px) {
  .archive.tax-office-list-cate .office-content .office-item .office-map {
    --gmap-height: 350px;
    position: relative;
    max-width: 570px;
    width: 100%;
    padding-top: var(--gmap-height);
    overflow: hidden;
  }
  .archive.tax-office-list-cate .office-content .office-item .office-map iframe {
    position: absolute;
    top: calc(var(--gmap-height) / 2 * -1);
    left: 0;
    width: 100%;
    height: calc(100% + var(--gmap-height)) !important;
    pointer-events: none;
  }
  .archive.tax-office-list-cate .office-content .office-item {
      -webkit-flex: 1;
      flex: 1;
  }
  .archive.tax-office-list-cate .office-content .office-item .office-info{
    word-wrap: break-word;
    min-width: 0;
    width: 100%;
  }
}
.archive.tax-office-list-cate .office-content .tax-list ul{
	width: 100%;
  display: flex;
	flex-wrap: wrap;
	justify-content: center;
  margin: 2% auto;
  gap: 15px;
}
.archive.tax-office-list-cate .office-content .tax-list ul li{
  list-style: none;
  font-size: 18px;
  padding: 0 0.4%;
  margin-bottom: 0;
  line-height: 1em;
  white-space: nowrap;
}
.archive.tax-office-list-cate .office-content .office-list h3{
  font-size: 24px;
  padding: 1.5%;
  background: #F5F5F5;
  border-radius: 4px;
}
.archive.tax-office-list-cate .office-content .office-list .office-list-item{
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr 1fr;
  list-style: none;
  margin: 70px 0 120px 0;
}
.archive.tax-office-list-cate .office-content .office-list .office-list-item li{
  padding: 0;
}
.archive.tax-office-list-cate .office-content .office-list .office-list-item li p{
  margin: 0;
  line-height: 1.5;
}
.archive.tax-office-list-cate .office-content .office-list .office-list-item iframe{
  height: 220px !important;
}
.archive.tax-office-list-cate .office-content .office-list .office-list-item .map{
  margin: 15px 0 0 0;
}
.archive.tax-office-list-cate .office-content .office-list .office-list-item li h4{font-size:18px;margin: 0 0 5px 0;}
.archive.tax-office-list-cate .btn{
  width: 80%;
}

@media screen and (max-width: 1160px){
	.archive.tax-office-list-cate .office-content{
		width: 95%;
	}
}
@media screen and (max-width: 1024px){
	.archive.tax-office-list-cate .office-content{
		width: 95%;
	}
  .archive.tax-office-list-cate .office-content .office-item .office-info h4{
    font-size: 20px;
  }
  .archive.tax-office-list-cate .office-content .office-item .office-info{
    font-size: 16px;
    /* max-width: 322px; */
  }
  .archive.tax-office-list-cate .office-content .office-list h3{
    font-size: 20px;
  }
  .archive.tax-office-list-cate .office-content .office-list .office-list-item{
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 801px) and (max-width: 1024px){
  .archive.tax-office-list-cate .office-content .office-item .office-info{
    max-width: 392px;
  }
}
@media screen and (max-width: 800px){
  .archive.tax-office-list-cate .office-content .office-item .office-info{
    max-width: 322px;
  }
  .archive.tax-office-list-cate .office-content .office-list .office-list-item{
    gap: 55px 70px;
  }
  .archive.tax-office-list-cate .office-content{
    width: 85%;
  }
  .archive.tax-office-list-cate .office-content .office-list .office-list-item iframe{
    height: 160px !important;
    margin: 15px 0 0 0;
  }
}

@media screen and (max-width: 420px){
  .archive.tax-office-list-cate .office-content{
    width: 100%;
  }
  .archive.tax-office-list-cate .section.siteContent .container{
    padding: 30px 0 0 0;
    background: linear-gradient(180deg, #C3D8E7 0%, #C3D8E7 30%, #FFF 30%, #FFF 100%);
  }
  .archive.tax-office-list-cate .office-content .office-item{
    display: block;
  }
  .archive.tax-office-list-cate .office-content .office-item .office-info{
    padding: 40px 15px 15px 15px;
    background: #FFF;
    /* max-width: 345px; */
    max-width: 100%;
  }
  .archive.tax-office-list-cate .office-content .office-item .office-info h4{
    font-size: 18px;
  }
  .archive.tax-office-list-cate .office-content .branch-office{
    padding: 0 15px 5%;
    background: #C3D8E7;
  }
  .archive.tax-office-list-cate .office-content .tax-list ul{
    margin: 2.5% auto;
  }
  .archive.tax-office-list-cate .office-content .tax-list ul li{
    font-size: 14px;
    margin: 0;
  }
  .archive.tax-office-list-cate .office-content .office-list{
    width: 100%;
    margin: 0 auto 5% auto;
  }
  .archive.tax-office-list-cate .office-content .office-list h3{
    border-radius: 0;
    font-size: 15px;
    padding: 4% 9%;
    margin: 0 -5%;
  }
  .archive.tax-office-list-cate .office-content .office-list .office-list-item{
    display: block;
    width: 90%;
    margin: 13% auto;
  }
  .archive.tax-office-list-cate .office-content .office-list .office-list-item h4{
    font-size: 16px;
    margin: 0 0 10px 0;
  }
  .archive.tax-office-list-cate .office-content .office-list .office-list-item li{
    margin: 35px 0 45px 0;
  }
  .archive.tax-office-list-cate .office-content .office-list .office-list-item .map{
    margin: 0;
  }
  .archive.tax-office-list-cate .office-content .back_btn{
    margin: 0;
  }
}

/*パンくず*/
.breadSection .breadcrumb>li+li:before{
  content: '＞';
}
.breadSection .breadcrumb li{
  padding: 0;
}

@media screen and (max-width: 800px){
  .breadSection .breadcrumb>li+li:before{
    font-size: 10px;
  }
}


/*page 数字で表す*/
.post-name-numbers .page-header {
	background: #0074bf url("../../images/numbers/numbers_head_bg1.png") no-repeat center center;
	background-size: auto 100%;
}
.post-name-numbers .page-header .page-header-title {
	top: 50%;
	transform: translateY(-50%);
}
.post-name-numbers .page-header .page-header_pageTitle {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	margin: 0;
}
.numbers-content1 {
	background: #dee7f0;
	padding: 96px 15px 78px;
	overflow: hidden;
}
.numbers-body1 {
	display: flex;
	flex-wrap: wrap;
	/*margin: 8.275862068965517% 15px 9.137931034482759%;*/
	margin: auto;
	max-width: 1160px;
	width: 100%;
}
.numbers-body1 .numbers-item1 {
	background: #fff;
	border-radius: 6px;
	margin: 0 2.413793103448276% 2.413793103448276% 0;
	position: relative;
	width: 31.724137931034483%;
}
.numbers-body1 .numbers-item1.i2 {
	width: 65.862068965517241%;
}
.numbers-body1 .numbers-item1.item2,
.numbers-body1 .numbers-item1.item5,
.numbers-body1 .numbers-item1.item8,
.numbers-body1 .numbers-item1.item10,
.numbers-body1 .numbers-item1.item13,
.numbers-body1 .numbers-item1.item16 {
	margin-right: 0;
}
.numbers-body1 .numbers-item1:before {
	content: "";
	display: block;
	padding-bottom: 86.956521739130435%;
	width: 100%;
}
.numbers-body1 .numbers-item1.i2:before {
	padding-bottom: 41.884816753926702%;
}
.numbers-body1 .numbers-item1 .inn1 {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.numbers-body1 .numbers-item1 .cate1 {
	border-radius: 0 0 6px 6px;
	color: #fff !important;
	font-feature-settings: "palt";
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translateX(-50%);
	width: 160px;
}
.numbers-body1 .numbers-item1 .cate1.c1 {
	background-color: #83a6c6;
}
.numbers-body1 .numbers-item1 .cate1.c2 {
	background-color: #7ac6a3;
}
.numbers-body1 .numbers-item1 .cate1.c3 {
	background-color: #7abee7;
}
.numbers-body1 .numbers-item1 .cate1.c4 {
	background-color: #e6b596;
}
.numbers-body1 .numbers-item1 .copy1 {
	font-feature-settings: "palt";
	font-size: 18px;
	font-weight: 500;
	left: 0;
	line-height: 1.4;
	margin: 0;
	position: absolute;
	top: 12.5%;
	text-align: center;
	width: 100%;
}
.numbers-body1 .numbers-item1 .copy1 .small1 {
	font-size: 72.222222222222222%;
}
.numbers-body1 .numbers-item1 .note1 {
	bottom: 3.125%;
	font-feature-settings: "palt";
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
	position: absolute;
	right: 15px;
}
.numbers-body1 .numbers-item1 .block1 {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 23%;
	width: 100%;
}
.numbers-body1 .numbers-item1.item11 .block1,
.numbers-body1 .numbers-item1.item12 .block1,
.numbers-body1 .numbers-item1.item13 .block1 {
	top: 28.75%;
}
.numbers-body1 .numbers-item1.item8 .block1 {
	background: url("../../images/numbers/numbers_sep1.png") no-repeat left 52% bottom 0.2em;
	background-size: 3px auto;
	top: 21.875%;
}
.numbers-body1 .numbers-item1.item8 .block1 > div + div {
	margin-left: 8.152173913043478%;
}
.numbers-body1 .numbers-item1 .num1 {
	color: #444;
	font-feature-settings: "palt";
	font-family: 'Barlow', sans-serif;
	font-size: 64px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 0.8;
	min-height: 51.2px;
	text-align: right;
}
.numbers-body1 .numbers-item1.item1 .num1 {
	min-width: 4.5em;
}
.numbers-body1 .numbers-item1.item2 .num1 {
	min-width: 2.5em;
}
.numbers-body1 .numbers-item1.item3 .num1 {
	min-width: 3.5em;
}
.numbers-body1 .numbers-item1.item4 .num1 {
	min-width: 2em;
}
.numbers-body1 .numbers-item1.item5 .num1 {
	min-width: 1em;
}
.numbers-body1 .numbers-item1.item6 .num1 {
	min-width: 1em;
}
.numbers-body1 .numbers-item1.item7 .num1 {
	min-width: 3em;
}
.numbers-body1 .numbers-item1.item8 .num1 {
	display: inline-block;
	font-size: 57px;
	min-height: 45.6px;
	min-width: 2.1em;
}
.numbers-body1 .numbers-item1.item9 .num1 {
	min-width: 4.5em;
}
.numbers-body1 .numbers-item1.item10 .num1 {
	min-width: 1.5em;
}
.numbers-body1 .numbers-item1.item11 .num1 {
	min-width: 1.5em;
}
.numbers-body1 .numbers-item1.item12 .num1 {
	min-width: 2.5em;
}
.numbers-body1 .numbers-item1.item13 .num1 {
	min-width: 3.5em;
}
.numbers-body1 .numbers-item1.item14 .num1 {
	min-width: 1.5em;
}
.numbers-body1 .numbers-item1.item15 .num1 {
	min-width: 3em;
}
.numbers-body1 .numbers-item1 .txt1 {
	font-feature-settings: "palt";
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}
.numbers-body1 .numbers-item1.item8 .txt2 {
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0 0 5px;
	text-align: center;
}
.numbers-body1 .numbers-item1 .image1 {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}
.numbers-body1 .numbers-item1 .image1 span {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.numbers-body1 .numbers-item1.item1 .image1 {
	background-image: url("../../images/numbers/numbers_img1.png");
	background-position: left bottom;
	background-size: auto 100%;
	bottom: 12.5%;
	height: 43.75%;
	left: 17.408376963350785%;
	/*width: 64.267015706806283%;*/
}
.numbers-body1 .numbers-item1.item1.is-target1 .image1 {
	transition: 2s 1s;
	width: 0%;
}
.numbers-body1 .numbers-item1.item1.is-animate1 .image1 {
	width: 64.267015706806283%;
}
.numbers-body1 .numbers-item1.item2 .image1 {
	/*background-image: url("../../images/numbers/numbers_img2.png");*/
	bottom: 7.1875%;
	height: 43.75%;
	left: 28.260869565217391%;
	width: 45.652173913043478%;
}
.numbers-body1 .numbers-item1.item2 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img2_1.png");
}
.numbers-body1 .numbers-item1.item2 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img2_2.png");
}
.numbers-body1 .numbers-item1.item2.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s cubic-bezier(.21, 1.3, .61, 1.35) 1.5s;
	transform: scale(0)
}
.numbers-body1 .numbers-item1.item2.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: scale(1)
}
.numbers-body1 .numbers-item1.item2.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item2.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item3 .image1 {
	/*background-image: url("../../images/numbers/numbers_img3.png");*/
	bottom: 8.125%;
	height: 42.8125%;
	left: 28.804347826086957%;
	width: 40.489130434782609%;
}
.numbers-body1 .numbers-item1.item3 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img3_1.png");
}
.numbers-body1 .numbers-item1.item3 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img3_2.png");
}
.numbers-body1 .numbers-item1.item3.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s cubic-bezier(.21, 1.3, .61, 1.35) 1.5s;
	transform: translateY(40px);
}
.numbers-body1 .numbers-item1.item3.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: translateY(0);
}
.numbers-body1 .numbers-item1.item3.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item3.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item4 .image1 {
	/*background-image: url("../../images/numbers/numbers_img4.png");*/
	bottom: 4.6875%;
	height: 53.4375%;
	left: 17.934782608695652%;
	width: 55.16304347826087%;
}
.numbers-body1 .numbers-item1.item4 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img4_1.png");
}
.numbers-body1 .numbers-item1.item4 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img4_2.png");
}
.numbers-body1 .numbers-item1.item4.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item4.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item4.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s cubic-bezier(.21, 1.3, .61, 1.35) 1.5s;
	transform: translateY(40px);
}
.numbers-body1 .numbers-item1.item4.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
	transform: translateY(0);
}
.numbers-body1 .numbers-item1.item5 .image1 {
	/*background-image: url("../../images/numbers/numbers_img5.png");*/
	bottom: 6.25%;
	height: 39.6875%;
	left: 18.206521739130435%;
	width: 63.315217391304348%;
}
.numbers-body1 .numbers-item1.item5 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img5_1.png");
}
.numbers-body1 .numbers-item1.item5 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img5_2.png");
}
.numbers-body1 .numbers-item1.item5.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item5.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item5.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 2s cubic-bezier(.52, .98, .63, 1) 1s;
	transform: translateX(100%);
}
.numbers-body1 .numbers-item1.item5.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
	transform: translateX(0);
}
.numbers-body1 .numbers-item1.item6 .image1 {
	/*background-image: url("../../images/numbers/numbers_img6.png");*/
	bottom: 4.375%;
	height: 49.6875%;
	left: 27.717391304347826%;
	width: 39.130434782608696%;
}
.numbers-body1 .numbers-item1.item6 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img6_1.png");
}
.numbers-body1 .numbers-item1.item6 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img6_2.png");
}
.numbers-body1 .numbers-item1.item6.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s cubic-bezier(.52, .98, .63, 1) 1.5s;
	transform: translateX(30%);
}
.numbers-body1 .numbers-item1.item6.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: translateX(0);
}
.numbers-body1 .numbers-item1.item6.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item6.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item7 .image1 {
	/*background-image: url("../../images/numbers/numbers_img7.png");*/
	bottom: 7.8125%;
	height: 45.625%;
	left: 11.684782608695652%;
	width: 72.282608695652174%;
}
.numbers-body1 .numbers-item1.item7 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img7_1.png");
}
.numbers-body1 .numbers-item1.item7 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img7_2.png");
}
.numbers-body1 .numbers-item1.item7.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1.5s cubic-bezier(.51, 1.35, .78, 1.42) 1.5s;
	transform: scale(.4);
}
.numbers-body1 .numbers-item1.item7.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: scale(1);
}
.numbers-body1 .numbers-item1.item7.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item7.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item8 .image1 {
	/*background-image: url("../../images/numbers/numbers_img8.png");*/
	bottom: 5.625%;
	height: 44.6875%;
	left: 27.717391304347826%;
	width: 45.108695652173913%;
}
.numbers-body1 .numbers-item1.item8 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img8_1.png");
}
.numbers-body1 .numbers-item1.item8 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img8_2.png");
}
.numbers-body1 .numbers-item1.item8.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1.5s cubic-bezier(.24, .73, .42, .99) 1.5s;
	transform: translateY(30%);
}
.numbers-body1 .numbers-item1.item8.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: translateY(0);
}
.numbers-body1 .numbers-item1.item8.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item8.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item9 .image1 {
	/*background-image: url("../../images/numbers/numbers_img9.png");*/
	bottom: 0%;
	height: 70.9375%;
	right: 0%;
	width: 45.157068062827225%;
}
.numbers-body1 .numbers-item1.item9 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img9_1.png");
}
.numbers-body1 .numbers-item1.item9 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img9_2.png");
}
.numbers-body1 .numbers-item1.item9.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s cubic-bezier(.21, 1.3, .61, 1.35) 1.5s;
	transform: translateY(40px);
}
.numbers-body1 .numbers-item1.item9.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: translateY(0);
}
.numbers-body1 .numbers-item1.item9.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item9.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item10 .image1 {
	/*background-image: url("../../images/numbers/numbers_img10.png");*/
	bottom: 0%;
	height: 49.375%;
	left: 10.054347826086957%;
	width: 83.695652173913043%;
}
.numbers-body1 .numbers-item1.item10 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img10.png");
}
.numbers-body1 .numbers-item1.item10.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: .6s cubic-bezier(.55, .99, .71, 1.02) 1s;
	transform: scale(.5, 1);
}
.numbers-body1 .numbers-item1.item10.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: scale(1, 1);
}
.numbers-body1 .numbers-item1.item11 .image1 {
	/*background-image: url("../../images/numbers/numbers_img11.png");*/
	bottom: 4.375%;
	height: 40.3125%;
	left: 20.380434782608696%;
	width: 58.423913043478261%;
}
.numbers-body1 .numbers-item1.item11 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img11.png");
}
.numbers-body1 .numbers-item1.item11.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s 1s;
	transform: translateX(-20%);
}
.numbers-body1 .numbers-item1.item11.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: translateX(0);
}
.numbers-body1 .numbers-item1.item12 .image1 {
	/*background-image: url("../../images/numbers/numbers_img12.png");*/
	bottom: 0.3125%;
	height: 49.6875%;
	left: 23.641304347826087%;
	width: 49.728260869565217%;
}
.numbers-body1 .numbers-item1.item12 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img12.png");
}
.numbers-body1 .numbers-item1.item12.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item12.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item13 .image1 {
	/*background-image: url("../../images/numbers/numbers_img13.png");*/
	bottom: 0%;
	height: 50.625%;
	left: 24.456521739130435%;
	width: 46.739130434782609%;
}
.numbers-body1 .numbers-item1.item13 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img13_1.png");
}
.numbers-body1 .numbers-item1.item13 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img13_2.png");
}
.numbers-body1 .numbers-item1.item13.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: .5s cubic-bezier(.52, .98, .65, 1.02) 1.5s;
	transform: translate(20%, 5%);
}
.numbers-body1 .numbers-item1.item13.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: translate(0, 0);
}
.numbers-body1 .numbers-item1.item13.is-target1  .image1 span:nth-child(2) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item13.is-animate1 .image1 span:nth-child(2) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item14 .image1 {
	/*background-image: url("../../images/numbers/numbers_img14.png");*/
	bottom: 6.875%;
	height: 43.75%;
	left: 20.380434782608696%;
	width: 54.619565217391304%;
}
.numbers-body1 .numbers-item1.item14 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img14_1.png");
}
.numbers-body1 .numbers-item1.item14 .image1 span:nth-child(2) {
	background-image: url("../../images/numbers/numbers_img14_2.png");
}
.numbers-body1 .numbers-item1.item14.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: 1s 1s;
}
.numbers-body1 .numbers-item1.item14.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
}
.numbers-body1 .numbers-item1.item14.is-target1  .image1 span:nth-child(2) {
	background-position: left bottom;
	background-size: auto 100%;
	transition: 1s 1.5s;
	width: 0;
}
.numbers-body1 .numbers-item1.item14.is-animate1 .image1 span:nth-child(2) {
	width: 100%;
}
.numbers-body1 .numbers-item1.item15 .image1 {
	/*background-image: url("../../images/numbers/numbers_img15.png");*/
	bottom: 6.25%;
	height: 44.6875%;
	left: 19.021739130434783%;
	width: 59.239130434782609%;
}
.numbers-body1 .numbers-item1.item15 .image1 span:nth-child(1) {
	background-image: url("../../images/numbers/numbers_img15.png");
}
.numbers-body1 .numbers-item1.item15.is-target1  .image1 span:nth-child(1) {
	opacity: 0;
	transition: .7s cubic-bezier(.52, .98, .65, 1.02) 1s;
	transform: scale(0.7);
	transform-origin: center bottom;
}
.numbers-body1 .numbers-item1.item15.is-animate1 .image1 span:nth-child(1) {
	opacity: 1;
	transform: scale(1);
}
.numbers-body1 .numbers-item1.item9 .copy2 {
	bottom: 15%;
	font-feature-settings: "palt";
	font-size: 15px;
	font-weight: 400;
	left: 9.816753926701571%;
	letter-spacing: 0.05em;
	line-height: 1.5333;
	margin: 0;
	position: absolute;
	text-align: left;
	width: 50.392670157068063%;
}

@media (max-width: 1179px) {
	.numbers-content1 {
		padding: 8.88888888888889vw 1.3888888888888888vw 7.222222222222221vw;
	}
	.numbers-body1 .numbers-item1 .cate1 {
		font-size: 1.1111111111111112vw;
		line-height: 2.2222222222222223vw;
		width: 14.814814814814813vw;
	}
	.numbers-body1 .numbers-item1 .copy1 {
		font-size: 1.6666666666666667vw;
	}
	.numbers-body1 .numbers-item1 .note1 {
		font-size: 1.2037037037037037vw;
		right: 1.3888888888888888vw;
	}
	.numbers-body1 .numbers-item1 .num1 {
		font-size: 5.9259259259259265vw;
		min-height: 4.740740740740741vw;
	}
	.numbers-body1 .numbers-item1.item8 .num1 {
		font-size: 5.277777777777778vw;
		min-height: 4.222222222222222vw;
	}
	.numbers-body1 .numbers-item1 .txt1 {
		font-size: 1.8518518518518516vw;
	}
	.numbers-body1 .numbers-item1.item8 .txt2 {
		font-size: 1.3888888888888888vw;
		margin: 0 0 0.4629629629629629vw;
	}
	.numbers-body1 .numbers-item1.item4.is-target1  .image1 span:nth-child(2) {
		transform: translateY(3.7037037037037033vw);
	}
	.numbers-body1 .numbers-item1.item4.is-animate1 .image1 span:nth-child(2) {
		transform: translateY(0);
	}
	.numbers-body1 .numbers-item1.item9 .copy2 {
		font-size: 1.3888888888888888vw;
	}
}
@media (max-width: 781px) {

/* ********************** numbers ********************** */

	.numbers-content1 {
		padding: 30px 15px;
	}
	.numbers-body1 {
		display: block;
	}
	.numbers-body1 .numbers-item1 {
		border-radius: 6px;
		margin: 0 0 4vw 0;
		width: 100%;
	}
	.numbers-body1 .numbers-item1.i2 {
		width: 100%;
	}
	.numbers-body1 .numbers-item1.i2:before {
		padding-bottom: 86.956521739130435%;
	}
	.numbers-body1 .numbers-item1 .cate1 {
		font-size: 2.666666666666667vw;
		line-height: 4.8vw;
		width: 40vw;
	}
	.numbers-body1 .numbers-item1 .copy1 {
		font-size: 4.266666666666667vw;
		top: 10%;
	}
	.numbers-body1 .numbers-item1 .note1 {
		bottom: 3%;
		font-size: 2.666666666666667vw;
		right: 2.666666666666667vw;
	}
	.numbers-body1 .numbers-item1 .block1 {
		top: 23%;
	}
	.numbers-body1 .numbers-item1.item11 .block1,
	.numbers-body1 .numbers-item1.item12 .block1,
	.numbers-body1 .numbers-item1.item13 .block1 {
		top: 28%;
	}
	.numbers-body1 .numbers-item1.item8 .block1 > div + div {
		margin-left: 10.666666666666668vw;
	}
	.numbers-body1 .numbers-item1 .num1 {
		font-size: 14.39999999999999vw;
		min-height: 11.520000000000001vw;
	}
	.numbers-body1 .numbers-item1.item8 .num1 {
		font-size: 12.8vw;
	}
	.numbers-body1 .numbers-item1 .txt1 {
		font-size: 4.266666666666667vw;
	}
	.numbers-body1 .numbers-item1.item8 .txt2 {
		font-size: 3.733333333333334vw;
		margin: 0 0 1.3333333333333335vw;
	}
	.numbers-body1 .numbers-item1.item1 .image1 {
		bottom: 20%;
		height: 22.933333333333334vw;
		left: 7%;
		/*width: 80vw;*/
	}
	.numbers-body1 .numbers-item1.item1.is-animate1 .image1 {
		width: 80vw;
	}
	.numbers-body1 .numbers-item1.item9 .image1 {
		height: 35.199999999999996vw;
		width: 53.333333333333336vw;
	}
	.numbers-body1 .numbers-item1.item9 .copy2 {
		bottom: 5%;
		font-size: 3.733333333333334vw;
		left: 5%;
		line-height: 1.5;
		width: 61%;
	}
}
.f-w-500{font-weight: 500 !important;}
.p26-s20{font-size: 26px;}
.p30-s20{font-size: 30px;}
.f-14 { font-size: 14px; }
.lh-14 { line-height: 1.4; }

h4.wp-block-heading.has-background{
    padding: 0.8em 2.375em !important;
}


/*サイトマップ*/
.sitemap-content1 a[target="_blank"]:after{
  display: none;
}
@media screen and (max-width: 420px){
  .post-name-privacy-policy.page .section.siteContent .container,
  .post-name-privacy-purpose.page .section.siteContent .container,
  .post-name-privacy-disclosure.page .section.siteContent .container,
  .post-name-about-this-site.page .section.siteContent .container{
    padding: 50px 0 25px 0 !important;
  }
  .p26-s20,
  .p30-s20{font-size: 20px !important;}
}

/* ****************************************** */
/* アルファリア */
/* ****************************************** */
.alpharia.wp-block-columns {
	max-width: 1160px !important;
}
.alpharia .banner-link-column{
	justify-content: center;
  display: flex;
  align-items: baseline;
}
.alpharia .alpharia-banner{
  margin: 0 15px;
}
.alpharia p.has-text-align-center a{
	font-size: 15px;
}
.alpharia .banner-link-column figure{
  width: 360px;
}
.alpharia-tab{
  background-color: #f7f7f7;
  padding: 10px 0;
}
.alpharia-area{
	max-width: 860px;
	margin: 30px auto;
}
.alpharia-area p{
	font-size: 17px;
	line-height: 1.6;
	font-weight: 500;
}
.alpharia.wp-block-columns3{
	max-width: 860px !important;
	justify-content: space-between;
	margin: 0 auto !important;
}
.alpharia .blue-column a[href^="tel"]{
	/* color: #444;
	text-decoration: none; */
}
.alpharia .blue-column .wp-block-column{
	padding: 25px !important;
}
.alpharia .blue-column .wp-block-column h4{
	height: 46px;
	font-size: 18px;
	color: #0074bf !important;
	font-weight: 600 !important;
	padding: 0 !important;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.alpharia .blue-column .wp-block-column p{
	font-size: 16px;
}
.alpharia .flow{
	position: relative;
	padding: 12px 0 60px 50px;
}
.alpharia .flow h4{
	display: flex;
	align-items: center;
}
.alpharia .vision-statement__section{
	padding: 100px 0 80px;
}
.alpharia .vision-statement__section:first-child{
	border: none;
}
.alpharia .vision-statement__section-title{
	margin-bottom: 10px;
	position: relative;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}
.alpharia .vision-statement__section-title::before{
	display: inline-block;
	content: "";
	width: 30px;
	height: 3px;
	background: #0074BF;
	position: absolute;
	margin: auto;
	top: -30px;
	left: 0;
	right: 0;
}
.alpharia .alpharia-pay-column{
  justify-content: space-between;
}
.alpharia .alpharia-pay-line{
  border-left: 1px solid #aaa;
}
.alpharia .alpharia-pay ul li{
  list-style: none;
}
.alpharia .alpharia-pay ul li:first-child{
  margin-bottom: 35px;
}
.alpharia .alpharia-pay ul li:nth-child(2){
  padding-left: 0;
}
.alpharia .alpharia-pay ul:first-child span::before{
  background: #0074bf;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 1px;
  overflow: hidden;
  position: absolute;
  top: 0.7em;
  width: 8px;
}
.alpharia .alpharia-cashless, .alpharia .alpharia-cashless figure, .alpharia .alpharia-cashless img{
	width: 620px;
}
.alpharia .alpharia-terminal, .alpharia .alpharia-terminal figure, .alpharia .alpharia-terminal img{
	width: 360px;
}
.alpharia .alpharia-factoring-column{
  background-color: #FCF9E3;
  justify-content: space-evenly;
  padding: 50px;
  align-items: center!important;
}
.alpharia .alpharia-factoring-column h4{
  font-size: 20px;
  margin-bottom: 10px;
}
.alpharia .alpharia-factoring-column p{
  font-size: 15px;
  line-height: 1.65;
}
.alpharia .nayami_column{
  width: 840px;
}
.alpharia .nayami-titile{
  font-size: 26px;
}
.alpharia .nayami_column .wp-block-column{
  display: flex;
  flex-direction: column;
}
.alpharia .nayami_column figure:nth-child(2){
  margin: 13px auto!important;
}
.alpharia .nayami_column img{
  width: 240px;
}
.alpharia .nayami_column p{
  width: 248px;
  margin: auto;
  font-size: 16px;
}
.alpharia .service-column{
  justify-content: space-between;
}
.alpharia .service-column p.intr{
  font-size: 16px;
  height: 150px;
}
.alpharia .service-column p.partnership-company{
  font-size: 14px;
}
.alpharia h4.blue-h4{
	font-size: 20px !important;
	font-weight: 500;
	margin: 0 0 12px 0;
	padding: 13px 13px 13px 20px;
	border-radius: 5px;
}
.alpharia .service-column a{
  margin-block-start: 0!important;
}
.alpharia .service-column a.no_icon{
  height: 100px;
  display: block;
  width: 540px;
  border: 1px solid #ccc;
  position: relative;
}
.alpharia .service-column a.no_icon figure{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.alpharia .service-column .tokyocentury-img{
  width: 267px;
}
.alpharia .service-column .ncs-img{
  width: 177px;
}
.alpharia .font_blue{
	color: #0074BF!important;
}
.alpharia .font_small{
	font-size: 0.7em!important;
}
.alpharia.dokoshiru_feature .wp-block-column{
	border-right: solid 1px #aaaaaa;
	padding: 0 var(--wp--preset--spacing--30);
	flex-basis: 25%;
}
.alpharia.dokoshiru_feature h4{
  font-size: 22px;
}
.alpharia.dokoshiru_feature p{
  font-size: 16px;
  width: 311px;
  margin: auto;
}
.alpharia span.font_green_small{
	font-size: 9px;
	display: block;
	color: #36B593!important;
	margin-bottom: 0.5em!important;
}
.alpharia .pagelink p{
	color: #0074BF !important;
	font-weight: bold;
	font-size: 17px;
	position: relative;
}
.alpharia .pagelink p::after{
	content: "";
	display: block;
	width: 13px;
	height: 15px;
	background: url("/wp-content/uploads/2023/09/icon_arrow_down_green.svg") no-repeat center/contain;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: -20px;
	margin: auto;
}
.alpharia .pagelink p:nth-child(2)::after{
	right: -20px;
}
.alpharia .btn.btn_blue a{
	padding: 17px !important;
}
.alpharia .tokuchou{
	font-size: 20px;
}
.alpharia .flow{
	margin: 0 0 0 18px !important;
	padding: 2px 47px 60px 28px;
}
@media screen and (min-width: 800px){
    .block-columns {
        justify-content: space-between;
    }
    .left-text-column {
        max-width: 500px;
    }
    .right-img-column {
        max-width: 580px;
    }
    .has-flex .wp-block-column {
        max-width: 540px;
        width: 100%;
    }
}
/* アルファリア タブレット */
@media screen and (max-width: 800px){
  .alpharia .blue-column{
    display: block;
  }
  .alpharia .blue-column .wp-block-column{
    margin-bottom: 10px;
  }
  .alpharia .vision-statement__section{
    padding: 100px 0 20px;
  }
  .alpharia .alpharia-cashless, .alpharia .alpharia-cashless figure, .alpharia .alpharia-cashless img,
  .alpharia .alpharia-terminal, .alpharia .alpharia-terminal figure, .alpharia .alpharia-terminal img{
    margin: auto;
  }
  .alpharia .alpharia-cashless{
    margin-bottom: 80px;
  }
  .alpharia .alpharia-factoring-column div:first-child{
    height: auto !important;
  }
  .alpharia .nayami_column p {
    width: 230px;
  }
  .alpharia .service-column p.intr{
    height: auto !important;
  }
  .alpharia .service-column a.no_icon{
    width: 100%;
  }
  .alpharia.dokoshiru_feature{
    display: flex;
    flex-direction: column;
  }
  .alpharia.dokoshiru_feature h4{
    text-align: left;
  }
  .alpharia.dokoshiru_feature p{
    width: 100%;
  }
  .alpharia.dokoshiru_feature .wp-block-column{
    border-right: unset;
    padding: 10px 0px;
  }
  .alpharia.dokoshiru_feature .wp-block-column:not(:last-child){
    border-bottom: solid 1px #aaaaaa;
  }

}

@media screen and (max-width: 1024px){
    h4.wp-block-heading.has-background{
        padding: 0.8em 1em !important;
    }
}

@media screen and (min-width: 800px) and (max-width: 1024px){
  .alpharia .service-column a.no_icon{
    width: 100%;
  }
  .alpharia .alpharia-cashless{
    flex-basis: 60%!important;
  }
  .alpharia .alpharia-terminal{
    flex-basis: 30%!important;
  }
  .alpharia .service-column p.intr{
    height: auto !important;
  }
  .alpharia .alpharia-factoring-column div:first-child{
    flex-basis: 48%!important;
  }
  .alpharia .alpharia-factoring-column div:last-child{
    flex-basis: 52%!important;
  }
  .alpharia.dokoshiru_feature p{
    width: auto;
  }
  .alpharia.dokoshiru_feature h4 {
    font-size: 1.2em;
  }
  .alpharia .nayami_column p {
    width: 225px;
  }
}

/* アルファリア sp */
@media screen and (max-width: 430px){
  .alpharia .alpharia-banner{
    margin: 0;
  }
  .alpharia .alpharia-banner:first-child{
    margin-bottom: 30px!important;
  }
  .alpharia .banner-link-column{
    flex-direction: column;
  }
  .alpharia .alpharia-banner-last-column{
    padding: 0 30px;
  }
  .alpharia .banner-link-column figure{
    width: 100%;
  }
  .alpharia .pagelink{
    margin: 50px auto 70px!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
      -ms-flex-direction: column;
        flex-direction: column;
    gap: 20px !important;
    text-align: center;
  }
  .alpharia .pagelink p {
    font-size: 15px;
  }
  .alpharia .vision-statement__section{
    padding: 70px 0 20px;
  }
  .alpharia .vision-statement__section-title{
    font-size: 22px;
  }
  .alpharia .alpharia-cashless{
    margin-bottom: 40px;
  }
  .alpharia .alpharia-area p,
  .alpharia p.pay-terminal{
    font-size: 16px;
  }
  .alpharia h3.pay-terminal{
    font-size: 20px!important;
  }
  .alpharia .alpharia-pay ul li:first-child {
    margin-bottom: 20px;
  }
  .alpharia .alpharia-pay ul li:first-child span{
    font-size: 14px;
  }
  .alpharia h3.pay-merit{
    font-size: 20px!important;
  }
  .alpharia.blue-column h4{
    font-size: 17px!important;
  }
  .alpharia h3.help-desk-support{
    font-size: 20px!important;
  }
  .alpharia p.help-desk-support{
    font-size: 16px!important;
  }
  .alpharia .alpharia-factoring-column h4{
    font-size: 17px!important;
  }
  .alpharia .alpharia-factoring-column{
    padding: 35px 22px;
  }
  .alpharia .nayami_column .wp-block-column figure{
    align-self: center;
  }
  .alpharia .nayami_column figure:first-child {
    margin-bottom: 6px;
  }
  .alpharia .nayami_column figure:nth-child(2) {
    margin: 6px auto!important;
  }
  .alpharia .nayami_column{
    flex-direction: column;
  }
  .alpharia .nayami_column img{
    width: 200px;
  }
  .alpharia .nayami-titile{
    font-size: 22px;
    margin-bottom: var(--wp--preset--spacing--50)!important;
  }
  .alpharia .nayami_column p{
    width: 312px;
  }
  .alpharia h3.alpharia-service{
    font-size: 20px!important;
    margin-bottom: var(--wp--preset--spacing--40)!important;
  }
  .alpharia h4.blue-h4{
    font-size: 17px!important;
  }
  .alpharia .service-column a.no_icon{
    height: 64px;
  }
  .alpharia .service-column .tokyocentury-img{
    width: 173px;
  }
  .alpharia .service-column .ncs-img{
    width: 115px;
  }
  .alpharia.dokoshiru_feature {
    margin-bottom: 0;
  }
  .alpharia.dokoshiru_feature h4 {
    font-size: 19px!important;
    margin-bottom: 5px;
  }
  .alpharia h3.lease-merit{
    font-size: 20px!important;
  }
  .vk_block-margin-xl--margin-top.sp-vk_block-margin-lg--margin-top{
    margin-top: var(--vk-margin-lg) !important;
  }
  .vk_block-margin-xl--margin-bottom.sp-vk_block-margin-lg--margin-bottom{
    margin-bottom: var(--vk-margin-lg) !important;
  }
}


/* ****************************************** */

/* English page - 英語版ページ用*/

/* ****************************************** */

/*準備期間中は非表示*/
.page-template-page-english .head-btn,.page-template-page-english .openbtn{
  display: none;
}

.page-template-page-english .navbar-header .siteHeader_logo img{
  width: 227px;
}

.page-template-page-english.en{
  font-family:  YakuHanJP, 'Noto Sans JP',sans-serif;
}

.page-template-page-english h2,.page-template-page-english h3,.page-template-page-english h4,.page-template-page-english h5,.page-template-page-english h6{
  position: relative;
  border: none;
  margin: 0 0 15px 0;
  padding: 0;
  font-family:  YakuHanJP, 'Noto Sans JP',sans-serif;
  color: #444 !important;
  line-height: 1.45em;
}

.page-template-page-english .siteFooter{
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 45px 0;
}

.page-template-page-english .siteFooter h3{
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  margin: 0 0 3px 0;
}

.page-template-page-english .siteFooter p.copyright{
  font-size: 13px;
  text-align: center;
}

.page-template-page-english .siteFooter p.copyright br{
  display: none;
}

#eng-info {
  padding: 70px 0 !important;
}

#eng-info p{
  font-size: 19px;
}

@media screen and (max-width: 420px){
  #eng-info{
    padding: 0 !important;
  }
  #eng-info p{
    font-size: 16px;
    text-align: left;
  }
  #eng-info .btn.btn_blue a{
    padding: 17px 5px 17px 13px !important;
    text-align: left;
    font-size: 15px;
  }
	.page-template-page-english .siteFooter{
		position: static;
	}
  .page-template-page-english .siteFooter p.copyright br{
    display: block;
  }
}

@media screen and (max-width: 320px){
	#eng-info .btn.btn_blue a{
		padding: 17px 37px 17px 13px !important;
	}
}



/* ********************** 共通 ********************** */

/*横幅*/
.w860{
	width: 860px;
	margin: 0 auto;
}
.w800{
  width: 800px;
  margin: 0 auto;
}
.max-w1160{
  max-width: 1160px!important;
}

.dsp-w {
  display: inline !important;
}
.dspb-w {
  display: inline !important;
}
.dsp-s {
  display: none !important;
}
.dspb-s {
  display: none !important;
}

@media screen and (min-width: 1025px){
  .block-column-text-box p{
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 800px){
  .w800{
    width: 80%;
  }
	.dsp-w {
		display: none !important;
	}
	.dspb-w {
		display: none !important;
	}
	.dsp-s {
		display: inline !important;
	}
	.dspb-s {
		display: block !important;
	}
}

@media screen and (max-width: 420px){
  .w800{
    width: 100%;
  }
  .max-w1160{
    width: 100%!important
  }
}


/*search*/
.search h3{
  margin: 5% 0 3% 0;

}

/* privacy */
body {
	counter-reset: dec;
}
li.list-dec::before {
    content: counter(dec) ". ";
	counter-increment: dec;
}
ol.liststyle-decimal {
    padding: 0;
    list-style-type: none!important;
}
ol.style-kakko,
ul.PD0 li {
    padding-left: 18px;
}

/* 搬送装置 */
.post-name-transport .slick-dots li {
  margin: 0 2px;
}
.post-name-transport .transport-manual .ark-block-button{
  border: 1px solid #ccc;
}

/* 搬送装置 */
@media (max-width: 991px){
  .post-name-transport .slick-slider {
      width: 65% !important;
      margin-left: auto;
      margin-right: auto;
  }
}

@media screen and (max-width: 420px){
  /* 搬送装置 */
  .transport-device .slick-track:first{
    height: 230px;
  }
  .transport-device .slick-slide.slick-current img {
    width: 300px!important;
  }
  .post-name-transport .slide-arrow {
    width: 35px!important;
  }
  .post-name-transport .slick-slider{
    width: 80%!important;
  }
  .post-name-transport li{
    padding-left:0;
  }
  .post-name-transport .slick-slider{
    width: 95%!important;
  }
  .post-name-transport .slider_1column_transportation_device .slide-arrow.prev-arrow{
    left: -15px!important;
  }
  .post-name-transport .slider_1column_transportation_device .slide-arrow.next-arrow{
    right: -16px!important;
  }
  .transport-youtube .slick-dots{
    max-width: 100%;
  }
  .transport-youtube .slick-dots li{
    margin: 0 2px;
  }
  .support-slider .support_bn_item p.sp-fs-12{
    font-size: 12px!important;
  }
  /* 共通 */
  .sp-fs-10 {
    font-size: 10px!important;
  }
  .sp-fs-12 {
    font-size: 12px!important;
  }
  /* 物流体制 */
  .post-name-logistics .ark-block-button__link {
    padding: 0.75em 0.25em;
  }
}


/* タブレット */
@media screen and (min-width: 420px) and (max-width: 1023px){
  .siteHeader .container{
    padding: 14px 0;
  }
  .openbtn {
    top: 12px;
    right: 0%;
  }
}
@media screen and (max-width: 991px){
  .openbtn {
    top: 7px;
    right: 13px;
  }
}
@media screen and (max-width: 420px){
    .openbtn{
      top: 2px;
      right: -2px;
    }
}
@media screen and (max-width: 401px){
  .openbtn {
    top: 2px;
    right: 0px;
  }
}
@media screen and (min-width: 420px) and (max-width: 1024px){
  .siteHeader{
    background: rgba(255,255,255,0.7);
  }
  .br-tablet-none{
    display: none;
  }
  #g-nav .nav_logo img{
    display: none;
  }
  .recruit .side_btn .title{
    padding: 15px!important;
  }
  .post-name-about-us .cover-section01 .cover-left,
  .post-name-about-us .cover-section02 .cover-right{
    margin-bottom: 10px;
  }
  .post-name-about-us .cover-section02:last-child{
    margin-bottom: 0;
  }
  .read-text01{
    width: auto!important;
  }
  .post-name-case-study .case-study .inner{
    padding: 50px 30px!important;
  }
  .faq-area{
    width: 100%!important;
  }
  .top-company-link .company .sub-box,
  .top-company-link .recruit .sub-box {
    bottom: -11.6%;
  }
  .top-company-link .company .sub-box::after,
  .top-company-link .recruit .sub-box::after{
    top: 10%;
  }
  /* 搬送装置 */
  .post-name-transport .transport__title{
    margin-top: -40px!important;
    font-size: 30px!important;
  }
  .post-name-transport .slick-has-thumb .slide-arrow.next-arrow{
    right: 0!important;
  }
  .post-name-transport .slick-has-thumb .slide-arrow.prev-arrow {
    left: 0!important;
  }
  .post-name-transport .slick-slider{
    width: 95%!important;
  }
  .transport-device .slick-list.draggable{
    max-width: 750px!important;
  }
}

/* タブレット Pro & Air */
@media screen and (min-width: 820px) and (max-width: 1024px){
  /* 医療システム  */
  .customer-system .customer-header .head-main-text{
    /* left: calc(62vw - 200px);
    padding: 9% 100% 5% 3%; */
  }
  .post-name-kaitos .system_column_01 > div:first-child {
    flex-basis: 45%!important;
  }
  .post-name-kaitos .system_column_02 > div:last-child {
    flex-basis: 40%!important;
  }
}

/* タブレット Air */
@media screen and (min-width: 820px) and (max-width: 830px){
  .kaitos .system_column_02 .column_img {
    left: -25%;
  }
  .customer-system .customer-header .head-main-text{
    top: -73px;
  }
  .customer-system .customer-header .head-main-text p.customer-headtext{
    /* width: 420px; */
  }
}

.wp-block-button__link {
    background-color: transparent;
}