@charset "utf-8";
/*
Theme Name: theme
Author: proton
Author URI: https://h-proton.com
*/
/*
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
*/

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:"Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" , Meiryo , "MS PGothic" , sans-serif;
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.06em;
	text-align: justify;
	word-break: break-word;
	line-break: strict;
}
@font-face {
  font-family: 'BabesNeue';
  src: url('../../font/BebasNeue-Regular.woff') format('woff'),
       url('../../font/BebasNeue-Regular.ttf') format('truetype');
}
.en{
	font-family: BabesNeue;
	letter-spacing: 0.05em;
}
/*
img{
	-webkit-backface-visibility: hidden;
}
*/
.pc {
	display:block;
}
.sp {
	display:none;
}
.sp_only {
    display: none;
}
.sp_and_pc {
    display: block;
}
.pc_and_tablet {
    display: block;
}
.tablet {
    display: none;
}
.br-sp_tablet_inline {
    display: none;
}
.mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.terms {
    padding-left: 2em;
	text-indent: -1.3em;
}
.terms-inner {
    padding-left: 5em;
	text-indent: -1.3em;
}
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea{
	margin: 0;
	padding: 6px;
	background: #fff;
	font-size: 16px;
	border: none;
	width: calc(100% - 12px);
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse;
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

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

* html .clear {
	height: 1px;
}

.both{
	clear:both;
}
a{
	text-decoration:none;
}
.f-b {
	opacity : 0;
	transform : translate(0, 50px);
	transition : all 500ms;
}
.f-r {
	opacity : 0;
	transform : translate(-50px, 0);
	transition : all 500ms;
}
.f-l {
	opacity : 0;
	transform : translate(50px, 0);
	transition : all 500ms;
}
.f-t {
	opacity : 0;
	transform : translate(0, -50px);
	transition : all 500ms;
}
.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}
#header {
    border-image: linear-gradient(45deg,#57C3BD,#5BBBD2,#76ACD5,#7DAFAF,#8EBC86);
	border-top: 7px 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: 84vh;
    }

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

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

    @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__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: 27%;
    position: absolute;
    z-index: 3;
}
.main-visual-right {
    width: 73%;
    float: right;
    overflow-x: hidden;
    background: #fff;
    padding-bottom: 160px;
    position: relative;
    z-index: 1;
}
img {
    vertical-align: top;
    max-width: 100%;
}
body {
    overflow-x: hidden;
}
.page main {
    margin-top: 96px;
}
section:after {
    display: block;
    content: "";
    clear: both;
}

/* TOP start */
section.main-visual {
    background: #8c8887;
    margin: 102px 0 0 0;
    height: 86vh;
}

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

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

.main-visual-left h2 {
    font-size: 10.5vw;
    line-height: 1;
    padding: 15px 2vw 0px 6vw;
    position: absolute;
    top: 100%;
    width: 29vw;
}
.main-visual-left h3 span {
    font-size: 2.1vw;
    display: block;
    margin-bottom: 20px;
    background: #1b677dc9;
    color: #fff;
    padding: 22px 2.5vw 20px 6vw;
    width: 28.5vw;
    letter-spacing: 0.12em;
    font-weight: 600;
    line-height: 1.3;
    font-feature-settings: 'palt';
}
.main-visual-left h3 {
    position: absolute;
    top: 160%;
    z-index: 10;
}
section.about-us h2 {
    width: 234px;
    margin: 50px auto;
}

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

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

ul.about-li li:before {
	content: "";
	position: absolute;
	display: block;
	width: 200px;
	height: 200px;
	border: 5px solid #fff;
	left: 10px;
	top: 8px;
	border-radius: 50%;
}
.about-con {
    width: 73%;
    float: right;
    margin-bottom: 120px;
}

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

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

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

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

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

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

ul.news-li li {
    background: #fff;
    margin: 10px 20px;
    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';
}
ul.news-li {
    background: #fff;
    padding: 20px 20px;
}

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

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

p.btn a {
    display: inline-block;
    background: linear-gradient(45deg,#3BBD9B,#4AACB1,#688ABA,#906FA8);
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    padding: 13px 40px;
    letter-spacing: 0.3em;
    border-radius: 12px;
}
section.evolution,section.facility {
    max-width: 1120px;
    margin: 0 auto 80px;
}
section.facility {
    margin: 0 auto 46px;
}
.evolution .e-con-left p.evo-lead, .facility .e-con-right p.evo-lead {
    font-size: 88px;
    /*! font-weight: bold; */
    line-height: 1.3;
    color: #999;
}

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

p.evo-lead span {
    font-size: 50px;
    display: block;
    line-height: 1;
}
.e-con-left h2 {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #1688ac;
    letter-spacing: 0.1em;
}
.e-con-right h2 {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #1688ac;
    letter-spacing: 0.1em;
    line-height: 1.8;
}

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

.e-con-left,.e-con-right {
    width: 510px;
    float: left;
    margin-bottom: 50px;
}

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

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

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

section.hub h2:after {
    display: block;
    width: 100px;
    height: 5px;
    background: #999;
    margin: 20px auto 30px;
    content: "";
}

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

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

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

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

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

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

.hub-left {
    width: 43%;
    float: left;
}

.hub-right {
    float: right;
    width: 43%;
}

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

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

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

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;}
p.number.shop-icon span {
    background: url(https://wolveshand.jp/wp-content/uploads/TOP_ximg15_icon.png) no-repeat left center/40px;
}
section.hub h3 span {
    font-family: serif;
    /*! font-weight: bold; */
    line-height: 1.3;
}
ul.hospital-img {
    text-align: center;
}

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

ul.hospital-img li:nth-child(3),ul.hospital-img li:nth-child(4) {
    width: 14%;
}
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: 250px;
}

p.btn2 {
    margin-bottom: 100px;
    margin-top: -40px;
}
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:15px;
    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;
}
@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: 4px solid #22819e;
    background-color: #fff;
    line-height: 3.2;
}
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: 15px;
    padding: 23px;
}

nav.footer-nav ul {
    text-align: center;
    max-width: 977px;
    margin: 0 auto;
    display: flex;
}
nav.footer-nav2{
	display: flex;
	flex-direction: column;
	align-items: center;
}
nav.footer-nav2 ul {
    text-align: center;
    max-width: 977px;
    margin: 0 auto 40px;
    display: flex;
}
p.to-top a i {
    font-size: 15px;
    margin: 6px 9px 0 0;
}

nav.footer-nav li {
    float:none;
    border-right: 1px solid #5d5856;
}
nav.footer-nav li:last-child {
    border-right: none;
}
nav.footer-nav2 li {
    float:none;
    border-right: 1px solid #5d5856;
}
nav.footer-nav2 li:last-child {
    border-right: none;
}


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

nav.footer-nav li a {
    display: block;
    padding: 0px 20px 0 20px;
    line-height: 1;
    color: #5d5856;
}
nav.footer-nav2 li a {
    display: block;
    padding: 0px 20px 0 20px;
    line-height: 1;
    color: #5d5856;
}

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

.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: 300px;
    margin-right: 20px;
}

.qr {
    width: 300px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
}

.recruit-btn {
    display: inline-block;
    vertical-align: middle;
    width: 230px;
}

.youtube{
    display: inline-block;
    vertical-align: middle;
    width: 300px;
    margin-right: 20px;	
}
.youtube p.footer-txt a{
    display: inline-block;
    margin-left: 20px;
    font-weight: bold;
    vertical-align: middle;
    font-size: 13px;
    color: #5d5856;
    font-feature-settings: 'palt';
	text-decoration: underline;
}
.footer-bottom div:after {
    display: block;
    clear: both;
    content: "";
}

p.footer-icon {
    display: inline-block;
    vertical-align: middle;
}
.qr p.footer-icon img{
	width: 62px;
}
.line  p.footer-icon {
    width: 40px;
}
.youtube  p.footer-icon {
    width: 80px;
}
p.footer-txt {
    display: inline-block;
    margin-left: 20px;
    font-weight: bold;
    vertical-align: middle;
    font-size: 13px;
    color: #5d5856;
    font-feature-settings: 'palt';
}

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

copy {
    display: block;
    background: #5d5856;
    text-align: center;
    color: #fff;
    font-size: 12px;
    padding: 25px;
    font-weight: bold;
}

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

p.title-thumbnail {
    text-align: center;
    margin-top: 64px;
    margin-bottom: 15px;
}

article.page-content header {
    border-bottom: 6px solid #22819e;
    padding-bottom: 30px;
    padding-top: 20px;
    margin-bottom: 60px;
}

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

.dismantling-header h2 {
    font-size: 38px;
    color: #22819e;
    font-weight: 600;
    /*! padding-top: 30px; */
}

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

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

.map {
    width: 851px;
    margin: 90px auto 0;
    position: static;
}

.map:after {
    display: block;
    /*! content: url(https://wolveshand.jp/wp-content/uploads/Numbers02.png); */
}

p.map-txt {
    position: static;
    top: 20px;
    left: 0;
    border-top: 2px solid #22819e;
    border-bottom: 2px solid #22819e;
    font-size: 19px;
    font-weight: bold;
    color: #22819e;
    padding: 10px 0;
    font-feature-settings: 'palt';
    letter-spacing: 0.12em;
    width: 436px;
}
ul.number-li li {
    position: relative;
    width: 50%;
    padding-top: 25%;
}

ul.number-li li div {
    position: absolute;
    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(-50%,-50%);
}

ul.number-li {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
ul.number-li h2 {
    font-size: 1.8vw;
    font-weight: bold;
    line-height: 1.5;
    font-feature-settings: 'palt';
    letter-spacing: 0.12em;
    margin-bottom: 8px;
}

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

p.num-txt {
    font-size: 3.5vw;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    position: relative;
}

p.num-xtx-small {
    font-size: 1vw;
    font-weight: bold;
    margin-top: 10px;
}

span.num-xtx-small {
    display: block;
    font-size: 1vw;
    font-weight: bold;
    /*vertical-align: baseline;*/
    line-height: 1.5;
}

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

p.num-txt-small {
    line-height: 1;
    font-weight: bold;
    font-size: 1vw;
}
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 {
}*/
h2.num-img.middle-contents {
    width: 24vw;
    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: center;
    color: #22819e;
    font-size: 20px;
    font-weight: bold;
    margin: 60px 0 110px;
    font-feature-settings: 'palt';
    letter-spacing: 0.1em;
}
img.icon {
    width: 4vw;
    vertical-align: baseline;
    margin-left: 1vw;
    position: relative;
    bottom: 0px;
}
img.icon.choshinki {
    position: absolute;
    bottom: 16%;
    width: 3vw;
}
header.special-header h1:before,header.career-header h1:before {content: "";display: block;width: 110px;height: 7px;margin: 0 auto 15px;background: #1985a0;}

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

header.special-header p,header.career-header p {
    font-size: 19px;
    text-align: center;
    font-weight: 600;
    color: #5d5856;
    letter-spacing: 0.07em;
}

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

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

ul.member-list {
    text-align: center;
    margin: 0 auto 100px;
    width: 909px;
    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: 150px;
    line-height: 1.3;
}

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: 80px;
    color: #1985a0;
    line-height: 1.2;
}

h3.future-h3 {
    text-align: center;
    color: #1985a0;
    font-weight: 600;
    font-size: 26px;
    letter-spacing: 0.22em;
    font-feature-settings: 'palt';
    margin-bottom: 20px;
}
p.our-team-txt.mincho {
    text-align: center;
    font-size: 16px;
    color: #5d5856;
    font-weight: 600;
    letter-spacing: 0.07em;
}

section.vision {
    border-bottom: 8px solid #ececec;
    margin-bottom: 110px;
    padding-bottom: 70px;
    position: relative;
}
h2.vision-h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 130px;
    border-top: 8px solid #ececec;
    margin-top: 80px;
    padding-top: 70px;
    color: #777371;
    font-weight: 600;
    font-feature-settings: 'palt';
    letter-spacing: 0.1em;
}

h2.vision-h2:before {
    display: block;
    content: "";
    width: 80px;
    height: 6px;
    background: #777371;
    margin: 0px auto 10px;
}
.message-con {
    max-width: 1120px;
    margin: 0 auto;
}

.message-txt {
    width: 450px;
    float: left;
    border-top: 12px solid #93b7d6;
    padding-top: 70px;
}

.message-img {
    float: right;
    width: 580px;
    text-align: center;
    margin-top: 90px;
}

.message-txt h3 {
    text-align: center;
    font-size: 114px;
    color: #777371;
    line-height: 1;
    margin-bottom: 30px;
}
.message-txt h3:before {
    content: "";
    width: 103px;
    height: 28px;
    position: relative;
    top: -25px;
    left: -30px;
    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: 40px;
    font-weight: bold;
    color: #777371;
    line-height: 1;
    margin-bottom: 60px;
    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 130px 168px;
    font-size: 14px;
    text-orientation: upright;
}
p.message-name span {
    display: block;
    font-size: 30px;
    margin-top: 40px;
    color: #333;
}
.message-img h4 {
    background: linear-gradient(transparent 65%, #ffed00 30%);
    display: inline-block;
    font-weight: 600;
    font-size: 23px;
    text-align: center;
    color: #1985a0;
    line-height: 1;
    margin-bottom: 50px;
    font-feature-settings: 'palt';
    letter-spacing: 0.14em;
}
.message-img p.message-h4-bottom {
    margin-bottom: 60px;
}

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

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

section.vision.even:before {
    width: 35%;
    height: 26%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    right: 0;
    top: 4%;
    z-index: -1;
}
section.vision.even:after {
    width: 35%;
    height: 30%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    bottom: 36%;
    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: 32px;
    font-weight: 600;
    max-width: 818px;
    background-size: 100%;
    margin: 0 auto 50px;
    font-feature-settings: 'palt';
    letter-spacing: 0.14em;
}

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

.message-last-left {
    float: left;
    width: 450px;
}

.message-last-right {
    float: right;
    text-align: left;
    width: 520px;
}

.vision-last p.message-name.mincho {writing-mode: unset;margin-bottom: 30px;}

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

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

.other-service {
    background: #ececec;
    padding: 50px 0 70px;
}

ul.other-service-li {
    width: 1120px;
    margin: 0 auto;
}

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

ul.other-service-li li {
    width: 506px;
    float: left;
    margin-right: 108px;
}

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

p.other-left {
    width: 260px;
    float: left;
    margin-right: 30px;
}

p.other-right {
    float: right;
    width: 216px;
}

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: 120px;
    margin-top: 100px;
}

/*210318追記*/
.message-img_center {
/*    float: right;*/
    width: auto;
    text-align: center;
    margin-top: 90px;
}

/*ul.other-service-li_center {
    width: 1120px;
    margin: 0 auto;
}*/

ul.other-service-li_center {
    width: 510px;
    margin: 0 auto;
}

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

ul.other-service-li_center li {
    width: 100%;
    float: left;
    /*margin-right: 108px;*/
}

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

p.other-left {
    width: 260px;
    float: left;
    margin-right: 30px;
}

p.other-right {
    float: right;
    width: 216px;
}

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

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

.other-service-li_center h3:after {content: "}";}
section.other {
    margin-bottom: 120px;
    margin-top: 100px;
}

p.other-right_02 {
    float: right;
    width: 829px;
}
/*210318追記ここまで*/

.support {background: #fff;border: solid 30px #22819e;margin-bottom: 90px;}


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

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

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


.support_box .pattern1 h2{font-size: 28px;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: center;font-size: 16px;font-weight: bold;}


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

.support_box .pattern2 ul li {
    margin-bottom: 30px;
    font-size: 21px;
    font-weight: bold;
    display: inline-block;
    margin: 20px 17px 20px;
}
.support_box .pattern2 ul li a{
    color: #1985a0;
}

.support_box .pattern2 ul li span.en{font-size: 50px;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:40px;
   background-color:#1985a0;
margin: 0 9px;
}


.support_box .pattern3 {
    max-width: 1020px;
    margin: 0 auto;
    display: table;
}

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


.support_box .pattern3 .pattern3_title{
 text-align: left;
 font-size: 28px;
 line-height: 1;
 width: 47%;
 display: table-cell;
 font-weight: bold;
 vertical-align: middle;
 position: relative;
 padding-top: 6%;
}


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

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



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

.support_box .pattern4 li{
  width: 44%;
  display: inline-block;
  font-size: 16px;
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid;
  margin-bottom: 50px;
  padding-bottom: 20px;
}

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

.support p.title-thumbnail {
    width: 52px;
    margin: 35px auto 20px;
}
.support_box .pattern2 ul li .marker {
    background: linear-gradient(transparent 60%, #ebf0b8 30%);
    font-size: 21px;
    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: 100%;
    background-position: center top;
    position: absolute;
    top: 23px;
    left: 31%;
}
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: 100%;
    background-position: center top;
    position: absolute;
    top: 48px;
    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: 100%;
    background-position: center top;
    position: absolute;
    top: 25px;
    left: 29%;
}
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: 100%;
    background-position: center top;
    position: absolute;
    top: 26px;
    left: 40%;
}
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: 100%;
    background-position: center top;
    position: absolute;
    top: 35px;
    left: 38%;
}
.support_box .pattern4 li span:before {content: "POINT";font-size: 15px;display: block;line-height: 1;position: absolute;top: -19px;}

ul.pattern4 {
    padding-top: 110px;
}
ul.pattern4 li:last-child {
    float: right;
}
section.con:last-child {
    border: none;
    padding-bottom: 0;
}

.pattern5 ul {
    text-align: center;
}

.pattern5 li {
    display: inline-block;
    text-align: center;
}
.pattern5 ul li a.animated-button.victoria-one {
    font-size: 18px;
    font-weight: bold;
    color: #22819e;
    border: 5px solid;
    display: block;
    text-align: center;
    padding: 25px 40px 20px;
    width: 240px;
    margin: 0 20px;
    line-height: 1.7;
    font-feature-settings: 'palt';
}

.pattern5 {
    margin-bottom: 140px;
}
.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;
}
header.career-header h2 {
    background: #424242;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    margin: 50px 0;
    font-style: italic;
}
article.page-content header.career-header {
    border: none;
    padding-bottom: 0;
    padding-top: 100px;
}

p.career-lead-txt {
    width: 669px;
    margin: 0 auto 70px;
    font-weight: bold;
}
.career-path-h {
    text-align: center;
    margin-bottom: 40px;
}

.career-path-h span {
    background: #187e97;
    width: 300px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 21px;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 10px;
}

p.career-path-img img {
    vertical-align: bottom;
    width: 426px;
}

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

section.career-border {
    border: 30px solid;
    padding: 100px 0 100px;
    margin-bottom: 80px;
}

p.career-border-txt {
    color: #1985a0;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
}
section.career-border.veterinarian {
    border-color: #1985a0;
}
section.career-border.animal-nurse {
    border-color: #d09aa2;
}
section.career-border.trimmer {
    border-color: #6a975e;
}
p.pic-under {
    font-size: 26px;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    color: #1985a0;
    margin: 50px 0;
}

h3.career-path-h span {
    background: #888888;
    font-size: 19px;
    font-weight: bold;
}

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

ul.salary-model-li li {
    float: left;
    border-radius: 15px;
    background: #f0f0f1;
    padding: 25px 2%;
    margin: 0px 5% 0 0;
    width: 26%;
}

ul.salary-model-li li h4 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    display: table;
    background: #48b190;
    width: 100%;
    height: 80px;
    border-radius: 8px;
    margin-bottom: 15px;
}
ul.salary-model-li li h4 span {
    display: table-cell;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    font-weight: bold;
    font-size: 18px;
    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: 50px;
    color: #48b190;
    position: relative;
    line-height: 1;
    margin-bottom: 13px;
}

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: 0;
    margin-top: 150px;
}

article.page-content header.message-header h1 {
    background: #1985a0;
    color: #fff;
    width: 23.2%;
    position: relative;
    text-align: left;
    padding: 40px 0% 55px 5%;
    font-size: 4vw;
    line-height: 1.5;
}

article.page-content header.message-header h1 span {
    font-family: BabesNeue;
    display: block;
    line-height: 1.1;
}
article.page-content header.message-header h1 span:nth-child(1) {
    font-size: 6vw;
}
article.page-content header.message-header h1 span:nth-child(2) {
    font-size: 3vw;
}
article.page-content header.message-header h1 span:nth-child(3) {
    font-size: 4vw;
}
article.page-content header.message-header h1:after {
    position: absolute;
    bottom: 13%;
    left: 0;
    content: "";
    height: 6px;
    width: 75%;
    background: #fff;
}

p.name-con {
    background: #5d5856;
    color: #fff;
    font-size: 1.1vw;
    width: 16%;
    padding: 5.2% 1.9% 1.8%;
    margin-top: -3%;
    font-weight: 500;
    margin-left: 12%;
    margin-bottom: 4%;
}
span.position.mincho {
    font-size: 0.8vw;
    font-weight: 600;
    position: relative;
    margin-right: 6%;
    margin-top: 6%;
    display: inline-block;
    letter-spacing: 0.1em;
}
span.name.mincho {
    font-size: 1.6vw;
    letter-spacing: 0.16em;
}
header.message-header h2 {
    color: #22819e;
    margin-left: 10%;
    font-size: 1.7vw;
    line-height: 1.9;
    font-weight: 600;
    font-feature-settings: 'palt';
    letter-spacing: 0.23em;
}
header.message-header:after {
    position: absolute;
    content: "";
    width: 95%;
    background: #f1f1f2;
    height: 69%;
    bottom: 0;
    right: 0;
    display: block;
    z-index: -1;
}

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

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

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

ul.mission-li {
    max-width: 1120px;
    margin: 0 auto;
    padding-top: 150px;
    background: url(https://wolveshand.jp/wp-content/uploads/daihyo02.jpg) no-repeat bottom left;
    padding-bottom: 180px;
}

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

ul.mission-li li {
    width: 494px;
    float: right;
    margin-bottom: 130px;
}

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

ul.mission-li h2 {
    color: #1985a0;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1;
}

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: 700px;
    height: 700px;
    border: 22px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    top: -14%;
    left: -6%;
    z-index: -1;
}
section.mission:after {
    content: "";
    display: block;
    width: 700px;
    height: 700px;
    border: 22px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    bottom: -15%;
    right: -16%;
    z-index:-1;
}
ul.mission-li:before {
    content: "";
    display: block;
    width: 240px;
    height: 240px;
    border: 16px solid #f1f1f2;
    border-radius: 50%;
    position: absolute;
    top: -11%;
    right: 13%;
    z-index: -1;
}

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

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

.page-content header.header-story h1 {
    text-align: left;
    font-size: 10vw;
    color: #74acd5;
    line-height: 1;
    margin-left: 10%;
    margin-top: 7%;
}

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

header.header-story h2 {
    writing-mode: tb-rl;
    font-weight: bold;
    font-size: 1.3vw;
    position: relative;
    color: #555555;
    text-align: center;
    margin-left: 12%;
    line-height: 3;
    margin-top: 14%;
    letter-spacing: 0.2em;
}

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

header.header-story h2:before {
    content: "┐";
    writing-mode: horizontal-tb;
    position: absolute;
    top: -55%;
    right: -40%;
    font-size: 4vw;
}
header.header-story h2:after {
    content: "└";
    writing-mode: horizontal-tb;
    position: absolute;
    bottom: -37%;
    left: -40%;
    font-size: 4vw;
}

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

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

.page-content header.header-story h1:after {
    display: block;
    content: "●●●";
    font-size: 0.5vw;
    writing-mode: tb-rl;
    text-align: center;
    color: #949495;
    letter-spacing: 15px;
    position: absolute;
    left: 18%;
    margin-top: 2%;
}
p.story-img {
    position: absolute;
    right: 3%;
    top: 17%;
    width: 68%;
    z-index: -1;
}
p.story-img:after {
    display: block;
    content: "";
    width: 110%;
    position: absolute;
    padding: 20% 0;
    background: linear-gradient(90deg, #8EC4C5,#A2BDD8,#BCCDA9);
    right: -5%;
    bottom: -7%;
    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: 28px;
    font-weight: 600;
    color: #9c9695;
    vertical-align: baseline;
    letter-spacing: 0.15em;
}

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

p.h2-en.mincho {
    text-align: center;
    font-size: 27px;
    margin-bottom: 40px;
}

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

section.story-con h2 {
    margin-bottom: 30px;
    padding-bottom: 10px;
    padding-top: 30px;
    background: url(https://wolveshand.jp/wp-content/uploads/story.png) no-repeat center top;
    background-size: 88px;
}

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

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

p.story-main-img {
    text-align: center;
    margin: 20px 0 120px;
    position: relative;
}
p.story-main-img:after {
    display: block;
    content: "";
    width: 47%;
    height: 300px;
    background: #e6e5e5;
    right: 0;
    bottom: -70px;
    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: 1120px;
    margin: 0 auto 50px;
    display: table;
}

h3.story-headline {
    display: table-cell;
    vertical-align: middle;
    width: 600px;
    font-size: 105px;
}

p.story-headline {
    display: table-cell;
    vertical-align: middle;
    width: 520px;
    font-weight: 500;
}

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

ul.clear.story-img-li li {
    width: 520px;
    float: left;
    margin-bottom: 80px;
}
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: 169px 95vw 0 0;
    border-color: #adacac transparent transparent transparent;
    display: block;
    content:"";
    position: absolute;
    bottom: -16%;
    left: 0;
    z-index: -2;
}


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

ul.member-li {
    text-align: center;
    position: relative;
    width: 1120px;
    margin: 0 auto 120px;
	/*
    background: url(https://wolveshand.jp/wp-content/uploads/story21.png) no-repeat top center;
	*/
    background-size: 236px;
    padding-top: 150px;
}

ul.member-li li:nth-child(1) {
    width: auto;
    height: 456px;
    left: -3px;
}
ul.member-li li:nth-child(1) img {
    width: auto;
    height: 452px;
}
ul.member-li li:nth-child(2){
	right: -121px;
	top: -6px;
	z-index: 8;
}
ul.member-li li:nth-child(2) img {
    width: auto;
    height: 415px;
}
ul.member-li li:nth-child(3) {
    right: -229px;
    z-index: 8;
    top: 1px;
}
ul.member-li li:nth-child(3) img {
    width: auto;
    height: 454px;
}
ul.member-li li:nth-child(4) {
    left: -325px;
}
ul.member-li li:nth-child(4) img {
    width: auto;
    height: 412px;
}
ul.member-li li:nth-child(5) {
    left: 159px;
    top: -30px;
    z-index: 6;
}
ul.member-li li:nth-child(5) img {
    width: auto;
    height: 428px;
}
ul.member-li li:nth-child(6) {
    top: -10px;
    left: -392px;
    z-index: 5;
}
ul.member-li li:nth-child(6) img {
    width: auto;
    height: 432px;
}
ul.member-li li:nth-child(7) {
    top: -20px;
    left: -272px;
    z-index: 4;
}
ul.member-li li:nth-child(7) img {
    width: auto;
    height: 418px;
}
ul.member-li li:nth-child(8) {
    right: 0;
    position: absolute;
}
ul.member-li li:nth-child(8) img {
    width: auto;
    height: 416px;
}

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

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

ul.point-li {
    width: 1120px;
    margin: 0 auto;
}

ul.point-li li {
    width: 246px;
    float: left;
    margin-right: 45px;
    text-align: center;
}

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: 70px;
    line-height: 1.6;
    letter-spacing: 0.1em;
	font-weight:600;
}
.support_in {
    padding: 0;
}
#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: 32%;
    height: 50%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    left: 0;
    z-index: -1;
    top: 140px;
}
ul.clear.story-img-li li.photo_rihght::after {
    width: 32%;
    height: 50%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    right: 0;
    z-index: -1;
    top: 140px;
}
.story-img-con {
    position: relative;
}
.model_y {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 60px 0 0 0;
}
article.page-content.教育 {
    background: #ECECEC;
}

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

header.education-header h1 {
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    float: left;
    color: #5D5856;
}

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

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

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

img.logo2 {
    width: 316px;
    vertical-align: middle;
}

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

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

p.features-txt.mincho {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #5B6061;
    margin-bottom: 60px;
    font-feature-settings: 'palt';
    letter-spacing: 0.12em;
}
ul.features-li {
    max-width: 1020px;
    margin: 0 auto;
}

ul.features-li li {
    width: 444px;
    float: left;
    background: #fff;
    margin-right: 52px;
    padding: 20px;
    margin-bottom: 52px;
}

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: 45%;
}

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

p.ex-archive-txt {
    color: #5D5856;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 60px;
}

ul.ex-archive-li {
    max-width: 1020px;
    margin: 0 auto;
}
ul.ex-archive-li li {
    width: 484px;
    float: left;
    margin-bottom: 52px;
}

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

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

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

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

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

section.main-consultant h2 {
    text-align: center;
    color: #5D5856;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 50px;
}

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

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

ul.consultant-li {
    max-width: 1118px;
    margin: 0 auto;
}

ul.consultant-li li {
    float: left;
    width: 158px;
    margin: 0 34px 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: 12px;
    line-height: 1.6;
    letter-spacing: 0;
    color: #333;
    word-break: break-word;
    text-align: left;
}

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

/*h3 {}*/

ul.consultant-li li h3 {
    font-size: 15px;
    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: 1020px;
    margin: 0 auto;
}

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

p.education-greeting-img {
    float: left;
    width: 45%;
}

.education-greeting-con {
    float: right;
    width: 50%;
}

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

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

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: 52px;
}

.page-content header.guideline-header h1 {
    font-size: 46px;
    font-weight: 600;
    letter-spacing: 0.22em;
    font-feature-settings: 'palt';
}
.page-content header.guideline-header h1 span {
    display: block;
    text-align: center;
    font-size: 28px;
}
p.guideline-lead {
    text-align: center;
    color: #22819e;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 170px;
}

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

section.guide-con {
    position: relative;
}

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

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

p.guideline-img {
    width: 512px;
    float: right;
    position: relative;
    bottom: -50px;
}

.guide-innner: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: #F0F0F1;
    height: 250px;
    bottom: 0;
    z-index: -1;
}

section.guide-con {
    position: relative;
    margin-bottom: 220px;
}

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

.guideline-explain {
    width: 512px;
    float: left;
    padding: 44px;
    color: #fff;
    position: relative;
    top: -80px;
    box-sizing: border-box;
}

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

.guide-innner: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: 18px;
    font-weight: bold;
    margin-bottom: 25px;
    letter-spacing: 0.13em;
}

.guideline-explain h2 {
    font-size: 33px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 30px;
    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: 40px;
    font-weight: 600;
    text-align: center;
    color: #22819E;
    line-height: 1;
    margin-bottom: 30px;
    letter-spacing: 0.1em;
}

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

table.outline-table {
    width: 840px;
    margin: 0 auto 40px;
}

table.outline-table th,table.outline-table td {
    border-bottom: 1px solid #888;
}

table.outline-table th {
    font-size: 16px;
    font-weight: bold;
    color: #22819e;
    padding: 30px 40px 25px 0;
}

table.outline-table td {
    vertical-align: middle;
    padding: 30px 0 25px;
}

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

ul.link-btn3 li {
    width: 330px;
    float: left;
    margin-right: 65px;
    position: relative;
}

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: 20px 0;
}

ul.link-btn3 {
    max-width: 1120px;
    margin: 0 auto 100px;
}

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: 324px;
    height: 96px;
    content: "";
    border: 3px solid #6C6C76;
    display: block;
    position: absolute;
    bottom: -10px;
    right: -10px;
    z-index: -1;
}

section.outline {
    margin-bottom: 100px;
    margin-top: -60px;
}

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

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

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

p.online-txt {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #22819e;
}

section.online-interview {
    margin-bottom: 120px;
}

p.nec {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #22819e;
    margin-bottom: 30px;
}
table.outline-table  .address th {
    font-size: 14px;
    color: #505050;
    border: none;
    padding: 0 0px 10px 0;
}

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

.form-tabel-bg {
    background: #F0F0F1;
    padding-bottom: 80px;
}

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: 20px;
}

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: 100px;
}
section.contact-contents {
    margin-bottom: 50px;
}
ul.clinical-li {
    width: 1120px;
    margin: 0 auto;
}

ul.clinical-li li {
    width: 330px;
    float: left;
    margin-right: 65px;
    margin-bottom: 90px;
}

ul.clinical-li li:nth-child(3n) {
    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: 16px;
    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: 13px;
    vertical-align: middle;
    margin-right: 15px;
}

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

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

p.clinical-txt {
    font-size: 14px;
    line-height: 1.9;
    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: 80px;
    line-height: 1;
    letter-spacing: 5px;
	margin-bottom: 3px;
}
.page-content.single-article header span {
    font-size: 15px;
    background: #22819E;
    color: #fff;
    display: inline-block;
    margin: 8px auto 30px;
    padding: 2px 15px 0px 17px;
}
article.page-content.single-article header {
    text-align: center;
    margin-top: 150px;
    margin-bottom: 50px;
}
.page-content.single-article header h1:before {content: "";display: block;width: 90px;height: 6px;background: #22819e;margin: 0 auto 15px;}

.article-bg {
    background: #F0F0F1;
    padding: 4% 0 2%;
}
.article-inner {
    max-width: 92%;
    margin: 0 auto 20px;
    background: #fff;
    padding: 55px 0 80px;
    text-align: center;
}

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

.article-inner h1 {
    color: #22819E;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    width: 88%;
    margin: 0 auto 40px;
}

.article-inner h2 {
	color: #22819E;
    font-size: 21px;
    font-weight: bold;
    margin: 40px auto 32px;
    line-height: 1.2;
    border-bottom: 4px solid #F0F0F1;
    padding: 0 0 0.5em;
}

.article-inner h3 {
	font-size: 1.2em;
    font-weight: bold;
    border-left: 5px solid #22819E;
    line-height: 1.2;
    margin: 2em 0;
    padding-left: 0.5em;
}

.article-content {
    width: 67%;
    margin: 0 auto;
    text-align: left;
}

.article-content p,.article-content img{
	margin-bottom: 1.5em;
}

.paging {
    width: 70%;
    margin: 0 auto;
}

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

.prev {
    text-align: right;
}

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

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

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

article.page-content.single-article {
    margin-bottom: 80px;
}
ul.past-news-li:before {
    display: block;
    content: "過去の記事";
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #666;
}

ul.past-news-li {
    width: 900px;
    margin: 0 auto 100px;
}

p.past-time {
    display: inline-block;
    margin-right: 20px;
    padding-left: 8px;
    color: #666;
}

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

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


ul.past-news-li li {
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #666;
    padding: 20px 0 10px;
}
.features-li-txt {
    letter-spacing: 0.04em;
}
section.ex-archive {
    padding-bottom: 40px;
}
p.position-name span.mincho {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.12em;
}
.scroll_down {
	width:140px;
	margin: 20px auto 0;
}
.wpcf7c-conf {
    background: #e8f0fe!important;
}
.map2 {
    width: 851px;
    margin: 0 auto -20px;
    position: relative;
    top: -136px;
    z-index: -1;
}
p.message-name-bottom2 {
	margin-bottom:15%;
}
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 {
    margin: 3px 0 5px 20px;
    display: inline-block;
	line-height: 1;
}
.ul_group3 li li span.hp_row a {
    color: #22819e;
    font-size: 12px;
    border-width: 1px;
    line-height: 1;
    padding: 5px 10px 4px 10px;
    margin-bottom: 5px;
}
span.gemad {
	margin-left:64px;
}
/* PC第1弾 ここまで ↑
----------------------------------------------------------------------------------------------------*/

/* 2021.04追加分*/
.head-border{
	text-align: center;
    padding: 0 55px;
}
.head-border h2{
	position: relative;
}
.head-border h2::before,
.head-border h2::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 80px;
    height: 1px;
    background-color: #1985a0;
}

.head-border h2:before {
    left: 0;
}
.head-border h2:before {
    right: 0;
}

.bb-ttl{
	color: #1985a0;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1;
	margin: 0 auto 1em;
	background: none;
	text-align: left;
	max-width: unset;
	border-left: 7px solid #1985a0;
	padding-left: 22px;
}
section.other{
	position: relative;
}
section.other:after {
    width: 34%;
    height: 50%;
    content: "";
    background: #ececec;
    display: block;
    position: absolute;
    bottom:11%;
    left: 0;
    z-index: -1;
}
section.other h2 {
	text-align: center;
    /* background: url(https://wolveshand.jp/wp-content/uploads/yobou_back.jpg) no-repeat; */
    color: #1985a0;
    font-size: 32px;
    font-weight: 600;
    max-width: 818px;
    background-size: 100%;
    margin: 0 auto 50px;
    font-feature-settings: 'palt';
    letter-spacing: 0.14em;
}
section.other .message-last-right{
	margin-top: 10%;
}
section.other .message-last-left{
	width: 50%
}
section.other .message-name-bottom2{
	margin-bottom: 20%;
	text-align: right;
}
section.other .message-name-bottom2 img{
	margin-right: 15%;
}

/* インタビューページ*/
.interview-inner{
	max-width: 1120px;
    margin: 0 auto;
}
.interview-item{
	border-bottom: 2px solid #22819E;
	padding-top: 74px;
	padding-bottom: 80px;
}
.interview-item.item-last{
	border: none;
}
.interview-profile{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.interview-profile .left img{
	width: 512px;
    height: 356px;
}
.interview-profile .right{
	width: 540px;
}
.interview-profile .right h2{
	font-size: 30px;
    margin: 0 0 30px;
	line-height: 1.5;
}
.interview-profile .right h2 span{
	font-size: 26px;
	background-color: #22819E;
	color: #fff;
	line-height: 1.5em;
	padding: 0 0.5em;
	display: inline-block;
	margin-right: 1em;
}
.interview-video {
	margin: 74px auto 90px;
	text-align: center;
}
.interview-video iframe{
	width: 640px;
    height: 360px;
    margin: auto;
}
.interview-txt{
	margin-bottom: 74px;
}
.interview-txt h3{
    font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
    margin: 0 auto 1em;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    border-bottom: 1px solid #22819E;
    width: 100%;
	padding-bottom: 0.5em;
	color: #22819E;
}
.interview-txt-box{
	display: flex;
	justify-content: space-between;
	margin-bottom: 48px;
}
.interview-txt-box div{
	min-width: 312px;
}
.interview-txt-box div img{
	width: 100%;
}
.interview-txt-box div.m-left{
	margin-left: 40px;
}
.interview-txt-box div.m-right{
	margin-right: 40px;
}

/* プライバシーポリシー */
.guideline-header.privacy-header{
	/*margin-top: 140px;*/
	margin-top: 0px;
}
.privacy-contents{
	margin: 80px auto;
	max-width: 1020px;
	width: 100%;
	text-align: left;
}
.privacy-lead{
    color: #22819e;
    font-size: 17px;
    font-weight: bold;
	margin: 3em 0 1em;
}













