@charset "UTF-8";
/*===============================================
●smart.css  画面の横幅が767pxまで
===============================================*/

@media screen and (max-width:767px){

/* 共通よく使う start
----------------------------------------------------------------------------------------------------*/

a[href*="tel:"] {
	color: #000;
}
.pc {
	display:none;
}
.sp {
	display:block;
}
.sp_only {
    display: block;
}
.sp_and_pc {
    display: block;
}
.pc_and_tablet {
    display: none;
}
.tablet {
    display: none;
}
.br-sp_tablet_inline {
    display: block;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: top;
	font-family: 'Roboto',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック Medium", "Yu Gothic Medium","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.05em;
	text-align: justify;
	word-break: break-word;
}
.mincho {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif, "メイリオ", Meiryo, serif;
} /* 明朝体 */


/* 共通よく使う end
----------------------------------------------------------------------------------------------------*/

/* Hover系 start
----------------------------------------------------------------------------------------------------*/
a.animated-button:link, a.animated-button:visited {

    position: relative;
    display: block;
    margin: 0 auto 0px;
    padding: 7px 0px 6px;
    color: #74b0d9;
    font-size: 11px;
    border-radius: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: 0.2em;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
/* Hover系 end
----------------------------------------------------------------------------------------------------*/

/*PC第1弾 start
----------------------------------------------------------------------------------------------------*/

#header {
    border-image: linear-gradient(45deg,#57C3BD,#5BBBD2,#76ACD5,#7DAFAF,#8EBC86);
	border-top: 5px solid;
    border-image-slice: 1;
}
.slider,.slider2 {
      display: flex;
    }
    .slider__inner,.slider__inner2 {
      display: flex;
    }
    .reverse {
      display: flex;
      overflow: hidden;
      width: 100%;
    }
    .reverse__inner {
      display: flex;
    }

    .slider__inner:first-child,.slider__inner2:first-child {
      animation: loop 90s linear infinite;
      width: unset;
    }

    .slider__inner:nth-child(2),.slider__inner2:nth-child(2) {
      animation: loop2 90s -60s linear infinite;
      width: unset;
    }

    .slider__inner:last-child,.slider__inner2:last-child {
      animation: loop3 90s -30s linear infinite;
      width: unset;
    }

    @keyframes loop {
      0% {
        transform: translateX(200%);
      }
      to {
        transform: translateX(-100%);
      }
    }

    @keyframes loop2 {
      0% {
        transform: translateX(100%);
      }
      to {
        transform: translateX(-200%);
      }
    }

    @keyframes loop3 {
      0% {
        transform: translateX(0%);
      }
      to {
        transform: translateX(-300%);
      }
    }
.reverse__item img {
    height: 176px;
    width: auto;
    max-width: unset;
}
.slider__item img {
    height: 180px;
    width: auto;
    max-width: unset;
}

    .reverse__inner:first-child {
      animation: loop4 90s linear infinite;
      width: 84vh;
    }

    .reverse__inner:nth-child(2) {
      animation: loop5 90s -60s linear infinite;
      width: 84vh;
    }

    .reverse__inner:last-child {
      animation: loop6 90s -30s linear infinite;
      width: 84vh;
    }

    @keyframes loop4 {
      0% {
        transform: translateX(-100%);
      }
      to {
        transform: translateX(200%);
      }
    }

    @keyframes loop5 {
      0% {
        transform: translateX(-200%);
      }
      to {
        transform: translateX(100%);
      }
    }

    @keyframes loop6 {
      0% {
        transform: translateX(-300%);
      }
      to {
        transform: translateX(0%);
      }
    }
.main-visual-left {
    width: 100%;
    position: absolute;
    z-index: 3;
}
.main-visual-right {
    width: 100%;
    float: right;
    overflow-x: hidden;
    background: #fff;
    padding-bottom: 30px;
    position: relative;
    z-index: 1;
}
img {
    vertical-align: top;
    max-width: 100%;
}
body {
    overflow-x: hidden;
}
.page main {
    margin-top: 0px;
}
section:after {
    display: block;
    content: "";
    clear: both;
}

/* TOP start */
section.main-visual {
    background: none;
    margin: 65px 0 0 0;
    height: 0;
}

p.mv-logo {
    width: 78%;
    margin: 25% 0 4vh;
    text-align: center;
    display: none;
}

.main-visual-left h2 {
    background: #1b677dc9;
    color: #fff;
}

.main-visual-left h2 {
    font-size: 15.5vw;
    line-height: 1;
    padding: 3vw 2vw 1vw 2.5vw;
    position: static;
    top: 0;
    width: 44.5vw;
    margin: 142px auto 87px;
    text-align: center;
}
.main-visual-left h3 span {
    font-size: 4.5vw;
    display: block;
    background: #1b677dc9;
    color: #fff;
    width: 66vw;
    letter-spacing: 0.1em;
    font-weight: 600;
    line-height: 1.3;
    font-feature-settings: 'palt';
    padding: 3.2vw 1.2vw 2.2vw 4.8vw;
    margin: 0 auto 17px;
}
.main-visual-left h3 {
    position: static;
    top: 0;
    z-index: 10;
}
section.about-us h2 {
    width: 180px;
    margin: 0 auto 20px;
}

ul.about-li {
    text-align: center;
    margin-bottom: 40px;
}

ul.about-li li {
    display: inline-block;
    width: 160px;
    background: #74acd5;
    text-align: center;
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
    color: #fff;
    padding: 42px 0 41px;
    border-radius: 50%;
    position: relative;
    margin: 10px 8px;
    box-shadow: 0px 2px 8px rgba(17, 17, 17, 0.4);
    box-sizing: border-box;
}

ul.about-li li:before {
	content: "";
	position: absolute;
	display: block;
	width: 142px;
	height: 142px;
	border: 3px solid #fff;
	left: 9px;
	top: 8px;
	border-radius: 50%;
	box-sizing: border-box;
}
.about-con {
    width: 90%;
    float: right;
    margin-bottom: 60px;
}

.about-con h3 {
    font-size: 46px;
    line-height: normal;
    color: #999;
    margin-bottom: 12px;
}

p.about-txt {
    background: linear-gradient(45deg,#57C3BD,#5BBBD2,#76ACD5,#7DAFAF,#8EBC86);
    color: #fff;
    font-size: 3.6vw;
    line-height: 1.8;
    font-weight: bold;
    padding: 15px 20px;
    position: relative;
    margin-left: 6vw;
}

p.about-txt:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 100%;
	background: #716b6b;
	position: absolute;
	left: -20px;
	top: 0;
}
section.news {
    max-width: 90%;
    margin: 0 auto 60px;
}

section.news h2 {
    color: #999;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

section.news h2 span {
    font-size: 46px;
    display: inline-block;
    line-height: 1;
    vertical-align: unset;
    margin-right: 10px;
}

.news-cover {
    background: url(https://wolveshand.jp/wp-content/uploads/back_border.png);
    padding: 10px;
    background-size: 50px;
}

ul.news-li li {
    background: #fff;
    margin: 0px 18px;
    border-bottom: 1px dotted #aaa;
    padding-bottom: 10px;
    padding-top: 15px;
}
ul.news-li li:last-child {
    margin-bottom: 25px;
}

p.news-time {
    display: inline-block;
}

p.news-title {
    display: inline-block;
    font-feature-settings: 'palt';
    line-height: 1;
}
ul.news-li {
    background: #fff;
    padding: 5px 0px;
}

p.news-time {
    width: 90px;
    font-size: 14px;
    color: #666;
}

p.news-title a {
    color: #333;
    font-weight: bold;
    font-size: 13px;
}
p.btn {
    text-align: center;
    margin: 30px 0 0;
}

p.btn a {
    display: inline-block;
    background: linear-gradient(45deg,#3BBD9B,#4AACB1,#688ABA,#906FA8);
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 10px 23px;
    letter-spacing: 0.3em;
    border-radius: 8px;
}
section.evolution,section.facility {
    max-width: 90%;
    margin: 0 auto 20px;
}
section.facility {
    margin: 0 auto 46px;
}
.evolution .e-con-left p.evo-lead, .facility .e-con-right p.evo-lead {
    font-size: 15.8vw;
    /*! font-weight: bold; */
    line-height: 1;
    color: #999;
    margin-bottom: 15px;
}

.evolution .e-con-left p,.facility .e-con-left p {
    color: #000;
}

p.evo-lead span {
    font-size: 9vw;
    display: block;
    line-height: 1.2;
}
.e-con-left h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #1688ac;
    letter-spacing: 0.08em;
    line-height: 1.7;
}
.e-con-right h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #1688ac;
    letter-spacing: 0.08em;
    line-height: 1.7;
}

.evolution p,.facility p {
    font-size: 14px;
}

.e-con-left,.e-con-right {
    width: 100%;
    float: none;
    margin-bottom: 30px;
}

.e-con-right {
    float: right;
}

p.e-con-left {
    clear: both;
}
p.img-list {
    margin-bottom: 30px;
    margin-top: 0;
}

.e-con-right .img-list {
    margin-top: 30px;
}
.border-bottom {
    border-bottom: 8px solid #e6e6e6;
    margin-bottom: 50px;
}
section.hub h2 {
    text-align: center;
    font-size: 66px;
    color: #999;
    line-height: 1;
}

section.hub h2:after {
    display: block;
    width: 70px;
    height: 3px;
    background: #999;
    margin: 7px auto 48px;
    content: "";
}

.hub-main-inner {
    width: 85%;
    margin: 0 auto;
}

section.hub h3 {
    font-size: 14vw;
    line-height: 1;
    color: #a39e9c;
    margin-bottom: 15px;
}

section.hub h3 span {
    display: block;
    font-size: 5vw;
    color: #a39e9c;
}

.hub-main {
    background: #000;
    color: #97ccdb;
    padding: 45px 0px 0px;
    margin-bottom: 66px;
}

.hub-main h4 {
    font-size: 21px;
    font-weight: bold;
    border-left: 6px solid;
    padding-left: 15px;
    padding-top: 0px;
    margin-bottom: 28px;
    background: url(https://wolveshand.jp/wp-content/uploads/TOP_ximg13_light.png) no-repeat right center/150px;
    line-height: 1;
}

.hub-main p {
    color: #fff;
    margin-bottom: 50px;
}

.hub-left {
    width: 100%;
    float: none;
}

.hub-right {
    float: none;
    width: 100%;
}

.hub-right-child {
    float: left;
    width: 50%;
    margin-bottom: 40px;
}

.hub-right-child h4 {
    font-size: 15px;
    border: none;
    padding: 0;
    margin-bottom: 15px;
    line-height: 1;
    background: none;
}

p.number .en {
    font-size: 60px;
    color: #97ccdb;
    vertical-align: unset;
    line-height: 1;
    padding-left: 44px;
    background: url(https://wolveshand.jp/wp-content/uploads/TOP_ximg14_icon.png) no-repeat left center/30px;
}

p.number {
    color: #97ccdb;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

ul.pref-num-li li span {
    width: 90px;
    display: inline-block;
    text-align: justify;
}

ul.pref-num-li li,ul.pref-num-li span {font-size: 14px;line-height: 2;font-weight: bold;}
p.number.shop-icon span {
    background: url(https://wolveshand.jp/wp-content/uploads/TOP_ximg15_icon.png) no-repeat left center/30px;
}
section.hub h3 span {
    font-family: serif;
    /*! font-weight: bold; */
    line-height: 1.3;
}
ul.hospital-img {
    text-align: center;
    width: 98%;
    margin: 0 auto;
}

ul.hospital-img li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 2%;
    width: 45%;
}

ul.hospital-img li:nth-child(3),ul.hospital-img li:nth-child(4) {
    width: 31%;
    padding: 5% 5% 0;
}
ul.hospital-img.tokyo-okinawa-img li:nth-child(3), ul.hospital-img.tokyo-okinawa-img  li:nth-child(4) {
    width: 20%;
}
p.btn2 a {
    max-width: 160px;
}

p.btn2 {
    margin-bottom: 60px;
    margin-top: 0;
}
p.btn2 a {
    font-size: 17px;
    font-weight: bold;
}
/* TOP end */

/* Hover系 start
----------------------------------------------------------------------------------------------------*/
a:link {
	text-decoration:none;
}
a:visited {
	text-decoration:none;
}
a:active {
	text-decoration:none;
}
a:hover, a img:hover {
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    opacity: 0.8;     /*Firefox, Opera, Chrome, Safari*/
    filter: alpha(opacity=80);   /*IE8以下*/
}

/* Global Button Styles */
a.animated-button:link, a.animated-button:visited {
    position: relative;
    display: block;
    margin: 0 auto 0px;
    padding: 7px 30px;
    color: #22819e;
    font-size:13px;
    border-radius: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    overflow: hidden;
    letter-spacing: 0.15em;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
@media all and (-ms-high-contrast: none) { /* IE10,11用 */
a.animated-button:link, a.animated-button:visited {
        padding: 9px 30px 3px;
    }
}
a.animated-button:link:after, a.animated-button:visited:after {
    content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: -1;
    -webkit-transition: all 0.75s ease 0s;
    -moz-transition: all 0.75s ease 0s;
    -o-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
}
a.animated-button:link:hover, a.animated-button:visited:hover {
    color: #FFF;
    -moz-opacity: 0.999;     /*Firefox,  Chrome*/
    opacity: 0.999;  /*Opera, Safari*/
    filter: alpha(opacity=99.9);   /*IE8*/
}
a.animated-button:link:hover:after, a.animated-button:visited:hover:after {
    height: 450%;
}
/* Victoria Buttons */

a.animated-button.victoria-one {
    border: 3px solid #22819e;
    background-color: #fff;
    line-height: 3;
}
a.animated-button.victoria-one:after {
    background: #22819e;
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
}

a.animated-button.victoria-three {
    border: 1px solid #22819e;
}
a.animated-button.victoria-three:after {
    background: #22819e;
    opacity: .5;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
a.animated-button.victoria-three:hover:after {
    height: 140%;
    opacity: 1;
}
p.to-top a {
    background: #22819e;
    display: block;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    padding: 19px;
}

nav.footer-nav ul {
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
nav.footer-nav2 ul {
    text-align: center;
    max-width: 90%;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
p.to-top a i {
    font-size: 13px;
    margin: 6px 9px 0 0;
}

nav.footer-nav li {
    float:none;
    border-right: none;
    width: 28vw;
    background-color: #e3e3e3;
    margin-bottom: 11px;
}
nav.footer-nav li:last-child {
    border-right: none;
    margin-right: 0;
}
nav.footer-nav2 li {
    float:none;
    border-right: none;
    width: 28vw;
    background-color: #d6edf4;
    margin-bottom: 11px;
}
nav.footer-nav2 li:last-child {
    border-right: none;
    margin-right: 0;
}


nav.footer-nav li a {
    font-size: 12px;
}

nav.footer-nav li a {
    display: block;
    padding: 10px 0 10px 0;
    line-height: 1;
    color: #5d5856;
    text-align: center;
}
nav.footer-nav2 li a {
    display: block;
    padding: 10px 0 10px 0;
    line-height: 1;
    color: #5d5856;
    border-bottom: none;
    line-height: 1;
    font-size: 12px;
    margin-right: 0;
    text-align: center;
    color: #5d5856;
}

nav.footer-nav {
    padding-top: 40px;
    margin-bottom: 0px;
}

.footer-bottom.clear {
    text-align: center;
    vertical-align: middle;
    background: #e4e3e2;
    padding-top: 35px;
    padding-bottom: 35px;
}

.line {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    margin: 0 auto 10px;
}

.qr {
    width: 90%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto 24px;
}
.youtube{
	width: 90%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto 24px;
}
.recruit-btn {
    display: inline-block;
    vertical-align: middle;
    width: 230px;
}
.footer-bottom div:after {
    display: block;
    clear: both;
    content: "";
}

p.footer-icon {
    display: inline-block;
    vertical-align: middle;
	width: 120px!important;
	text-align: center;
}
.qr p.footer-icon img{
	width: 60px;
}
.line p.footer-icon img{
	width: 60px;
}
.youtube p.footer-icon  img{
	width: 80px;
}
.youtube p.footer-txt a{
	margin-left: 0;
}
p.footer-txt {
    display: inline-block;
    margin-left: 10px;
    font-weight: bold;
    vertical-align: middle;
    font-size: 12px;
    color: #5d5856;
    font-feature-settings: 'palt';
}

.recruit-btn .btn2 {
    margin: 0;
}

copy {
    display: block;
    background: #5d5856;
    text-align: center;
    color: #fff;
    font-size: 10px;
    padding: 24px;
    font-weight: 500;
    line-height: 1;
}

.page-content header h1 {
    color: #22819e;
    text-align: center;
    font-size: 13.5vw;
    line-height: 1.2;
    letter-spacing: 0.06em;
}

p.title-thumbnail {
    text-align: center;
    width: 170px;
    margin: 66px auto 0;
}

article.page-content header {
    border-bottom: 4px solid #22819e;
    padding-bottom: 20px;
    padding-top: 42px;
    margin-bottom: 38px;
}

/* 解体新書 */
.解体新書 p.title-thumbnail img {
    width: 100px;
    height: auto;
}
.dismantling-header h2,.dismantling-header h3,.dismantling-header p {
    text-align: center;
}

.dismantling-header h2 {
    font-size: 5.3vw;
    color: #22819e;
    font-weight: 600;
    /*! padding-top: 30px; */
    letter-spacing: 0.03em;
}

.dismantling-header h3 {
    font-size: 17px;
    color: #22819e;
    font-weight: bold;
}

p.current-number {
    color: #22819e;
    font-weight: bold;
    font-size: 12px;
}

.map {
    width: 85%;
    margin: 32px auto 0;
    position: static;
}
.map::after {
    display: block;
    content: none;
}
p.map-txt {
    position: static;
    top: 20px;
    left: 0;
    border-top: 2px solid #22819e;
    border-bottom: 2px solid #22819e;
    font-size: 3.7vw;
    font-weight: bold;
    color: #22819e;
    padding: 12px 0 10px;
    font-feature-settings: 'palt';
    letter-spacing: 0.08em;
    line-height: 1.8;
    width: 100%;
}
ul.number-li li {
    position: static;
    width: 100%;
    padding-top: 10%;
    padding-bottom: 10%;
}

ul.number-li li div {
    position: static;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(0);
    width: 93%;
    margin: 0 auto;
    text-align: center;
}

ul.number-li {
	margin: 0 auto;
	display: block;
	flex-wrap: wrap;
	width: 100%;
}
ul.number-li h2 {
    font-size: 5vw;
    font-weight: bold;
    line-height: 1.5;
    font-feature-settings: 'palt';
    letter-spacing: 0.12em;
    margin-bottom: 9px;
    text-align: center;
}

p.num-txt .en {
    font-size: 21vw;
    line-height: 1;
    display: inline-block;
    vertical-align: baseline;
    letter-spacing: 0.01em;
}

p.num-txt {
    font-size: 8vw;
    font-weight: bold;
    line-height: 1;
    display: block;
    position: relative;
    text-align: center;
}

p.num-xtx-small {
    font-size: 3.3vw;
    font-weight: bold;
    margin-top: 15px;
    text-align: center;
}

span.num-xtx-small {
    display: block;
    font-size: 3.3vw;
    font-weight: bold;
    /*vertical-align: baseline;*/
    line-height: 1.5;
    text-align: center;
    margin-top: 8px;
}

h2.num-img {
    display: inline-block;
    width: 84%;
}

p.num-txt-small {
    line-height: 1;
    font-weight: bold;
    font-size: 3.3vw;
    text-align: center;
    margin-top: 8px;
}
ul.number-li li:nth-child(1){
    background:#eaeef1;
}
ul.number-li li:nth-child(2){
    background:#d8e3e8;
}
ul.number-li li:nth-child(3){
    background:#fff;
}
ul.number-li li:nth-child(4){
    background:#eaeef1;
}
ul.number-li li:nth-child(5){
    background:#d8e3e8;
}
ul.number-li li:nth-child(6){
    background:#fff;
}
ul.number-li li:nth-child(7){
    background:#eaeef1;
}
ul.number-li li:nth-child(8){
    background:#d8e3e8;
}


ul.number-li li {
    color: #22819e;
}
h2.num-img img {
    width: 80%;
}
h2.num-img.middle-contents {
    width: 94vw;
    vertical-align: middle;
    display: inline-block;
}

p.num-txt-small.middle-contents {
    display: block;
    /*vertical-align: middle;*/
    line-height: 1.5;
    margin-top: 10px;
}
p.number-big-txt {
    text-align: justify;
    color: #22819e;
    font-size: 3.6vw;
    font-weight: bold;
    margin: 70px auto 70px;
    font-feature-settings: 'palt';
    letter-spacing: 0.06em;
    width: 80%;
    line-height: 1.8;
}
img.icon {
    width: 10vw;
    vertical-align: baseline;
    margin-left: 2vw;
    position: relative;
    bottom: 0px;
}
img.icon.choshinki {
    position: absolute;
    bottom: 16%;
    width: 8vw;
}
header.special-header h1:before,header.career-header h1:before {content: "";display: block;width: 15vw;height: 4px;margin: 0 auto 10px;background: #1985a0;}

header.special-header h1,header.career-header h1 {
    font-size: 17vw;
    line-height: 1.2;
    margin-bottom: 15px;
}

header.special-header p,header.career-header p {
    font-size: 3.8vw;
    text-align: justify;
    font-weight: 600;
    color: #5d5856;
    letter-spacing: 0.07em;
    width: 85%;
    margin: 0 auto;
    line-height: 1.8;
}

article.page-content header.special-header {border: none;padding: 0;padding-top: 27%;}

p.specialist-member-img {
    text-align: center;
    margin-bottom: 80px;
}

ul.member-list {
    text-align: center;
    margin: 0 auto 50px;
    width: 84%;
    box-sizing: border-box;
}

ul.member-list li {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 17px;
    border-left: 1px solid #999;
    /*! padding: 0 30px; */
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #5d5856;
    letter-spacing: 0.16em;
    float: left;
    width: 50%;
    line-height: 1.3;
    box-sizing: border-box;
    margin-bottom: 18px;
}

ul.member-list li span {
    display: block;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 6px;
}

ul.member-list li:last-child {
    border-right: 1px solid #999;
}

h2.our-team-h2.en {
    text-align: center;
    font-size: 13vw;
    color: #1985a0;
    line-height: 1.2;
}

h3.future-h3 {
    text-align: center;
    color: #1985a0;
    font-weight: 600;
    font-size: 5vw;
    letter-spacing: 0.1em;
    font-feature-settings: 'palt';
    margin-bottom: 20px;
}
p.our-team-txt.mincho {
    text-align: justify;
    font-size: 3.6vw;
    color: #5d5856;
    font-weight: 600;
    letter-spacing: 0.07em;
    width: 90%;
    margin: 0 auto;
    line-height: 1.8;
}

section.vision {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 75px;
    position: relative;
}
h2.vision-h2 {
    font-size: 4.3vw;
    text-align: center;
    margin-bottom: 50px;
    border-top: 8px solid #ececec;
    margin-top: 50px;
    padding-top: 55px;
    color: #777371;
    font-weight: 600;
    font-feature-settings: 'palt';
    letter-spacing: 0.08em;
}

h2.vision-h2:before {
    display: block;
    content: "";
    width: 13vw;
    height: 4px;
    background: #777371;
    margin: 0px auto 10px;
}
.message-con {
    max-width: 100%;
    margin: 0 auto;
}

.message-txt {
    width: 85%;
    float: none;
    border-top: 8px solid #93b7d6;
    padding-top: 40px;
    margin: 0 auto;
}

.message-img {
    float: none;
    width: 85%;
    text-align: center;
    margin-top: 90px;
    margin: 80px auto 0;
}

.message-txt h3 {
    text-align: center;
    font-size: 90px;
    color: #777371;
    line-height: 1;
    margin-bottom: 20px;
}
.message-txt h3:before {
    content: "";
    width: 86px;
    height: 28px;
    position: relative;
    top: -15px;
    left: -25px;
    background: url(https://wolveshand.jp/wp-content/uploads/specialist0_message.png) no-repeat;
    display: inline-block;
    background-size: 100%;
}

p.message-headline {
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    color: #777371;
    line-height: 1;
    margin-bottom: 30px;
    letter-spacing: 0.15em;
}

p.message-headline span {
    display: block;
    text-align: center;
    font-size: 26px;
    margin-top: 6px;
}
p.message-name {
    writing-mode: vertical-rl;
    margin: 0 0 50px 42%;
    font-size: 12px;
    text-orientation: upright;
}
p.message-name span {
    display: block;
    font-size: 25px;
    margin-top: 30px;
    color: #333;
    text-align: center;
}
.message-img h4 {
    background: linear-gradient(transparent 65%, #ffed00 30%);
    display: inline;
    font-weight: 600;
    font-size: 5vw;
    color: #1985a0;
    line-height: 1.8;
    margin-bottom: 34px;
    font-feature-settings: 'palt';
    letter-spacing: 0.15em;
    text-align: left;
}
.message-img p.message-h4-bottom {
    margin-bottom: 30px;
    margin-top: 20px;
}

.message-img p {
    margin-bottom: 15px;
}
.message-con-reverse .message-txt {
    float: none;
}

.message-con-reverse .message-img {
    float: none;
}
section.vision:before {
    width: 38%;
    height: 30%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    right: 0;
    z-index: -1;
}
section.vision:after {
    width: 25%;
    height: 24%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    bottom:24%;
    left: 0;
    z-index: -1;
}

section.vision.even:before {
    width: 38%;
    height: 30%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    right: 0;
    top: 0%;
    z-index: -1;
}
section.vision.even:after {
    width: 25%;
    height: 24%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    bottom: 24%;
    left: 0;
    z-index: -1;
}
section.vision.vision-last h2 {
    text-align: center;
    /*background: url(https://wolveshand.jp/wp-content/uploads/yobou_back.jpg) no-repeat;*/
    color: #1985a0;
    font-size: 4.4vw;
    font-weight: 600;
    max-width: 100%;
    background-size: 99%;
    margin: 0 auto 30px;
    font-feature-settings: 'palt';
    letter-spacing: 0.08em;
}

section.vision.vision-last:before {
    top: 19%;
}

.message-last-left {
    float: none;
    width: 85%;
    margin: 0 auto;
}

.message-last-right {
    float: none;
    text-align: left;
    width: 85%;
    margin: 45px auto 0;
}

.vision-last p.message-name.mincho {writing-mode: unset;text-align: center;margin: 0 auto 20px;}

.vision-last p.message-name span {
    margin-top: 0;
}

.message-last-right .message-name-bottom {
    margin-bottom: 30px;
}
section.other h2 {
    color: #1985a0;
    font-size: 4.2vw;
    text-align: center;
    font-weight: 600;
    margin-bottom: 20px;
    font-feature-settings: 'palt';
    letter-spacing: 0.1em;
}

.other-service {
    background: #ececec;
    padding: 30px 0 40px;
}

ul.other-service-li {
    width: 85%;
    margin: 0 auto;
}

.other-service-li h3.mincho {
    text-align: center;
    font-weight: 600;
    font-size: 4.8vw;
    color: #1985a0;
    margin-bottom: 20px;
    font-feature-settings: 'palt';
    letter-spacing: 0.15em;
}

ul.other-service-li li {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 60px;
}

ul.other-service-li:after,ul.other-service-li li:after {
    display: block;
    clear: both;
    content: "";
}

p.other-left {
    width: 66vw;
    float: none;
    margin: 0 auto;
}

p.other-right {
    float: none;
    width: 100%;
    margin-top: 30px;
}

ul.other-service-li li:nth-child(2) {
    float: left;
    margin: 0;
}

.other-service-li h3:before {content: "{";}

.other-service-li h3:after {content: "}";}
section.other {
    margin-bottom: 70px;
    margin-top: 20px;
}
/*210318追記*/
.message-img_center {
    float: none;
    width: 85%;
    text-align: center;
    margin-top: 90px;
    margin: 80px auto 0;
}

.message-img_center h4 {
    background: linear-gradient(transparent 65%, #ffed00 30%);
    display: inline;
    font-weight: 600;
    font-size: 5vw;
    color: #1985a0;
    line-height: 1.8;
    margin-bottom: 34px;
    font-feature-settings: 'palt';
    letter-spacing: 0.15em;
    text-align: left;
}
.message-img_center p.message-h4-bottom {
    margin-bottom: 30px;
    margin-top: 20px;
}

.message-img_center p {
    margin-bottom: 15px;
}

ul.other-service-li_center {
    width: 85%;
    margin: 0 auto;
}

.other-service-li_center h3.mincho {
    text-align: center;
    font-weight: 600;
    font-size: 4.8vw;
    color: #1985a0;
    margin-bottom: 20px;
    font-feature-settings: 'palt';
    letter-spacing: 0.15em;
}

ul.other-service-li_center li {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 60px;
}

ul.other-service-li_center:after,ul.other-service-li_center li:after {
    display: block;
    clear: both;
    content: "";
}

p.other-right_02 {
    float: none;
    width: 100%;
    margin-top: 30px;
}
/*210318追記ここまで*/

.support {background: #fff;border: solid 12px #22819e;margin-bottom: 15%;margin-top: 66px;}


.support_box .con {
    width: 100%;
    height: auto;
    border-bottom: solid 4px #E3E2E1;
    padding: 0px 0 10%;
    color: #22819e;
    text-align: center;
    margin-bottom: 20%;
}

.pattern2 {
    padding-bottom: 30px;
    padding-top: 70px;
}

.con  ul{max-width: 100%;margin: 0px auto;width: 85%;height: auto;}


.support_box .pattern1 h2{font-size: 4.1vw;text-align: center;margin-bottom: 30px;line-height: 1;font-weight: bold;background: linear-gradient(transparent 60%, #ffed00 30%);display: inline-block;}

.support_box .pattern1 p{text-align: justify;font-size: 3.5vw;font-weight: bold;width: 90%;margin: 0 auto;line-height: 1.9;}


.support_box .pattern2 ul {text-align: center;}

.support_box .pattern2 ul li {
    margin-bottom: 30px;
    font-size: unset;
    font-weight: bold;
    display: block;
    margin: 7% 0 7%;
}
.support_box .pattern2 ul li a{
    color: #1985a0;
}

.support_box .pattern2 ul li span.en{font-size: 12vw;line-height: 1;background: none;display: inline-block;margin-right: 13px;}


.support_box .pattern2 ul li span::after{
  content:"";
   display:inline-block;
   width:2px;
   height:9vw;
   background-color:#1985a0;
margin: 0 1.2vw 0 3.2vw;
}


.support_box .pattern3 {
    max-width: 85%;
    margin: 0 auto;
    display: block;
}

.support_box .pattern3 li{
  width: 50%;
    height: auto;
}


.support_box .pattern3 .pattern3_title{
 text-align: center;
 font-size: 4.8vw;
 line-height: 1;
 width: 100%;
 display: block;
 font-weight: bold;
 /*vertical-align: middle;*/
 position: relative;
 padding-top: 6%;
 margin-bottom: 4.5%;
}


.support_box .pattern3 .pattern3_title .icon{
display: block;
    text-align: center;
    margin-bottom: 10px;
}

.support_box .pattern3 .pattern3_title span{font-size: 12vw;line-height: 1;vertical-align: middle;margin-right: 20px;}



.support_box .pattern4 li span {
    font-family: BabesNeue;
    letter-spacing: 0.03em;
    font-size: 9vw;
    display: inline-block;
    vertical-align: middle;
    color: #1985a0;
    margin-right: 3vw;
    line-height: 1;
    position: relative;
}

.support_box .pattern4 li{
  width: 100%;
  display: inline-block;
  font-size: 3.4vw;
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid;
  margin-bottom: 14%;
  padding-bottom: 3%;
}

.page-content .support header h1 {
    font-size: 8.5vw;
    font-weight: 600;
}
.page-content .support header h1 span {
    display: block;
    text-align: center;
    font-size: 28px;
}

.support p.title-thumbnail {
    width: 52px;
    margin: 0 auto 20px;
}
.support_box .pattern2 ul li .marker {
    background: linear-gradient(transparent 60%, #ebf0b8 30%);
    font-size: 4.6vw;
    font-weight: bold;
}

.support_box .pattern2 ul li .marker:after {
    display: none;
}

.pattern3 p {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    color: #333;
}
h3.pattern3_title.icon1:before {
    content: "";
    display: block;
    width: 67px;
    margin: 0 auto;
    height: 76px;
    background: url(https://wolveshand.jp/wp-content/uploads/support02.png) no-repeat;
    background-size: 70%;
    background-position: center top;
    position: absolute;
    top: -40px;
    left: 36%;
}
h3.pattern3_title.icon2:before {
    content: "";
    display: block;
    width: 60px;
    margin: 0 auto;
    height: 75px;
    background: url(https://wolveshand.jp/wp-content/uploads/support03.png) no-repeat;
    background-size: 72%;
    background-position: center top;
    position: absolute;
    top: -62%;
    left: 37%;
}
h3.pattern3_title.icon3:before {
    content: "";
    display: block;
    width: 173px;
    margin: 0 auto;
    height: 64px;
    background: url(https://wolveshand.jp/wp-content/uploads/support04.png) no-repeat;
    background-size: 77%;
    background-position: center top;
    position: absolute;
    top: -60%;
    left: 23%;
}
h3.pattern3_title.icon4:before {
    content: "";
    display: block;
    width: 59px;
    margin: 0 auto;
    height: 73px;
    background: url(https://wolveshand.jp/wp-content/uploads/support05.png) no-repeat;
    background-size: 72%;
    background-position: center top;
    position: absolute;
    top: -59%;
    left: 38%;
}
h3.pattern3_title.icon5:before {
    content: "";
    display: block;
    width: 87px;
    margin: 0 auto;
    height: 77px;
    background: url(https://wolveshand.jp/wp-content/uploads/support06.png) no-repeat;
    background-size: 64%;
    background-position: center top;
    position: absolute;
    top: -53%;
    left: 35%;
}
.support_box .pattern4 li span:before {content: "POINT";font-size: 3.5vw;display: block;line-height: 1;position: absolute;top: -40%;}

ul.pattern4 {
    padding-top: 15%;
}
ul.pattern4 li:last-child {
    float: none;
    margin-bottom: 3%;
}
section.con:last-child {
    border: none;
    padding-bottom: 0;
}

.pattern5 ul {
    text-align: center;
    width: 65%;
    margin: 0 auto;
}

.pattern5 li {
    display: block;
    text-align: center;
    width: 100%;
}
.pattern5 ul li a.animated-button.victoria-one {
    font-size: 3.4vw;
    font-weight: bold;
    color: #22819e;
    border: 4px solid;
    display: block;
    text-align: center;
    padding: 5% 40px 5%;
    width: unset;
    margin: 0 0 10%;
    line-height: 1.7;
    font-feature-settings: 'palt';
}

.pattern5 {
    margin-bottom: 20%;
}
.pattern5 ul li a.animated-button.victoria-one.animated-button.victoria-one:after {
    background: #22819e;
}

.pattern5 ul li a.animated-button.victoria-one:hover{
        color: #fff;
}
header.career-header p {
    font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" , Meiryo , "MS PGothic" , sans-serif;
    text-align: center;
    margin-top: -14px;
}
header.career-header h2 {
    background: #424242;
    color: #fff;
    font-size: 3.7vw;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    margin: 9% 0;
    font-style: italic;
    font-feature-settings: 'palt';
    letter-spacing: 0.1em;
}
article.page-content header.career-header {
    border: none;
    padding-bottom: 0;
    padding-top: 27%;
}

p.career-lead-txt {
    width: 85%;
    margin: 0 auto 12%;
    font-weight: bold;
}
.career-path-h {
    text-align: center;
    margin-bottom: 8%;
}

.career-path-h span {
    background: #187e97;
    width: 44%;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
    padding: 5px 20px 4px;
    border-radius: 8px;
}

p.career-path-img img {
    vertical-align: bottom;
    margin-bottom: 10%;
}

p.career-path-img {
    text-align: center;
    margin-bottom: 100px;
    width: 85%;
    margin: 0 auto;
}
.inner {
    max-width: 86%;
    margin: 0 auto;
}

section.career-border {
    border: 12px solid;
    padding: 10% 0 10%;
    margin-bottom: 15%;
}

p.career-border-txt {
    color: #1985a0;
    font-size: 3.5vw;
    font-weight: bold;
    text-align: justify;
    margin-bottom: 10%;
    line-height: 1.8;
}
section.career-border.veterinarian {
    border-color: #1985a0;
    margin-top: 6%;
}
section.career-border.animal-nurse {
    border-color: #d09aa2;
}
section.career-border.trimmer {
    border-color: #6a975e;
}
p.pic-under {
    font-size: 4vw;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    color: #1985a0;
    margin: 10% 0;
    font-feature-settings: 'palt';
    letter-spacing: 0.08em;
}

h3.career-path-h span {
    background: #888888;
    font-size: 15px;
    font-weight: bold;
    font-feature-settings: 'palt';
}

/*
ul.salary-model-li {
}
*/

ul.salary-model-li li {
    float: none;
    border-radius: 15px;
    background: #f0f0f1;
    padding: 7.5% 7% 7%;
    margin: 0px 0 0 0;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 12%;
}

ul.salary-model-li li h4 {
    text-align: center;
    font-size: 4vw;
    font-weight: bold;
    color: #fff;
    display: table;
    background: #48b190;
    width: 100%;
    height: unset;
    border-radius: 8px;
    margin-bottom: 18px;
    padding: 8px 0 8px;
}
ul.salary-model-li li h4 span {
    display: table-cell;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    line-height: 1.6;
    font-weight: bold;
    font-size: 4vw;
    padding-top: 4px;
}
p.age {
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid #48b190;
    margin: 16px 0 20px;
    padding-bottom: 12px;
    color: #666;
}

p.average {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    color: #666;
}

p.salary-num.en {
    text-align: center;
    font-size: 48px;
    color: #48b190;
    position: relative;
    line-height: 1;
    margin-bottom: 10px;
}

p.salary-num span {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    bottom: 0;
}

p.salary-txt {
    text-align: center;
    color: #333;
    font-size: 12px;
    font-feature-settings: 'palt';
}

picture {display: block;text-align: center;}

ul.salary-model-li li:last-child {
    margin-right: 0;
}
.veterinarian ul.salary-model-li li:nth-child(2) h4 {
    background: #3c66a5;
}
.veterinarian ul.salary-model-li li:nth-child(3) h4 {
    background: #005494;
}
.veterinarian ul.salary-model-li li:nth-child(2) p.salary-num.en {
    color: #3c66a5;
}
.veterinarian ul.salary-model-li li:nth-child(3) p.salary-num.en {
    color: #005494;
}

.animal-nurse h2.career-path-h span {
    background: #d09aa2;
}
.animal-nurse p.career-border-txt {
    color: #d09aa2;
}

.animal-nurse p.pic-under {
    color: #d09aa2;
}
.animal-nurse ul.salary-model-li li:nth-child(1) h4 {
    background: #c594be;
}
.animal-nurse ul.salary-model-li li:nth-child(2) h4 {
    background: #e49053;
}
.animal-nurse ul.salary-model-li li:nth-child(3) h4 {
    background: #dc645b;
}
.animal-nurse ul.salary-model-li li:nth-child(1) p.salary-num.en {
    color: #c594be;
}
.animal-nurse ul.salary-model-li li:nth-child(2) p.salary-num.en {
    color: #e49053;
}
.animal-nurse ul.salary-model-li li:nth-child(3) p.salary-num.en {
    color: #dc645b;
}

.trimmer h2.career-path-h span {
    background: #6a975e;
}
.trimmer p.career-border-txt {
    color: #6a975e;
}

.trimmer p.pic-under {
    color: #6a975e;
}
.trimmer ul.salary-model-li li:nth-child(1) h4 {
    background: #9ea654;
}
.trimmer ul.salary-model-li li:nth-child(2) h4 {
    background: #00aaac;
}
.trimmer ul.salary-model-li li:nth-child(3) h4 {
    background: #008e7b;
}
.trimmer ul.salary-model-li li:nth-child(1) p.salary-num.en {
    color: #9ea654;
}
.trimmer ul.salary-model-li li:nth-child(2) p.salary-num.en {
    color: #00aaac;
}
.trimmer ul.salary-model-li li:nth-child(3) p.salary-num.en {
    color: #008e7b;
}

article.page-content header.message-header {
    border: none;
    position: relative;
    padding-bottom: 8%;
    margin-bottom: 0px;
    margin-top: 60px;
}

article.page-content header.message-header h1 {
    background: #1985a0;
    color: #fff;
    width: 44.5vw;
    position: relative;
    text-align: left;
    padding: 12px 0% 22px 5%;
    z-index: 1;
}

article.page-content header.message-header h1 span {
    font-family: BabesNeue;
    display: block;
    line-height: 1.2;
}
article.page-content header.message-header h1 span:nth-child(1) {
    font-size: 12.5vw;
}
article.page-content header.message-header h1 span:nth-child(2) {
    font-size: 5.5vw;
}
article.page-content header.message-header h1 span:nth-child(3) {
    font-size: 8vw;
}
article.page-content header.message-header h1:after {
    position: absolute;
    bottom: 12%;
    left: 0;
    content: "";
    height: 2px;
    width: 34.5vw;
    background: #fff;
}

p.name-con {
    background: #5d5856;
    color: #fff;
    font-size: 3.2vw;
    width: 48%;
    padding: 15px 0 11px 15px;
    margin-top: 46%;
    font-weight: 500;
    margin-left: 0%;
    margin-bottom: 0%;
    display: inline-block;
}
span.position.mincho {
    font-size: 2.3vw;
    font-weight: 600;
    position: relative;
    margin-right: 6%;
    margin-top: 6%;
    display: inline-block;
    letter-spacing: 0.1em;
}
span.name.mincho {
    font-size: 4.3vw;
    letter-spacing: 0.16em;
    font-weight: bold;
}
header.message-header h2 {
    color: #22819e;
    margin-left: 5%;
    font-size: 3.8vw;
    line-height: 1.9;
    font-weight: bold;
    font-feature-settings: 'palt';
    letter-spacing: 0.14em;
    display: inline-block;
    position: absolute;
    top: 76.5%;
    line-height: 1.8;
}
header.message-header:after {
    position: absolute;
    content: "";
    width: 95%;
    background: #f1f1f2;
    height: 48%;
    bottom: 0px;
    right: 0;
    display: block;
    z-index: -1;
}

p.ceo-img {
    width: 100%;
    position: absolute;
    right: -12%;
    top: 17%;
}
p.mission-num:before {content: "Mission";font-size: 17px;margin-right: 6px;position: relative;top: -1px;}

p.mission-num {
    font-size: 28px;
    color: #1985a0;
    position: relative;
    margin-bottom: 20px;
    line-height: 1;
}

p.mission-num:after {content: "";width: 83px;height: 3px;background: #1985a0;display: block;position: absolute;bottom: -4px;}

ul.mission-li {
    max-width: 85%;
    margin: 0 auto;
    padding-top: 0;
    background: url(https://wolveshand.jp/wp-content/uploads/daihyo02.jpg) no-repeat bottom left;
    background-size: 100%;
    padding-bottom: 108%;
}

ul.mission-li:after {
    display: block;
    clear: both;
    content:"";
}

ul.mission-li li {
    width: 100%;
    float: none;
    margin: 60px auto 70px;
}

ul.mission-li li:nth-child(1) {
    float: none;
}

ul.mission-li h2 {
    color: #1985a0;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.6;
}

section.mission {
    margin-bottom: 100px;
    position: relative;
    overflow: hidden;
}
section.mission:before {
    content: "";
    display: block;
    width: 900px;
    height: 900px;
    border: 22px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    top: -30%;
    left: -6%;
}
section.mission:after {
    content: "";
    display: block;
    width: 700px;
    height: 700px;
    border: 22px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    bottom: -30%;
    right: -6%;
    z-index:-1;
}
section.mission:before {
    content: "";
    display: block;
    width: 240px;
    height: 240px;
    border: 11px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    top: -4.5%;
    left: 34%;
    z-index: -1;
}
section.mission:after {
    content: "";
    display: block;
    width: 240px;
    height: 240px;
    border: 10px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    bottom: 33%;
    right: -23%;
    z-index:-1;
}
ul.mission-li:before {
    content: "";
    display: block;
    width: 130px;
    height: 130px;
    border: 10px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    top: -4.5%;
    right: 38%;
    z-index: -1;
}

ul.mission-li li:nth-child(1):before {
    content: "";
    display: block;
    width: 200px;
    height: 200px;
    border: 10px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    top: 28%;
    right: 62%;
    z-index: -1;
}
article.page-content header.header-story {
    border: none;
    padding: 0 0 14% 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 0px;
    margin-top: 34px;
}

header.header-story:before {
    background: #e6e5e5;
    width: 26%;
    height: 94%;
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
}

.page-content header.header-story h1 {
    text-align: left;
    font-size: 17vw;
    color: #74acd5;
    line-height: 1;
    margin-left: 8%;
    margin-top: 8%;
    padding-top: 40px;
}

.page-content header.header-story h1.en span {
    text-align: left;
    display: block;
    font-size: 11vw;
    line-height: 1.2;
}

header.header-story h2 {
    writing-mode: horizontal-tb;
    font-weight: bold;
    font-size: 3.8vw;
    position: relative;
    color: #555555;
    text-align: left;
    margin-left: 8%;
    line-height: 1.8;
    margin-top: 3%;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
}

header.header-story h2 span {
    font-size: 3.8vw;
    display: block;
    letter-spacing: 0.2em;
    font-weight: bold;
    line-height: 1.8;
}

header.header-story h2:before {
    content: none;
    writing-mode: horizontal-tb;
    position: absolute;
    top: -7%;
    left: -5%;
    font-size: 4vw;
}
header.header-story h2:after {
    content: none;
    writing-mode: horizontal-tb;
    position: relative;
    bottom: 0%;
    left: 0px;
    font-size: 4vw;
    line-height: 1.6;
}

header.header-story h2 span:nth-child(1) {
    margin-top: 0%;
    line-height: 1.8;
}

header.header-story h2 span:nth-child(2) {
    margin-top: 0%;
}

.page-content header.header-story h1:after {
    display: block;
    content: none;
    font-size: 1.2vw;
    writing-mode: tb-rl;
    text-align: center;
    color: #949495;
    letter-spacing: 4px;
    position: absolute;
    left: 17%;
    margin-top: 3%;
}
p.story-img {
    position: relative;
    right: 0;
    top: 0%;
    z-index: -1;
    margin-bottom: 50px;
    width: 95%;
}
p.story-img:after {
    display: block;
    content: "";
    width: 92%;
    position: absolute;
    padding: 0 0 0 0 inherit;
    background: linear-gradient(90deg, #8EC4C5,#A2BDD8,#BCCDA9);
    bottom: -10%;
    z-index: 0;
}

p.story-img {
    position: relative;
    right: -8%;
    top: 17%;
    width: 92%;
    z-index: -1;
}
p.story-img:after {
    display: block;
    content: "";
    width: 105%;
    position: absolute;
    padding: 26% 0;
    background: linear-gradient(90deg, #8EC4C5,#A2BDD8,#BCCDA9);
    right: 0;
    bottom: -10%;
    z-index: 0;
}

p.story-img img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
}
section.story-con h2 {
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    color: #9c9695;
    vertical-align: baseline;
    letter-spacing: 0.15em;
}

section.story-con h2:after {
    width: 100%;
    content:"";
    height: 5px;
    display: block;
    margin-top: 0px;
}

p.h2-en.mincho {
    text-align: center;
    font-size: 24px;
    margin-bottom: 8%;
}

section.story-con h2 span {
	font-size: 34px;
	font-weight: 600;
	display: inline-block;
	vertical-align: baseline;
	letter-spacing: 0.2em;
}

section.story-con h2 {
    margin-bottom: 3%;
    padding-bottom: 0px;
    padding-top: 6%;
    background: url(https://wolveshand.jp/wp-content/uploads/story.png) no-repeat center top;
    background-size: 80px;
}

.hearts p.h2-en.mincho {
    color: #afd2e7;
}

section.story-con.hearts h2 span {
    color: #afd2e7;
}

p.story-main-img {
    text-align: center;
    margin: 4% 0 16%;
    position: relative;
}
p.story-main-img:after {
    display: block;
    content: "";
    width: 30%;
    height: 128%;
    background: #e6e5e5;
    right: 0;
    bottom: -17%;
    position: absolute;
    z-index: -1;
}
.thought p.story-main-img:after,.future p.story-main-img:after {
    left: 0;
    right:unset;
}
.story-headline-box {
    max-width: 85%;
    margin: 0 auto 14%;
    display: block;
}

h3.story-headline {
    display: block;
    /*vertical-align: middle;*/
    width: 100%;
    font-size: 18vw;
    line-height: 1.4;
    text-align: center;
}

p.story-headline {
    display: block;
    /*vertical-align: middle;*/
    width: 100%;
    font-weight: 500;
}

.hearts h3.story-headline {
    color: #afd2e7;
}
ul.clear.story-img-li {
    max-width: 72%;
    margin: 0 auto 0;
}

ul.clear.story-img-li li {
    width: 100%;
    float: none;
    margin-bottom: 8%;
}
ul.clear.story-img-li li:nth-child(2n) {
    float: right;
}
section.story-con.hearts h2:after {
    background: linear-gradient(90deg, #CDE8F4, #6FC3E6);
}
section.story-con.thought h2:after {
    background: linear-gradient(90deg, #6FC3E6,#9AC9BE,#C7CF99, #F2D87C);
}
section.story-con.life h2:after {
    background: linear-gradient(90deg, #F4D77A,#F0BA73);
}
section.story-con.future h2:after {
    background: linear-gradient(90deg, #F4CC77,#9996C1);
}

section.story-con.thought h2 span {
    color: #b2d2b5;
}

.thought p.h2-en.mincho {
    color: #b2d2b5;
}

.thought h3.story-headline {
    color: #b2d2b5;
}
section.story-con.life h2 span {
    color: #f8be71;
}

.life p.h2-en.mincho {
    color: #f8be71;
}

.life h3.story-headline {
    color: #f8be71;
}
section.story-con.future h2 span {
    color: #9aafc9;
}

.future p.h2-en.mincho {
    color: #9aafc9;
}

.future h3.story-headline {
    color: #9aafc9;
}
section.story-con {
    margin-bottom: 80px;
}
.member-box:after {
    width: 0%;
    height: 0;
    border-style: solid;
    border-width: 216px 99vw 0 0;
    border-color: #bfbfbf transparent transparent transparent;
    display: block;
    content:"";
    position: absolute;
    bottom: 12%;
    left: 0;
    z-index: -17;
}


ul.member-li li {
    vertical-align: bottom;
    position: relative;
    display: inline-block;
    margin-left: 0;
}

ul.member-li {
    text-align: center;
    position: relative;
    width: 89%;
    margin: 0 auto 0px;
	/*
    background: url(https://wolveshand.jp/wp-content/uploads/story21.png) no-repeat top center;
	*/
    background-size: 40%;
    padding-top: 21%;
    z-index: -9;
    box-sizing: border-box;
}

ul.member-li li:nth-child(1) {
    width: unset;
    height: unset;
    left: calc(0% + 0px);
}
ul.member-li li:nth-child(1) img {
    width: auto;
    height: unset;
}
ul.member-li li:nth-child(2){
	left: calc(0% + 0px);
	top: -100px;
	z-index: 4;
}
ul.member-li li:nth-child(2) img {
    width: auto;
    height: unset;
}
ul.member-li li:nth-child(3) {
    left: calc(-7% + 0px);
    z-index: 8;
    top: 1px;
}
ul.member-li li:nth-child(3) img {
    width: auto;
    height: 232px;
}
ul.member-li li:nth-child(4) {
    left: calc(-10% + 0px);
}
ul.member-li li:nth-child(4) img {
    width: auto;
    height: 218px;
}
ul.member-li li:nth-child(5) {
    left: 13px;
    top: 0;
    z-index: 6;
}
ul.member-li li:nth-child(5) img {
    width: auto;
    height: 232px;
}
ul.member-li li:nth-child(6) {
    top: 0;
    left: 15px;
    z-index: 5;
}
ul.member-li li:nth-child(6) img {
    width: auto;
    height: 220px;
}
ul.member-li li:nth-child(7) {
    top: 0;
    left: 7px;
    z-index: 4;
}
ul.member-li li:nth-child(7) img {
    width: auto;
    height: 220px;
}
ul.member-li li:nth-child(8) {
    left: 0;
    position: absolute;
}
ul.member-li li:nth-child(8) img {
    width: auto;
    height: 220px;
}

section.point-of-future {
    position: relative;
    margin-bottom: 80px;
}
section.point-of-future h2 {
    text-align: center;
    font-size: 15.5vw;
    color: #88b8db;
    line-height: 1;
}

section.point-of-future h3 {
    text-align: center;
    font-size: 5.5vw;
    color: #8c8787;
    margin-bottom: 30px;
    font-weight: 600;
    font-feature-settings: 'palt';
    letter-spacing: 0.14em;
}
.member-box {
    position: relative;
}

ul.point-li {
    width: 82%;
    margin: 0 auto;
}

ul.point-li li {
    width: 100%;
    float: left;
    margin-right: 45px;
    text-align: center;
    margin-bottom: 12%;
}

ul.point-li li:last-child {
    margin: 0;
}

ul.point-li h3 {
    background: #5d5856;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 7px 0 6px;
    margin-bottom: 23px;
}

ul.point-li li p.point-num {
    text-align: center;
    font-size: 25px;
    display: inline-block;
    margin-bottom: 20px;
    color: #8a8785;
    line-height: 1.3;
}

p.point-num:before {content: "POINT";font-size: 18px;margin-right: 7px;}

ul.point-li li p {
    line-height: 2;
    font-size: 14px;
    letter-spacing: 0.04em;
}

ul.point-li li p.point-num:after {
    display: block;
    content: "";
    width: 70px;
    height: 3px;
    background: #8a8785;
}
.page-content header h1.kaitai {
    color: #1985a0;
    text-align: center;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0.2em;
	font-weight:600;
    margin-top: 4%;
    padding-bottom: 8px;
}
.support_in {
    padding: 0;
}
.con.pattern2 {
	/*! padding: 27px 0 70px; */
	padding-bottom: 3%;
	margin-top: -8%;
}
#fukuri_01 , #fukuri_02 , #fukuri_03 , #fukuri_04 , #fukuri_05 {
   margin-top:-170px;
  padding-top:170px;
}
ul.clear.story-img-li li.photo_left::after {
    width: 30%;
    height: 60%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    left: 0;
    z-index: -1;
    top: -3%;
}
ul.clear.story-img-li li.photo_rihght::after {
    width: 30%;
    height: 60%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    right: 0;
    z-index: -1;
    top: -3%;
}
.story-img-con {
    position: relative;
}
.model_y {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin: 5% 0 0 0;
}
article.page-content.教育 {
    background: #ECECEC;
}

article.page-content header.education-header {
    max-width: 100%;
    margin: 0 auto 15px;
    width: 90%;
    background: url(https://wolveshand.jp/wp-content/uploads/education_pc.png) no-repeat right top/95%;
    border: none;
    padding-bottom: 8%;
    padding-top: 6%;
    background-position-y: 32%;
}

header.education-header h1 {
    text-align: left;
    font-size: 6vw;
    font-weight: bold;
    float: none;
    color: #5D5856;
    margin-top: 25%;
}

header.education-header h1 span {
    text-align: left;
    display: block;
    font-size: 9.3vw;
    line-height: 1.3;
    font-weight: bold;
    margin-top: 6px;
}

header.education-header h2 {
    font-size: 3.7vw;
    color: #757575;
    line-height: 1.8;
    font-weight: bold;
    margin-bottom: 4%;
    font-feature-settings: 'palt';
    letter-spacing: 0.07em;
}
.education-header-right {
    width: 100%;
    float: none;
    margin-top: 74%;
}

p.education-header-txt {
    font-size: 14px;
    line-height: 2;
}
img.logo1 {
    width: 25%;
    vertical-align: middle;
    margin-right: 20px;
}

img.logo2 {
    width: 68%;
    vertical-align: middle;
}

p.education-logo {
    margin-bottom: 5%;
}
p.link {
    text-align: right;
    margin-top: 10px;
}

p.link a {
    font-size: 14px;
    color: #757575;
}
section.features h2 {
    font-size: 10vw;
    text-align: center;
    color: #5D5856;
    font-weight: 600;
    letter-spacing: 0.13em;
}

p.features-txt.mincho {
    text-align: left;
    font-size: 3.7vw;
    font-weight: 600;
    color: #5B6061;
    margin-bottom: 60px;
    font-feature-settings: 'palt';
    letter-spacing: 0.05em;
    width: 90%;
    margin: 0 auto 10%;
    line-height: 1.8;
}
ul.features-li {
    max-width: 90%;
    margin: 0 auto;
    width: 90%;
}

ul.features-li li {
    width: 100%;
    float: none;
    background: #fff;
    padding: 12px;
    margin-bottom: 10%;
    margin: 0 auto 8%;
    box-sizing: border-box;
}

ul.features-li li:nth-child(2n) {
    margin-right: 0;
}
ul.features-li li:after {
    display: block;
    content: "";
    clear: both;
}

p.features-img {
    float: left;
    width: 46%;
}

ul.features-li li h3 {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    background: #5D5856;
    color: #fff;
    line-height: 1;
    padding: 9px 0 8px 0;
    margin-bottom: 10px;
}
.features-right {
    float: right;
    width: 46%;
}
section.features {
    margin-bottom: 100px;
}
section.ex-archive h2 {
    color: #97CCDB;
    text-align: center;
    font-size: 16vw;
    line-height: 1;
    margin-bottom: 2%;
}

p.ex-archive-txt {
    color: #5D5856;
    font-size: 3vw;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8%;
    font-feature-settings: 'palt';
    letter-spacing: 0.03em;
}

ul.ex-archive-li {
    max-width: 85%;
    margin: 0 auto;
}
ul.ex-archive-li li {
    width: 100%;
    float: none;
    margin-bottom: 17%;
    box-sizing: border-box;
}

ul.ex-archive-li li:nth-child(2n) {
    float: right;
}

ul.ex-archive-li h3 {
    background: #22819E;
    font-size: 3.8vw;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: 14px;
    padding: 7px 0 4px 0;
}

p.ex-archive-li-img {
    margin-bottom: 24px;
}

p.archive-contents-txt {
    text-align: center;
    font-size: 3.2vw;
    font-weight: bold;
    color: #5d5856;
    margin-bottom: 4px;
}

p.instructor {
    text-align: center;
    font-size: 13px;
    color: #5d5856;
}
section.main-consultant {
    background: #CFCDCC;
    padding: 10% 0 7%;
}

section.main-consultant h2 {
    text-align: center;
    color: #5D5856;
    font-size: 4.5vw;
    font-weight: bold;
    margin-bottom: 8%;
}

section.main-consultant h2:before {content: "{";padding: 0 10px;}

section.main-consultant h2:after {content: "}";padding: 0 10px;}

ul.consultant-li {
    max-width: 86%;
    margin: 0 auto;
}

ul.consultant-li li {
    float: left;
    width: 46%;
    margin: 0 8% 34px 0;
}
ul.consultant-li li:nth-child(6n) {
    margin: 0 0 34px 0;
}
ul.consultant-li:after {
    display: block;
    content: "";
    clear: both;
}

p.career {
    font-size: 11px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #333;
    font-feature-settings: 'palt';
}

p.consultant-img img {
    width: 100%;
    height: auto;
}

/*
h3 {}
*/

ul.consultant-li li h3 {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color: #333;
    border-bottom: 1px solid;
    padding: 4px 0;
    margin-bottom: 15px;
    letter-spacing: 0.01em;
}

p.consultant-img {
    margin-bottom: 5px;
}
section.education-greeting {
    background: #CFE2EF;
    padding: 70px 0;
}
.ed-g-inner {
    width: 85%;
    margin: 0 auto;
}

.ed-g-inner:after {
    display: block;
    content: "";
    clear: both;
}

p.education-greeting-img {
    float: none;
    width: 85%;
    margin: 0 auto;
}

.education-greeting-con {
    float: none;
    width: 100%;
}

section.education-greeting h2 {
    font-size: 4.5vw;
    font-weight: bold;
    color: #22819E;
    margin-bottom: 23px;
    letter-spacing: 0.1em;
    line-height: 1.5;
    margin-top: 33px;
}

p.greeting-name {
    font-weight: bold;
    font-size: 12px;
}

p.education-greeting-txt {
    margin-bottom: 22px;
}

article.page-content.教育 .btn2 {
    margin-top: 0;
    background: #fff;
    padding: 60px 0 0;
}
header.guideline-header .title-thumbnail img {
    width: 50px;
}

.page-content header.guideline-header h1, .page-content header h1.mincho-mid {
    font-size: 7.8vw;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-feature-settings: 'palt';
    line-height: 1.6;
    margin-top: 3%;
}
.page-content header.guideline-header h1 {
    font-size: 7.8vw;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-feature-settings: 'palt';
    line-height: 1.6;
    margin-top: 3%;
}
.page-content header.guideline-header h1 span {
    display: block;
    text-align: center;
    font-size: 22px;
    margin-top: 3px;
}
p.guideline-lead {
    text-align: center;
    color: #22819e;
    font-size: 3.7vw;
    font-weight: bold;
    margin-bottom: 170px;
    width: 85%;
    margin: 0 auto;
    text-align: justify;
    line-height: 1.8;
}

section.guide-con:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    background: #F0F0F1;
    height: 250px;
}

section.guide-con {
    position: relative;
}

.guide-innner,.interview-inner {
    max-width: 1120px;
    margin: 0 auto;
}

.guideline-explain {
    width: 452px;
    float: left;
    padding: 30px;
    color: #fff;
}

p.guideline-img {
    width: 85%;
    float: right;
    position: relative;
    bottom: -5%;
}

.guide-innner:after,.interview-inner::after {
    display: block;
    content: "";
    clear: both;
}

.guide-con:nth-child(3) .guideline-explain {
    background: #22819E;
}
.guide-con:nth-child(4) .guideline-explain {
    background: #896297;
}
.guide-con:nth-child(5) .guideline-explain {
    background: #009A92;
}

.guide-con:nth-child(4) .guideline-explain {
    float: right;
}

.guide-con:nth-child(4) .guideline-img {
    float: left;
}

section.guide-con:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    background: #D2D2D2;
    height: 200px;
    bottom: 0;
    z-index: -1;
    bottom: -7%;
}

section.guide-con {
    position: relative;
    margin-bottom: 30%;
    margin-top: 11%;
}

.guide-innner,.interview-inner {
    max-width: 100%;
    margin: 0 auto;
}

.guideline-explain {
    width: 92%;
    float: none;
    padding: 7% 7% 8% 7%;
    color: #fff;
    position: relative;
    top: 0;
    box-sizing: border-box;
    margin: 0 0 0;
}

p.gideline-img {
    width: 512px;
    float: right;
}

.guide-innner:after,.interview-inner::after {
    display: block;
    content: "";
    clear: both;
}

.guide-con:nth-child(3) .guideline-explain {
    background: #22819E;
}
.guide-con:nth-child(4) .guideline-explain {
    background: #896297;
}
.guide-con:nth-child(5) .guideline-explain {
    background: #009A92;
}

.guide-con:nth-child(4) .guideline-explain {
    float: right;
}

.guide-con:nth-child(4) .guideline-img {
    float: left;
}

.guideline-explain h3 {
    font-size: 3.8vw;
    font-weight: bold;
    margin-bottom: 5%;
    letter-spacing: 0.08em;
}

.guideline-explain h2 {
    font-size: 7vw;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 5%;
    letter-spacing: 0.22em;
    font-feature-settings: 'palt';
}
.guideline-explain h2 span {
    text-align: left;
    display: block;
    font-size: 19px;
    letter-spacing: 0.1em;
}
section.outline h2, section.form-contents h2 {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    color: #22819E;
    line-height: 1;
    margin-bottom: 35px;
    letter-spacing: 0.1em;
}

section.outline h2:after,section.form-contents h2:after {
    display: block;
    content: "";
    width: 46px;
    height: 4px;
    background: #22819E;
    margin: 16px auto;
}

table.outline-table {
    width: 85%;
    margin: 0 auto 3%;
}

table.outline-table th,table.outline-table td {
    border-bottom: none;
}

table.outline-table th {
    font-size: 3.5vw;
    font-weight: bold;
    color: #fff;
    padding: 1% 0 0.8% 0;
    display: block;
    background-color: #22819e;
    text-align: center;
}

table.outline-table td {
    /*vertical-align: middle;*/
    padding: 3.5% 0 9%;
    display: block;
}

table.outline-table td strong {
    color: #22819e;
    font-weight: bold;
}

ul.link-btn3 li {
    width: 100%;
    float: none;
    margin-right: 0;
    position: relative;
    margin-bottom: 13%;
    box-sizing: border-box;
}

ul.link-btn3 li a {
    font-size: 17px;
    font-weight: bold;
}

ul.link-btn3 li a.animated-button.victoria-one {
    line-height: 1.8;
    display: block;
    padding: 18px 0;
}

ul.link-btn3 {
    max-width: 68%;
    margin: 0 auto 15%;
}

ul.link-btn3:after {
    display: block;
    content: "";
    clear: both;
}

ul.link-btn3 li:nth-child(3n) {
    margin-right: 0;
}

ul.link-btn3.link-border li:after {
    width: 98%;
    height: 88px;
    content: "";
    border: 3px solid #22819e;
    display: block;
    position: absolute;
    bottom: -10px;
    right: -10px;
    z-index: -1;
}

section.outline {
    margin-bottom: 0%;
    margin-top: 0px;
}

/*
section.online-interview h2 {}
*/

section.online-interview h2 {
    font-size: 4.3vw;
    text-align: center;
    color: #22819e;
    font-weight: 600;
    margin-bottom: 20px;
}

p.online-img {
    text-align: center;
    margin-bottom: 28px;
}

p.online-txt {
    text-align: justify;
    font-size: 3.7vw;
    font-weight: bold;
    color: #22819e;
    width: 85%;
    margin: 0 auto;
    line-height: 1.9;
}

section.online-interview {
    margin-bottom: 14%;
}

p.nec {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #22819e;
    margin-bottom: 30px;
}
table.outline-table  .address th {
    font-size: 3.3vw;
    color: #fff;
    border: none;
    padding: 0.5% 0px 0.8% 0;
    margin-bottom: 4%;
    background-color: #666;
}

table.outline-table .address td {
    border: none;
    padding: 0 0 10px 0;
}

.form-tabel-bg {
    background: #F0F0F1;
    padding: 8% 0 14%;
}

select.wpcf7-form-control.wpcf7-select {
    padding: 5px 10px;
    margin-right: 10px;
}

table.address {
    width: 100%;
}

input#zip {
    width: auto;
    margin-left: 10px;
}

p.form-txt {
    text-align: center;
    margin-bottom: 15px;
}

input[type="checkbox"] {
    border: 1px solid #aaa;
    width: auto;
}

.form-table-bg p {
    text-align: center;
}

.form-tabel-bg p {
    text-align: center;
}
input[type="radio"] {
    width: auto;
}

input.wpcf7-form-control[type="submit"] {
    font-size: 15px;
    margin-top: 30px;
    display: inline-block;
    width: auto;
    border: 1px solid #ccc;
    padding: 10px 110px;
    background: #f1e767;
    background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
    background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
    background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
    -webkit-box-shadow: inset 1px 1px 1px #fff;
    box-shadow: inset 1px 1px 1px #fff;
}

input.wpcf7-form-control[type="submit"]:hover {
background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
  background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
  background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
}

section.form-contents {
    margin-bottom: 80px;
}
p.guideline-lead.contact-top-txt {
    margin-bottom: 70px;
}
section.contact-contents {
    margin-bottom: 50px;
}
ul.clinical-li {
    width: 80%;
    margin: 0 auto;
}

ul.clinical-li li {
    width: 100%;
    float: none;
    margin-bottom: 60px;
}

ul.clinical-li li:nth-child(4n) {
    margin-right: 0;
}

ul.clinical-li:after {
    display: block;
    content: "";
    clear: both;
}

ul.clinical-li li h2 {
    border: 3px solid;
    color: #22819E;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 17px;
    padding: 7px 0 5px;
    position: relative;
    letter-spacing: 0.15em;
    font-feature-settings: 'palt';
}

p.position-name {
    text-align: center;
    color: #22819e;
    font-size: 18px;
    margin-bottom: 2px;
}

p.position-name span.yaku {
    font-size: 12px;
    vertical-align: middle;
    margin-right: 15px;
}

p.graduate {
    text-align: center;
    font-size: 12px;
    color: #22819e;
    margin-bottom: 12px;
    border-bottom: 1px dotted;
    padding-bottom: 12px;
}

p.career-txt {
    font-size: 12px;
    text-align: center;
    color: #22819e;
    margin-bottom: 20px;
    border-bottom: 1px dotted;
    padding-bottom: 10px;
    height: auto;
    font-feature-settings: 'palt';
    line-height: 1.8;
}

p.clinical-txt {
    font-size: 14px;
    line-height: 2;
    color: #333;
}
ul.clinical-li li h2:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    background: url(https://wolveshand.jp/wp-content/uploads/sinryo_02_left.png);
    background-size: 10px;
    bottom: 5px;
    left: 5px;
}
ul.clinical-li li h2:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    background: url(https://wolveshand.jp/wp-content/uploads/sinryo_02_right.png);
    background-size: 10px;
    bottom: 5px;
    right: 5px;
}
.page-content.single-article header h1 {
    color: #22819e;
    text-align: center;
    font-size: 14vw;
    line-height: 1;
    letter-spacing: 5px;
	margin-bottom: 2px;
}
.page-content.single-article header span {
    font-size: 12px;
    background: #22819E;
    color: #fff;
    display: inline-block;
    margin: 8px auto 0;
    padding: 2px 10px 1px 12px;
}
article.page-content.single-article header {
    text-align: center;
    margin-top: 63px;
    margin-bottom: 38px;
}
.page-content.single-article header h1:before {content: "";display: block;width: 50px;height: 5px;background: #22819e;margin: 0 auto 12px;}

.article-bg {
    background: #F0F0F1;
    padding: 15px 0 4px;
}
.article-inner {
    max-width: 93%;
    margin: 0 auto 17px;
    background: #fff;
    padding: 30px 0 40px;
    text-align: center;
}

.article-inner .article-time {
    display: inline-block;
    border: 1px solid #aaa;
    font-size: 12px;
    padding: 3px 12px 1px;
    margin-bottom: 25px;
}

.article-inner h1 {
    color: #22819E;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: left;
    width: 86%;
    margin: 0 auto 24px;
    line-height: 1.8;
}
	
.article-inner h2 {
    font-size: 18px;
}

.article-content {
    width: 87%;
    margin: 0 auto;
    text-align: left;
}
	
.article-content iframe{
	width: 100%;
	height: 240px;
}
.paging {
    width: 90%;
    margin: 0 auto;
}

.next,.prev {
    float: left;
    width: 50%;
}

.prev {
    text-align: right;
}

.next a span, .prev a span {
    font-size: 23px;
    display: inline-block;
    vertical-align: middle;
    transform: scale(0.9, 1.5);
    position: relative;
    color: #000;
    top: -13px;
}

.next a, .prev a {
    color: #333;
}

.paging:after {
    display: block;
    content: "";
    clear: both;
}

article.page-content.single-article {
    margin-bottom: 40px;
}
ul.past-news-li:before {
    display: block;
    content: "過去の記事";
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 3px;
    color: #fff;
    background-color: #666;
    text-align: center;
    padding: 2px 0;
}

ul.past-news-li {
    width: 90%;
    margin: 0 auto 80px;
}

p.past-time {
    display: inline-block;
    color: #666;
    font-size: 11px;
    border: 1px solid #666;
    padding: 1px 6px 0 6px;
    margin: 0 0 8px 0;
}

p.past-title {
    display: inline-block;
}

p.past-title a {
    font-weight: bold;
    color: #666;
}


ul.past-news-li li {
    margin: 0 0 5px 0;
    border-bottom: 1px dotted #666;
    padding: 20px 0 10px;
}
.features-li-txt {
    letter-spacing: 0.04em;
    font-size: 12px;
    line-height: 1.65;
}
section.ex-archive {
    padding-bottom: 0;
}
p.position-name span.mincho {
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 0.12em;
}
.scroll_down {
	width:110px;
	margin: 16px auto 0;
}
.wpcf7c-conf {
    background: #e8f0fe!important;
}
.icon-up-open::before {
    content: "\e800";
    padding: 0 0 12px 0;
}
.map2 {
    width: 96%;
    margin: 25px auto 40px;
    position: static;
    top: 22px;
    z-index: -1;
}
.会社概要 p.title-thumbnail {
    text-align: center;
    width: 170px;
    margin: 66px auto 16px;
}
.page-content.会社概要 header span {
    font-size: 12px;
    background: #22819E;
    color: #fff;
    display: inline-block;
    margin: 5px auto 20px;
    padding: 4px 15px 2px 17px;
    font-weight: 600;
}
	article.page-content.会社概要 header {
    padding-bottom: 0;
    padding-top: 43px;
    margin-bottom: 30px;
	}
.company_overview {
    width: 100%;
    height: auto;
    background: #F0F0F1;
    padding: 20px 0 50px 0;
}
.company_box table {
    max-width: 83%;
    width: 83%;
    margin: 0 auto;
}
.company_box table tr {
    border-bottom: none;
}
.company_box table tr th {
    /*vertical-align: top;*/
    padding-top: 20px;
    display: block;
}
.company_box table tr th span {
    display: block;
    background: #555555;
    color: #fff;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    font-weight: bold;
    font-size: 13px;
    font-feature-settings: 'palt';
    letter-spacing: 0.2em;
    padding: 3px 2px 3px 6px;
}
.company_box table tr td {
    padding: 15px 0 10px;
    display: block;
    text-align: center;
}
.year_p {
    max-width: 85%;
    width: 100%;
    margin: 0 auto;
        margin-top: 0px;
    margin-top: 20px;
    text-align: right;
}
.company_box h2 {
    font-size: 13.5vw;
    line-height: 1;
    color: #1985A0;
    text-align: center;
    padding: 60px 0 17px 0;
}
.gmap_box_in {
    max-width: 96%;
    width: 96%;
    height: auto;
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 0px;
    overflow: hidden;
    margin-bottom: 34px;
}
.gmap_box .gmap_text_l {
    width: 100%;
    height: auto;
    float: none;
}
.gmap_box .gmap_text_l p {
    font-weight: bold;
    font-size: 12px;
    font-feature-settings: 'palt';
    text-align: center;
}
.gmap {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    margin-bottom: 70px;
}
article.page-content.主な診療科のご案内 header {
    border-bottom: 4px solid #22819e;
    padding-bottom: 20px;
    padding-top: 48px;
    margin-bottom: 38px;
}
	ul.member-list li:nth-child(2n) {
	border-right: 1px solid #999;
}

p.message-name-bottom2 {
    width: 66vw;
	margin: 0 auto 30px;
}
section.vision.vision-last::after {
    bottom: 15%;
}
section.vision.vision-last {
border-top: 8px solid #ececec;
padding-top: 50px;
}
p.story-img img {
    height: 254px;
    object-fit: cover;
	object-position: 89% 0;
}
.group_box h2 {
    max-width: 100%;
    width: 90%;
    text-align: center;
    margin: 0 auto;
        margin-bottom: 0px;
    background: #22819E;
    color: #fff;
    font-size: 3.9vw;
    padding: 2% 3%;
    margin-bottom: 4%;
    font-weight: 600;
    box-sizing: border-box;
}
article.page-content .group_header {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 50px;
    margin-bottom: 9%;
}
.group_box h3 {
    color: #22819e;
    text-align: center;
    font-weight: bold;
    font-size: 3.7vw;
    margin: 0 auto 10%;
    line-height: 1.8;
}
.ul_group {
    max-width: 100%;
    width: 90%;
    height: auto;
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 70px;
}
.ul_group li {
    width: 46%;
    height: auto;
    float: left;
    margin-left: 8%;
    margin-bottom: 16%;
}
.ul_group li:nth-child(2n+1) {
    margin-left: 0;
}
.ul_group li h4 {
    text-align: center;
    font-size: 3.6vw;
    letter-spacing: 0.07em;
    color: #22819E;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 1px solid #666;
    padding-bottom: 7%;
    margin-bottom: 10px;
    font-feature-settings: 'palt';
}
.ul_group li .tel {
    font-size: 3.3vw;
    line-height: 1;
    border-bottom: 1px solid #666;
    padding-bottom: 10px;
    margin-bottom: 13px;
    font-weight: bold;
    color: #666;
}
.ul_group li .address {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 17px;
    height: 30px;
}
.group_box h2.en {
		font-size:5.5vw;
		line-height: 1;
		padding-top: 3%;
		background-color: #666;
		margin-bottom: 9%;
}
.ul_group2 {
    max-width: 100%;
    width: 90%;
    height: auto;
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 10%;
}
.ul_group2 li {
    width: 46%;
    height: auto;
    float: left;
    margin-right: 8%;
    margin-bottom: 16%;
}
.ul_group2 li .img {
    display: block;
    width: 100%;
    float: none;
}
.ul_group2 li p {
    text-align: center;
}
.ul_group2 li .group_text {
    display: block;
    width: 100%;
    float: none;
}
.ul_group2 li h4 {
    text-align: center;
    font-size: 16px;
    letter-spacing: 0;
    color: #22819E;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 1px solid #666;
    padding-bottom: 7%;
    margin-bottom: 4%;
    font-feature-settings: 'palt';
    margin-top: 14%;
}
.ul_group2 li h4 span {
    font-weight: bold;
    margin-left: 0;
    font-size: 3.6vw;
    line-height: 1;
    letter-spacing: 0.12em;
	font-feature-settings: 'palt';
}
.ul_group2 li .tel {
    border-bottom: 1px solid #5D5856;
    padding-bottom: 8px;
    margin-bottom: 10px;
    font-size: 3.2vw;
}
.ul_group2 li p.tel span {
    font-weight: bold;
    color: #666;
}
.ul_group2 li p span {
    display: block;
    padding-left: 0;
    text-align: center;
    font-feature-settings: 'palt';
    letter-spacing: 0.1em;
    font-size: unset;
    line-height: 1.5;
}
.ul_group2 li .address {
    margin-bottom: 17px;
    font-size: 13px;
}
.ul_group2 li p {
    text-align: center;
}
.ul_group3 {
    max-width: 100;
    width: 90%;
    height: auto;
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 80px;
	display: block;
justify-content: unset;
}
.ul_group3 li {
    width: 100%;
    height: auto;
    float: none;
}
.ul_group3 li ul {
    width: 100%;
    height: auto;
}
.ul_group3 li li::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 8px;
    background: #000;
    display: inline-block;
    margin-right: 10px;
}
.ul_group3 li li {
    width: 90%;
    height: auto;
    color: #333;
    margin: 0 auto 5px;
    font-size: 14px;
    font-feature-settings: 'palt';
    letter-spacing: 0.03em;
    font-weight: 600;
}
.ul_group3 li {
    float: none;
}
.ul_group3 li li span {
    font-size: 12px;
}
.ul_group3 li:last-child {
    margin-right: 17px;
    margin-bottom: 16%;
}
ul.consultant-li li:nth-child(2n) {
	margin-right:0;
}
p.form-left {
    width:85%;
    margin: 0 auto 20px;
    text-align: justify;
}
p.message-2 {
	margin:0%;
	text-align:center;
}
p.message-2 span {
	text-align:center;
}
.prev {
    float: right;
    width: 50%;
}
.ul_group3 li li span.hp_row a {
    color: #22819e;
    font-size: 13px;
    border-width: 1px;
    line-height: 1;
    padding: 5px 10px 4px 10px;
    margin-bottom: 5px;
}
span.gemad {
	margin-left:0px;
}

/* スマホ第1弾 ここまで ↑
----------------------------------------------------------------------------------------------------*/
/* 2021.04追加分*/
.bb-ttl{
    font-size: 18px;
	padding-left: 1em;
}
.head-border h2{
	font-size: 5vw!important;
}
.head-border h2::before,
.head-border h2::after {
    content: none;
}
/* インタビューページ*/
	.interview-profile{
		display: block;
	}
	.interview-profile .left img{
		width: 100%;
		height: auto;
	}
	.interview-profile .right{
		width: 90%;
		margin: 0 auto;
		margin-top: 2em;
	}
	.interview-video{
		margin: 40px auto 56px;
	}
	.interview-video iframe{
		width: 320px;
		height: 180px;
	}
	.interview-txt{
		width: 90%;
    	margin: 0 auto;
	}
	.interview-txt h3{
		font-size: 18px;
	}
	.interview-txt-box{
		display: flex;
		flex-direction: column;
	}
	.interview-txt-box div.m-left,.interview-txt-box div.m-right{
		margin: 18px 0 0;
	}
	.interview-txt-box div{
		min-width: unset;
	}
	.child1{
		order: 2;
	}
	.child2{
		order: 1;
	}
	
/* プライバシーポリシー */
.guideline-header.privacy-header{
	/*margin-top: 80px;*/
	margin-top: 0px;
}
.privacy-contents{
	width: 90%;
	margin: 0 auto 80px;
}
.privacy-lead{
    color: #22819e;
    font-size: 17px;
    font-weight: bold;
	margin: 3em 0 1em;
}
}
