@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0;padding: 0;}
.no-js body,.no-js div,.no-js dl,.no-js dt,.no-js dd,.no-js ul,.no-js ol,.no-js li,.no-js h1,.no-js h2,.no-js h3,.no-js h4,.no-js h5,.no-js h6,.no-js form,.no-js fieldset,.no-js input,.no-js textarea,.no-js p,.no-js blockquote,.no-js th,.no-js td { zoom:1;}
h1,h2,h3,h4,h5,h6 { font-size: 100%;font-weight: normal; }
address,em { font-style: normal; }
table { border-collapse: collapse;border-spacing: 0; }
th { font-weight:normal;text-align: left; }
legend { display: none; }
img,fieldset { border: 0; }
li { list-style-type: none; }
article, aside, dialog, figure, footer, header,hgroup, nav, section, main { display: block;margin: 0;padding: 0; }
html { background:transparent;overflow-y: scroll; }
body { -ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; }
input,textarea { outline: none; }
object,embed { vertical-align: top; }
img { background: transparent;border: 0;font-size: 0;line-height: 0;vertical-align: bottom;zoom: 1;
}
a { background-color: transparent; }
a:active,a:hover { outline: 0; }
.clearfix:after { clear: both;content: '';display: block;height: 0; }
.clearfix { zoom: 1; }
.clear { clear: both; }
.none { display:none; }
.block { display:block; }
html,body {
    color: #251e1c;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.6;
    word-wrap: break-word;
}
html {
    font-size:10px;
    font-size:62.5%;
}
body {
    background-color: #FFF;
    color: #251e1c;
    font-size: 17px;
    line-height: 1.3;
    overflow: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
a,a:link,a:visited,a:active {
    color: #EF8304;
    outline: none;
    text-decoration: none;
}
a:hover {
    color: #EF8304;
    text-decoration: underline;
}

#wrapper {
    background-color: #FFF;
}

/*ヘッダー*/
#header {
    border-bottom: 1px solid #CCC;
    /*height: 127px;*/
}
#header-top {
    border-bottom: 1px solid #CCC;
}
#header-top * {
    line-height: 1;
}
#header-top .in {
    margin: 0 auto;
    padding: 10px 0;
    width: 980px;
}
#header-corp {
    float: left;
}
.header-corp-name {
    float: left;
    margin-right: 15px;
}
.header-corp-copy {
    float: left;
}
#header-nav {
    float: right;
    position: relative;
    top: -1px;
}
#header-nav li {
    float: left;
}
#header-nav li:nth-child(n+2) {
    margin-left: 20px;
}
#header-nav li a {
    color: #595757;
    font-size: 12px;
}
#header > .in {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    height: 127px;
    margin: 0 auto;
    width: 978px;
    display: flex;
    flex-wrap: wrap;
}
#header-yhc,
#header-uhc,
#header-ohn {
    border-right: 1px solid #CCC;
    height: 127px;
}
#header-yhc {
    width: 296px;
}
#header-ohn {
    width: 591px;
}
#header-mail {
    float: right;
    height: 127px;
    width: 89px;
}
#header-ohn .header-logo-wrap {
    display: flex;
    border-bottom: 1px dashed #CCC;
}
#header-yhc .header-logo {
    border-bottom: 1px dashed #CCC;
}
.header-logo a {
    align-items: center;
    background-color: #FFF;
    display: flex;
    height: 85px;
    justify-content: center;
    transition: all 0.4s;
    padding: 0 17px 0;
}
#header-ohn .header-logo a {
    padding: 0 13px 0;
}
#header-ohn .header-logo-tateyama {
    border-left: 1px solid #CCC;
}
#header-ohn .header-logo-tateyama a {
    padding: 0 13px 0;
}
.header-logo a:hover {
    background-color: #FEF4E5;
}
.header-logo img {
    height: auto;
    width: 100%;
}
.header-tel > * {
    height: 41px;
    text-align: center;
}
.header-tel a {
    display: block;
    height: 41px;
    width: 100%;
}
.header-tel img {
    height: 100%;
    width: auto;
}
#header-mail a {
    background-image: url(../img/header-mail2025@2x.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 55px;
    display: block;
    height: 100%;
    width: 100%;
    transition: background 0.4s;
}
#header > .in2020 {
    height: 118px;
}
.in2020 #header-yhc,
.in2020 #header-uhc,
.in2020 #header-ohn {
    height: 118px;
}
.in2020 .header-logo {
    height: 78px;
    width: 281px;
}
.in2020 .header-logo a {
    height: inherit;
    background-position: center center;
    background-repeat: no-repeat;
}
.in2020 #header-yhc .header-logo a {
    background-image: url(../img/logo-yhc2020.png);
    background-size: 260px 48px;
}
.in2020 #header-uhc .header-logo a {
    background-image: url(../img/logo-uhc2020.png);
    background-size: 213px 48px;
}
.in2020 #header-ohn .header-logo a {
    background-image: url(../img/logo-ohn2020.png);
    background-size: 263px 48px;
}
.in2020 .header-logo a img {
    display: none;
}
.in2020 .header-tel img {
    display: none;
}
.in2020 #header-mail {
    height: 118px;
    width: 132px;
}
.in2020 #header-mail a {
    background-image: url(../img/header-mail@2x.png);;
    background-size: 74px 71px;
}
/* .no-backgroundsize #header-mail a {
    background-image: url(../img/header-mail.png);
} */
#header-mail a:hover {
    background-color: #FDF0F0;
}
.in2020 .header-tel a,
.in2020 .header-tel p {
    height: 39px;
    background-position: center center;
    background-repeat: no-repeat;
}
.in2020 #header-yhc .header-tel a,
.in2020 #header-yhc .header-tel p {
    background-image: url(../img/tel-yhc2020.png);
    background-size: 170px 18px;
}
.in2020 #header-uhc .header-tel a,
.in2020 #header-uhc .header-tel p {
    background-image: url(../img/tel-uhc2020.png);
    background-size: 175px 18px;
}
.in2020 #header-ohn .header-tel a,
.in2020 #header-ohn .header-tel p {
    background-image: url(../img/tel-ohn2020.png);
    background-size: 173px 18px;
}
.in2020 {
    display: flex;
}
.in2020::after {
    display: none;
}

/*フッター*/
#footer {
    position: relative;
}
#ft-nav ul {
    margin: 0 auto;
    padding: 5px 0;
    width: 980px;
}
#ft-nav li {
    float: left;
    margin-right: 20px;
}
#ft-nav a {
    color: #231815;
    font-size: 11px;
}
#ft-corp {
    border-top: 1px solid #CCC;
    padding: 10px 0;
}
#ft-corp * {
    line-height: 1;
}
#ft-corp .in {
    margin: 0 auto;
    width: 980px;
}
.ft-corp-name {
    float: left;
}
.ft-corp-copy {
    float: right;
}
#ft-main {
    border-bottom: 1px solid #CCC;
    border-top: 1px solid #CCC;
    height: 126px;
}
#ft-main > .in {
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    height: 127px;
    margin: 0 auto;
    width: 978px;
    display: flex;
}
#ft-yhc,
#ft-uhc,
#ft-ohn {
    border-right: 1px solid #CCC;
    float: left;
    height: 127px;
}


#ft-yhc {
  width: 296px;
}
#ft-ohn {
    width: 591px;
}
#ft-mail {
    float: right;
    height: 127px;
    width: 89px;
}
#ft-yhc .ft-logo {
    border-bottom: 1px dashed #CCC;
}
#ft-ohn .ft-logo-wrap {
  display: flex;
  border-bottom: 1px dashed #CCC;
}
#ft-ohn .ft-logo-tateyama {
  border-left: 1px solid #CCC;
}
.ft-logo a {
  align-items: center;
  background-color: #FFF;
  display: flex;
  height: 84px;
  justify-content: center;
  transition: all 0.4s;
  padding: 0px 17px 5px;
  box-sizing: border-box;
}
.ft-logo a:hover {
    background-color: #FEF4E5;
}
.ft-logo img {
    height: auto;
    width: 100%;
}
#ft-ohn .ft-logo a {
  padding: 0 13px 0;
}

.ft-tel > * {
    height: 41px;
    text-align: center;
}
.ft-tel a {
    display: block;
    height: 41px;
    width: 100%;
}
.ft-tel img {
    height: 100%;
    width: auto;
}
#ft-mail a {
    background-image: url(../img/header-mail2025@2x.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 55px;
    display: block;
    height: 100%;
    width: 100%;
    transition: background 0.4s;
}
.no-backgroundsize #ft-mail a {
    background-image: url(../img/header-mail.png);
}
#ft-mail a:hover {
    background-color: #FDF0F0;
}
#ft-main > .in2020 {
    height: 118px;
}
.in2020 #ft-yhc,
.in2020 #ft-uhc,
.in2020 #ft-ohn {
    height: 118px;
}
.in2020 .ft-logo {
    height: 78px;
    width: 281px;
}
.in2020 .ft-logo a {
    height: inherit;
    background-position: center center;
    background-repeat: no-repeat;
}
.in2020 #ft-yhc .ft-logo a {
    background-image: url(../img/logo-yhc2020.png);
    background-size: 260px 48px;
}
.in2020 #ft-uhc .ft-logo a {
    background-image: url(../img/logo-uhc2020.png);
    background-size: 213px 48px;
}
.in2020 #ft-ohn .ft-logo a {
    background-image: url(../img/logo-ohn2020.png);
    background-size: 263px 48px;
}
.in2020 .ft-logo a img {
    display: none;
}
.in2020 .ft-tel img {
    display: none;
}
.in2020 #ft-mail {
    height: 118px;
    width: 132px;
}
.in2020 #ft-mail a {
    background-image: url(../img/header-mail@2x.png);;
    background-size: 74px 71px;
}
.in2020 .ft-tel a,
.in2020 .ft-tel p {
    height: 39px;
    background-position: center center;
    background-repeat: no-repeat;
}
.in2020 #ft-yhc .ft-tel a,
.in2020 #ft-yhc .ft-tel p {
    background-image: url(../img/tel-yhc2020.png);
    background-size: 170px 18px;
}
.in2020 #ft-uhc .ft-tel a,
.in2020 #ft-uhc .ft-tel p {
    background-image: url(../img/tel-uhc2020.png);
    background-size: 175px 18px;
}
.in2020 #ft-ohn .ft-tel a,
.in2020 #ft-ohn .ft-tel p {
    background-image: url(../img/tel-ohn2020.png);
    background-size: 173px 18px;
}


#ft-bottom .in {
    margin: 0 auto;
    width: 980px;
    padding-bottom: 20px;
}
.ft-infos {
    display: flex;
    column-gap: 10px;
}
.ft-info {
    color: #595757;
    font-size: 10px;
    padding: 7px 0;
}
.ft-info dt {
    font-weight: 700;
}
#ft-address {
    float: left;
}
#ft-address li {
    display: inline;
    font-size: 11px;
    height: 29px;
    line-height: 29px;
}
#copyright {
    color: #949495;
    float: right;
    font-size: 10px;
    line-height: 1;
    position: relative;
    top: -10px;
}

#page-top {
    bottom: 108px;
    cursor: pointer;
    display: block;
    height: 76px;
    margin-right: -582px;
    opacity: 0;
    position: fixed;
    right: 50%;
    visibility: hidden;
    width: 76px;
    transition: opacity 0.5s ease 0s, visibility 0s ease 0.5s;
}
#page-top.invisible {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease 0s, visibility 0s ease 0.5s;
}
#page-top.visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease 0s, visibility 0s ease 0s;
}
#page-top i {
    background-image: url(../img/img-page-top-x2.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 76px 76px;
    display: block;
    height: 100%;
    position: relative;
    width: 100%;
}
.no-backgroundsize #page-top i {
    background-image: url(../img/img-page-top.png);
}

#page-top:before {
    background-color: #FEF1C4;
    border: 1px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scale(0.5,0.5);
    transform-origin: center center;
    transition: opacity 0.5s ease 0s, transform 0s ease 0.5s;
    width: 100%;
}
#page-top:hover:before {
    opacity: 0.8;
    transform: scale(1,1);
    transition: opacity 0.5s ease 0s, transform 0.3s ease 0.2s;
}

/*共通*/
#sub-menu-wrap {
    padding-top: 98px;
    position: relative;
}
#sub-menu-wrap #sub-menu-town {
    height: 68px;
    position: absolute;
    left: 50%;
    margin-left: 186px;
    top: 31px;
    width: 262px;
}
#sub-menu-wrap #sub-menu-dr {
    height: 114px;
    position: absolute;
    left: 50%;
    margin-left: 496px;
    top: 0;
    width: 60px;
}
#sub-menu-nav {
    background-color: #c7db5b;
    padding: 24px 0;
}
#sub-menu-nav .in {
    margin: 0 auto;
    width: 978px;
}
#sub-menu-nav ul {
    margin: 0 -5px;
}
#sub-menu-nav li {
    float: left;
    height: 98px;
    margin: 0 5px;
    width: 237px;
}
#sub-menu-nav li a {
    background-color: #FFF;
    border-radius: 15px;
    display: block;
    height: 92px;
    /*overflow: hidden;*/
    position: relative;
}
#btn-sub-menu02 img.balloon {
    position: absolute;
    right: -15px;
    top: -42px;
}
#btn-sub-menu01 a {
    border: 3px solid #EA613B;
}
#btn-sub-menu02 a {
    border: 3px solid #f19a9c;
}
#btn-sub-menu03 a {
    border: 3px solid #4dbdc4;
}
#btn-sub-menu04 a {
    border: 3px solid #8fc31f;
}
#sub-menu-nav li a:before {
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.5s;
    width: 100%;
}
#sub-menu-nav li a:hover:before {
    opacity: 0.15;
}
#btn-sub-menu01 a:before {
    background-color: #FDF1ED;
}
#btn-sub-menu02 a:before {
    background-color: #f19a9c;
}
#btn-sub-menu03 a:before {
    background-color: #4dbdc4;
}
#btn-sub-menu04 a:before {
    background-color: #8fc31f;
}

#container {
    padding: 14px 0 0;
}
#container-body {
    margin: 0 auto;
    padding: 62px 0;
    width: 980px;
}

/*ホーム*/

#home-slides {
    max-height: 563px;
    overflow: hidden;
    padding: 16px 0;
}
#home-slides .slick-slide {
    margin: 0 18px;
}
#home-slides .slick-prev,
#home-slides .slick-next {
    height: 46px;
    width: 18px;
    z-index: 100;
}
#home-slides .slick-prev {
    left: 50%;
    margin-left: -518px;
}
#home-slides .slick-next {
    right: 50%;
    margin-right: -518px;
}
#home-slides .slick-prev:before,
#home-slides .slick-next:before {
    background-repeat: no-repeat;
    background-size: 18px 46px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
#home-slides .slick-prev:before {
    background-image: url(../img/arw-left-x2.png);
}
#home-slides .slick-next:before {
    background-image: url(../img/arw-right-x2.png);
}
.no-backgroundsize #home-slides .slick-prev:before {
    background-image: url(../img/arw-left.png);
}
.no-backgroundsize #home-slides .slick-next:before {
    background-image: url(../img/arw-right.png);
}
#home-slides .slick-slide {
    position: relative;
}
#home-slides .btn-slide {
    bottom: 27px;
    display: block;
    position: absolute;
    right: 27px;
}
#home-slides .btn-slide img {
    opacity: 1;
    transition: opacity 0.4s;
}
#home-slides .btn-slide:hover img {
    opacity: 0.7;
}


#home-copy01 {
    padding: 16px 0;
    text-align: center;
}

#home-nav {
    margin: 0 auto;
    position: relative;
    width: 798px;
}
#home-nav .update {
    font-size: 15px;
    left: -88px;
    bottom: -80px;
    position: absolute;
}
#home-nav li {
    border-radius: 24px;
    box-shadow: 4px 4px 6px 0 rgba(0,0,0,0.1);
    float: left;
    height: 228px;
    margin: 19px;
    overflow: hidden;
    width: 228px;
}
#home-nav li a {
    background-position: center center;
    background-size: 100% 100%;
    border-radius: 24px;
    display: block;
    height: 222px;
    overflow: hidden;
    position: relative;
    width: 222px;
    z-index: 1;
}
#btn-home-nav01 a {
    background-image: url(../img/bg-sq01-x2.png);
    border: 3px solid #f39c56;
}
#btn-home-nav02 a {
    background-image: url(../img/bg-sq02-x2.png);
    border: 3px solid #ef857d;
}
#btn-home-nav03 a {
    background-image: url(../img/bg-sq03-x2.png);
    border: 3px solid #50aee3;
}
#btn-home-nav04 a {
    background-image: url(../img/bg-sq04-x2.png);
    border: 3px solid #f18d00;
}
#btn-home-nav05 a {
    background-image: url(../img/bg-sq05-x2.png);
    border: 3px solid #dcaa00;
}
#btn-home-nav06 a {
    background-image: url(../img/bg-sq06-x2.png);
    border: 3px solid #8ec43e;
}
#btn-home-nav07 a {
    background-image: url(../img/bg-sq15-x2.png);
    border: 3px solid #4DBDC4;
}
#btn-home-nav08 a {
    background-image: url(../img/bg-sq088-x2.png);
    border: 3px solid #ba6aa6;
}
#btn-home-nav09 a {
    background-image: url(../img/bg-sq18-x2.png);
    border: 3px solid #d1b710;
}
#btn-home-nav10 a {
    background-image: url(../img/bg-sq19-x2.png);
    border: 3px solid #ea6385;
}
#btn-home-nav11 a {
    background-image: url(../img/bg-sq011-x2.png);
    border: 3px solid #E9546B;
}
#btn-home-nav12 a {
    background-image: url(../img/bg-sq20-x2.png);
    border: 3px solid #00a0e9;
}
#btn-home-nav13 a {
    background-image: url(../img/bg-sq013-x2.png);
    border: 3px solid #7394a5;
}
#btn-home-nav21 a {
    background-image: url(../img/bg-sq21-x2.png);
    border: 3px solid #a07837;
}

.no-backgroundsize #btn-home-nav01 a {
    background-image: url(../img/bg-sq01.png);
}
.no-backgroundsize #btn-home-nav02 a {
    background-image: url(../img/bg-sq02.png);
}
.no-backgroundsize #btn-home-nav03 a {
    background-image: url(../img/bg-sq03.png);
}
.no-backgroundsize #btn-home-nav04 a {
    background-image: url(../img/bg-sq04.png);
}
.no-backgroundsize #btn-home-nav05 a {
    background-image: url(../img/bg-sq05.png);
}
.no-backgroundsize #btn-home-nav06 a {
    background-image: url(../img/bg-sq06.png);
}

#home-nav li a:before {
    content: "";
    display: block;
    height: 170%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transform: translate(146px, 146px) rotate(45deg);
    transition: transform 0.5s ease 0s, opacity 0.2s ease 0.5s;
    width: 170%;
}
#home-nav li a:hover:before,
#home-nav li a:focus:before {
    opacity: 0.2;
    transform: translate(-50px, -50px) rotate(45deg);
    transition: transform 0.5s ease 0.2s, opacity 0.2s ease 0s;
}
#btn-home-nav01 a:before {
    background-color: #f39c56;
}
#btn-home-nav02 a:before {
    background-color: #ef857d;
}
#btn-home-nav03 a:before {
    background-color: #50aee3;
}
#btn-home-nav04 a:before {
    background-color: #f18d00;
}
#btn-home-nav05 a:before {
    background-color: #dcaa00;
}
#btn-home-nav06 a:before {
    background-color: #8ec43e;
}
#btn-home-nav07 a:before {
    background-color: #4DBDC4;
}
#btn-home-nav08 a:before {
    background-color: #ba6aa6;
}
#btn-home-nav09 a:before {
    background-color: #d1b710;
}
#btn-home-nav10 a:before {
    background-color: #ea6385;
}
#btn-home-nav11 a:before {
    background-color: #E9546B;
}
#btn-home-nav12 a:before {
    background-color: #00a0e9;
}
#btn-home-nav13 a:before {
    background-color: #7394a5;
}
#btn-home-nav21 a:before {
    background-color: #a07837;
}
#home-nav li a .name-sq {
    bottom: 18px;
    height: 24px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
#home-nav li#btn-home-nav06 a .name-sq {
    bottom: 30px;
}
#home-nav li#btn-home-nav08 a .name-sq {
    bottom: 30px;
}
#home-nav li#btn-home-nav21 a .name-sq {
    bottom: 30px;
}
#home-nav li a .icon-sq {
    position: relative;
}
#home-nav li#btn-home-nav04 a .icon-sq img {
    position: relative;
    top: -10px;
}
.home-contents {
    padding-bottom: 15px;
}
.home-contents .left {
    float: left;
    width: 530px;
}
.home-contents .right {
    float: right;
    width: 402px;
}
#home-news {
    margin-bottom: 28px;
    position: relative;
}
#home-news h2 {
    border-bottom: 1px solid #f18d00;
    margin-bottom: 5px;
}
#btn-home-news {
    background-color: #f18d00;
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    transform: translate(0,0);
    transition: all 0.4s;
}
#btn-home-news:hover {
    transform: translate(8px,0);
}

.home-news-list {
    border-bottom: 1px solid #f18d00;
    height: 302px;
    overflow-y: scroll;
}
.home-news-list li {
    border-bottom: 1px dashed #7f8080;
    padding: 7px 0 7px 188px;
    position: relative;
}
.home-news-list li time {
    color: #9fa0a0;
    display: block;
    font-size: 15px;
    height: 23px;
    left: 0;
    line-height: 23px;
    position: absolute;
    top: 7px;
    width: 93px;
}
.home-news-list li .label {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 23px;
    left: 93px;
    line-height: 23px;
    position: absolute;
    text-align: center;
    top: 7px;
    width: 90px;
}
.home-news-list li .label.announce {
    /*background-color: #49b3b7;*/
    background-color: #E79397;
}
.home-news-list li .label.hokkori {
    /*background-color: #f18d00;*/
    background-color: #9CC122;
}
.home-news-list li .label.orange {
    background-color: #EB8801;
}
.home-news-list li .label.results {
    background-color: #9cc122;
}
.home-news-list li .label.gairai {
    background-color: #4dbdc4;
}

.home-news-list li a {
    color: #231815;
    font-size: 16px;
    line-height: 23px;
}

#home-facebook h2 {
    border-bottom: 1px solid #3f7ab0;
    margin-bottom: 12px;
}

#home-bnr .bnr01 {
    float: left;
    height: 82px;
    width: 258px;
}
#home-bnr .bnr02 {
    /*float: right;*/
    /*height: 82px;*/
    height: 114px;
    /*width: 258px;*/
    width: 530px;
}
#home-bnr .bnr a {
    background-position: 1px 1px;
    background-size: 17px 17px;
    box-sizing: border-box;
    display: block;
    height: 100%;
    padding: 5px;
    position: relative;
    width: 100%;
}
#home-bnr .bnr01 a {
    background-image: url(../img/bg-home-bnr01-x2.png);
}
#home-bnr .bnr02 a {
    background-image: url(../img/bg-home-bnr02-x2.png);
}
.no-backgroundsize #home-bnr .bnr01 a {
    background-image: url(../img/bg-home-bnr01.png);
}
.no-backgroundsize #home-bnr .bnr02 a {
    background-image: url(../img/bg-home-bnr02.png);
}
#home-bnr .bnr a:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    transition: opacity 0.5s;
}
#home-bnr .bnr01 a:before {
    background-color: #EB6D86;
}
#home-bnr .bnr02 a:before {
    background-color: #F08C00;
}
#home-bnr .bnr a:hover:before {
    opacity: 0.5;
}
#home-bnr .bnr .in {
    background-color: #FFF;
    height: 100%;
    position: relative;
}



/*下層ページ共通*/
#page-nav {
    margin: 0 auto;
    width: 978px;
}
#page-nav ul {
    display: flex;
    flex-wrap: wrap;
}
#page-nav li {
    flex: 1;
    height: 61px;
}
#page-nav li * {
    height: 100%;
    width: 100%;
}
#page-nav li a,
#page-nav li span {
    display: block;
    overflow: hidden;
}
#page-nav li span {
    text-indent: -999px;
}

#btn-page-nav01 {
    border-bottom: 6px solid #f39c56;
}
#btn-page-nav02 {
    border-bottom: 6px solid #ef857d;
}
#btn-page-nav03 {
    border-bottom: 6px solid #50aee3;
}
#btn-page-nav04 {
    border-bottom: 6px solid #f18d00;
}
#btn-page-nav05 {
    border-bottom: 6px solid #dcaa00;
}
#btn-page-nav06 {
    border-bottom: 6px solid #8ec43e;
}
#btn-page-nav07 {
    border-bottom: 6px solid #4DBDC4;
}
#btn-page-nav08 {
    border-bottom: 6px solid #BA6AA6;
}
#btn-page-nav09 {
    border-bottom: 6px solid #d1b710;
}
#btn-page-nav10 {
    border-bottom: 6px solid #ea6385;
}
#btn-page-nav11 {
    border-bottom: 6px solid #E9546B;
}

#btn-page-nav12 {
    border-bottom: 6px solid #00a0e9;
}
#btn-page-nav01 a:hover,
.page-iryo #btn-page-nav01 a {
    background-image: url(../img/current-page-nav01.png);
}
#btn-page-nav02 a:hover,
.page-doc #btn-page-nav02 a {
    background-image: url(../img/current-page-nav02.png);
}
#btn-page-nav03 a:hover,
.page-clinic #btn-page-nav03 a {
    background-image: url(../img/current-page-nav03.png);
}
#btn-page-nav04 a:hover,
.page-orange #btn-page-nav04 a {
    background-image: url(../img/current-page-nav04.png);
}
#btn-page-nav05 a:hover,
.page-price #btn-page-nav05 a {
    background-image: url(../img/current-page-nav05.png);
}
#btn-page-nav06 a:hover,
.post-type-archive-hokkori #btn-page-nav06 a,
.tax-hcat #btn-page-nav06 a,
.single-hokkori #btn-page-nav06 a {
    background-image: url(../img/current-page-nav06.png);
}
#btn-page-nav07 a:hover,
.page-gairai #btn-page-nav07 a {
    background-image: url(../img/current-page-nav07.png);
}
#btn-page-nav08 a:hover,
.page-training #btn-page-nav08 a {
    background-image: url(../img/current-page-nav088.png);
}
#btn-page-nav09 a:hover,
.page-footcare #btn-page-nav09 a {
    background-image: url(../img/current-page-nav09.png);
}
#btn-page-nav10 a:hover,
.page-enge #btn-page-nav10 a {
    background-image: url(../img/current-page-nav10.png);
}

#btn-page-nav11 a:hover,
.page-cancer #btn-page-nav11 a {
    background-image: url(../img/current-page-nav10.png);
}

#btn-page-nav12 a:hover,
.page-vaccination #btn-page-nav12 a {
    background-image: url(../img/current-page-nav12.png);
}

#page-nav li span {
    background-position: center center;
    background-size: 143px auto;
}
#btn-page-nav01 span {
    background-image: url(../img/btn-page-nav001-x2.png);
}
#btn-page-nav02 span {
    background-image: url(../img/btn-page-nav02-x2.png);
}
#btn-page-nav03 span {
    background-image: url(../img/btn-page-nav003-x2.png);
}
#btn-page-nav04 span {
    background-image: url(../img/btn-page-nav04-x2.png);
}
#btn-page-nav05 span {
    background-image: url(../img/btn-page-nav05-x2.png);
}
#btn-page-nav06 span {
    background-image: url(../img/btn-page-nav0063-x2.png);
}
#btn-page-nav07 span {
    background-image: url(../img/btn-page-nav07-x2.png);
}
#btn-page-nav08 span {
    background-image: url(../img/btn-page-nav0883-x2.png);
}
#btn-page-nav09 span {
    background-image: url(../img/btn-page-nav009-x2.png);
}
#btn-page-nav10 span {
    background-image: url(../img/btn-page-nav10-x2.png);
}
#btn-page-nav11 span {
    background-image: url(../img/btn-page-nav011-x2.png);
}

#btn-page-nav12 span {
    background-image: url(../img/btn-page-nav012-x2.png);
}

.page-container-body #side {
    float: left;
    position: relative;
    width: 246px;
    z-index: 1;
}
.page-container-body #side-in {
    position: static;
}
.page-container-body #side-in.absolute {
    left: 0;
    position: absolute;
    top: 0;
}
.page-container-body #side-in.fixed {
    left: 50%;
    margin-left: -490px;
    position: fixed;
    top: 40px;
    width: 246px;
}
.page-container-body #main {
    float: right;
    position: relative;
    /* width: 670px; */
    width: 677px;
}


.page-ttl-box {
    background-position: center center;
    background-size: 100% 100%;
    border-radius: 24px;
    box-shadow: 4px 4px 6px 0 rgba(0,0,0,0.1);
    height: 240px;
    margin-bottom: 35px;
    overflow: hidden;
    position: relative;
    width: 240px;
}
.page-ttl-box .name-sq {
    bottom: 15px;
    height: 24px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.page-access .page-ttl-box .name-sq {
    bottom: 24px;
}
.post-type-archive-hokkori .page-ttl-box .name-sq,
.tax-hcat .page-ttl-box .name-sq,
.single-hokkori .page-ttl-box .name-sq {
    bottom: 34px;
}
.page-iryo .page-ttl-box {
    background-image: url(../img/bg-sq01-x2.png);
    border: 3px solid #f39c56;
}
.page-doc .page-ttl-box {
    background-image: url(../img/bg-sq02-x2.png);
    border: 3px solid #ef857d;
}
.page-clinic .page-ttl-box {
    background-image: url(../img/bg-sq03-x2.png);
    border: 3px solid #50aee3;
}
.page-orange .page-ttl-box {
    background-image: url(../img/bg-sq04-x2.png);
    border: 3px solid #f18d00;
}
.page-price .page-ttl-box {
    background-image: url(../img/bg-sq05-x2.png);
    border: 3px solid #dcaa00;
}
.page-app .page-ttl-box {
    background-image: url(../img/bg-sq06-x2.png);
    border: 3px solid #8ec43e;
}
.page-info .page-ttl-box {
    background-image: url(../img/bg-sq07-x2.png);
    border: 3px solid #f39c56;
}
.page-access .page-ttl-box {
    background-image: url(../img/bg-sq14-x2.png);
    border: 3px solid #EB613B;
}
.page-gairai .page-ttl-box {
    background-image: url(../img/bg-sq15-x2.png);
    border: 3px solid #4DBDC4;
}
.page-jisseki .page-ttl-box {
    background-image: url(../img/bg-sq16-x2.png);
    border: 3px solid #4DBDC4;
}
.page-contact .page-ttl-box {
    background-image: url(../img/bg-sq08-x2.png);
    border: 3px solid #f19a9c;
}
.page-qa .page-ttl-box {
    background-image: url(../img/bg-sq09-x2.png);
    border: 3px solid #4dbdc4;
}
.page-saiyo .page-ttl-box,
.page-req01 .page-ttl-box,
.page-req02 .page-ttl-box {
    background-image: url(../img/bg-sq10-x2.png);
    border: 3px solid #8fc31f;
}
.page-privacy .page-ttl-box {
    background-image: url(../img/bg-sq11-x2.png);
    border: 3px solid #f08300;
}
.post-type-archive-news .page-ttl-box,
.tax-ncat .page-ttl-box,
.single-news .page-ttl-box {
    background-image: url(../img/bg-sq12-x2.png);
    border: 3px solid #f18d00;
}
.post-type-archive-hokkori .page-ttl-box,
.tax-hcat .page-ttl-box,
.single-hokkori .page-ttl-box {
    background-image: url(../img/bg-sq06-x2.png);
    border: 3px solid #8ec43e;
}
.page-check .page-ttl-box,
.page-dementia .page-ttl-box,
.page-frailty .page-ttl-box {
    background-image: url(../img/bg-sq13-x2.png);
    border: 3px solid #ec6d87;
}
.page-training .page-ttl-box {
    background-image: url(../img/bg-sq088-x2.png);
    border: 3px solid #BA6AA6;
}
.page-training .page-ttl-box .name-sq {
    height: 48px;
}
.page-uchisaiwai .page-ttl-box {
    background-image: url(../img/bg-sq077.png);
    border: 3px solid #F09956;
}
.page-uchisaiwai .page-ttl-box .name-sq {
    height: 46px;
}
.page-footcare .page-ttl-box {
    background-image: url(../img/bg-sq18-x2.png);
    border: 3px solid #d1b710;
}
.page-footcare .page-ttl-box .name-sq {
    height: 30px;
}
.page-enge .page-ttl-box {
    background-image: url(../img/bg-sq19-x2.png);
    border: 3px solid #ea6385;
}
.page-enge .page-ttl-box .name-sq {
    height: 30px;
}

.page-cancer .page-ttl-box {
    background-image: url(../img/bg-sq011-x2.png);
    border: 3px solid #E9546B;
}

.page-vaccination .page-ttl-box {
    background-image: url(../img/bg-sq20-x2.png);
    border: 3px solid #00a0e9;
}
.page-nutritioncare .page-ttl-box {
    background-image: url(../img/bg-sq21-x2.png);
    border: 3px solid #a07837;
}
.page-nutritioncare .page-ttl-box .name-sq {
    height: 40px;
}


.no-backgroundsize .page-iryo .page-ttl-box {
    background-image: url(../img/bg-sq01.png);
}
.no-backgroundsize .page-doc .page-ttl-box {
    background-image: url(../img/bg-sq02.png);
}
.no-backgroundsize .page-clinic .page-ttl-box {
    background-image: url(../img/bg-sq03.png);
}
.no-backgroundsize .page-orange .page-ttl-box {
    background-image: url(../img/bg-sq04.png);
}
.no-backgroundsize .page-price .page-ttl-box {
    background-image: url(../img/bg-sq05.png);
}
.no-backgroundsize .page-app .page-ttl-box {
    background-image: url(../img/bg-sq06.png);
}
.no-backgroundsize .page-info .page-ttl-box {
    background-image: url(../img/bg-sq07.png);
}
.no-backgroundsize .page-contact .page-ttl-box {
    background-image: url(../img/bg-sq08.png);
}
.no-backgroundsize .page-qa .page-ttl-box {
    background-image: url(../img/bg-sq09.png);
}
.no-backgroundsize .page-saiyo .page-ttl-box,
.no-backgroundsize .page-req01 .page-ttl-box,
.no-backgroundsize .page-req02 .page-ttl-box {
    background-image: url(../img/bg-sq10.png);
}
.no-backgroundsize .page-privacy .page-ttl-box {
    background-image: url(../img/bg-sq11.png);
}
.no-backgroundsize .post-type-archive-news .page-ttl-box,
.no-backgroundsize .tax-ncat .page-ttl-box,
.no-backgroundsize .single-news .page-ttl-box {
    background-image: url(../img/bg-sq12-x2.png);
}
.no-backgroundsize .page-check .page-ttl-box,
.no-backgroundsize .page-dementia.page-ttl-box,
.no-backgroundsize .page-frailty .page-ttl-box {
    background-image: url(../img/bg-sq13-x2.png);
}

#page-side-menu .ttl {
    margin-bottom: 8px;
    padding-bottom: 4px;
    padding-left: 2px;
}
#page-side-menu .ttl span {
    display: block;
    font-size: 21px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
}
#page-side-menu li a {
    color: #000;
    display: block;
    font-size: 16px;
    position: relative;
    padding: 6px 0 6px 16px;
}
#page-side-menu li a:before {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    content: "";
    display: block;
    position: absolute;
    left: 2px;
    top: 12px;
}



.page-iryo #page-side-menu .ttl {
    border-bottom: 2px dotted #f39c56;
    color: #f39c56;
}
.page-iryo #page-side-menu .ttl span {
    border-left: 4px solid #f39c56;
}
.page-iryo #page-side-menu li a:before {
    border-left: 7px solid #f39c56;
}
.page-clinic #page-side-menu .ttl {
    border-bottom: 2px dotted #50aee3;
    color: #50aee3;
}
.page-clinic #page-side-menu .ttl span {
    border-left: 4px solid #50aee3;
}
.page-clinic #page-side-menu li a:before {
    border-left: 7px solid #50aee3;
}
.page-gairai #page-side-menu .ttl {
    border-bottom: 2px dotted #4DBDC4;
    color: #4DBDC4;
}
.page-gairai #page-side-menu .ttl span {
    border-left: 4px solid #4DBDC4;
}
.page-gairai #page-side-menu li a:before {
    border-left: 7px solid #4DBDC4;
}
.page-orange #page-side-menu .ttl {
    border-bottom: 2px dotted #f18d00;
    color: #f18d00;
}
.page-orange #page-side-menu .ttl span {
    border-left: 4px solid #f18d00;
}
.page-orange #page-side-menu li a:before {
    border-left: 7px solid #f18d00;
}
.page-price #page-side-menu .ttl {
    border-bottom: 2px dotted #dcaa00;
    color: #dcaa00;
}
.page-price #page-side-menu .ttl span {
    border-left: 4px solid #dcaa00;
}
.page-price #page-side-menu li a:before {
    border-left: 7px solid #dcaa00;
}
.page-req01 #page-side-menu .ttl,
.page-req02 #page-side-menu .ttl {
    border-bottom: 2px dotted #92c41d;
    color: #92c41d;
}
.page-req01 #page-side-menu .ttl span,
.page-req02 #page-side-menu .ttl span {
    border-left: 4px solid #92c41d;
}
.page-req01 #page-side-menu li a:before,
.page-req02 #page-side-menu li a:before {
    border-left: 7px solid #92c41d;
}
.page-contact #page-side-menu li a:before {
    border-left: 7px solid #F19A9C;
}
.page-info #page-side-menu li a:before {
    border-left: 7px solid #F39C56;
}
.post-type-archive-hokkori #page-side-menu li a:before,
.tax-hcat #page-side-menu li a:before,
.single-hokkori #page-side-menu li a:before {
    border-left: 7px solid #8EC43E;
}
.page-footcare #page-side-menu .ttl {
    border-bottom: 2px dotted #50aee3;
    color: #50aee3;
}
.page-footcare #page-side-menu .ttl span {
    border-left: 4px solid #d1b710;
}
.page-footcare #page-side-menu li a:before {
    border-left: 7px solid #d1b710;
}
.page-enge #page-side-menu .ttl span {
    border-left: 4px solid #ea6385;
}
.page-enge #page-side-menu li a:before {
    border-left: 7px solid #ea6385;
}
.page-cancer #page-side-menu .ttl span {
    border-left: 4px solid #E9546B;
}
.page-cancer #page-side-menu li a:before {
    border-left: 7px solid #E9546B;
}

.page-vaccination #page-side-menu .ttl span {
    border-left: 4px solid #00a0e9;
}
.page-vaccination #page-side-menu li a:before {
    border-left: 7px solid #00a0e9;
}

.page-nutritioncare #page-side-menu .ttl span {
    height: 46px;
    line-height: 23px;
}
.page-nutritioncare #page-side-menu .ttl {
    border-bottom: 2px dotted #a07837;
    color: #a07837;
}
.page-nutritioncare #page-side-menu .ttl span {
    border-left: 4px solid #a07837;
}
.page-nutritioncare #page-side-menu li a::before {
    border-left: 7px solid #a07837;
}


.page-header {
    height: 34px;
    margin-bottom: 30px;
    margin-left: -6px;
    padding: 7px 7px 7px 14px;
    position: relative;
}

.page-iryo .page-header {
    border-left: 6px solid #f39c56;
}
.page-doc .page-header {
    border-left: 6px solid #ef857d;
}
.page-clinic .page-header {
    border-left: 6px solid #50aee3;
}
.page-orange .page-header {
    border-left: 6px solid #f18d00;
}
.page-price .page-header {
    border-left: 6px solid #dcaa00;
}
.page-app .page-header {
    border-left: 6px solid #8ec43e;
}
.page-info .page-header {
    border-left: 6px solid #f39c56;
}
.page-access .page-header {
    border-left: 6px solid #F39C56;
}
.page-jisseki .page-header {
    border-left: 6px solid #4DBDC4;
}
.page-gairai .page-header {
    border-left: 6px solid #4DBDC4;
}
.page-contact .page-header {
    border-left: 6px solid #f19a9c;
}
.page-qa .page-header {
    border-left: 6px solid #4dbdc4;
}
.page-saiyo .page-header,
.page-req01 .page-header,
.page-req02 .page-header {
    border-left: 6px solid #92c41d;
}
.page-privacy .page-header {
    border-left: 6px solid #f08300;
}
.post-type-archive-news .page-header {
    border-left: 6px solid #EB817F;
}
.post-type-archive-news .orange-main .page-header {
    border-left: 6px solid #EE8A06;
}
.post-type-archive-news .gairai-main .page-header {
    border-left: 6px solid #4dbcc4;
}
.page-training .page-header {
    border-left: 6px solid #BA6AA6;
}
.page-uchisaiwai .page-header {
    border-left: 6px solid #F09956;
}
.page-footcare .page-header {
    border-left: 6px solid #d1b710;
}
.page-enge .page-header {
    border-left: 6px solid #ea6385;
}
.page-cancer .page-header {
    border-left: 6px solid #E9546B;
}
.page-nutritioncare .page-header {
    border-left: 6px solid #a07837;
}

.noposts {
    background-color: #FFFDEC;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 10px 15px;
}
.term-announce .page-header {
    border-left: 6px solid #49b3b7;
}
.term-hokkori .page-header {
    border-left: 6px solid #f18d00;
}
.term-yhc_dayori .page-header {
    border-left: 6px solid #e79397;
}
.term-results .page-header {
    border-left: 6px solid #9cc122;
}
.page-check .page-header,
.page-dementia .page-header,
.page-frailty .page-header {
    border-left: 6px solid #ec6d87;
}
.single-news .page-header {
    border-left: 6px solid #F18D00;
}
.single-news .page-header h1 {
    color: #F18D00;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
}
.single-hokkori .page-header h1 {
    color: #8EC43E;
}
/*.single-news .page-header.hokkori {
    border-left: 6px solid #f18d00;
}
.single-news .page-header.yhc_dayori {
    border-left: 6px solid #e79397;
}
.single-news .page-header.results {
    border-left: 6px solid #9cc122;
}*/
.post-type-archive-hokkori .page-header,
.tax-hcat .page-header,
.single-hokkori .page-header {
    border-left: 6px solid #8EC43E;
}




.page-container-body #main > p {
    margin: 25px 0;
}
.page-doc .page-container-body #main > p {
    font-size: 18px;
    margin: 0 0 25px;
}
.page-clinic .page-container-body #main > p small {
    display: inline-block;
    font-size: 85%;
    margin-bottom: 10px;
    position: relative;
    top: -10px;
}

.sec-header {
    margin-bottom: 14px;
    padding: 7px 4px;
}
.page-iryo .sec-header {
    border-bottom: 1px solid #f39c56;
}
.page-doc .sec-header {
    border-bottom: 1px solid #ef857d;
}
.page-clinic .sec-header {
    border-bottom: 1px solid #50aee3;
}
.page-orange .sec-header {
    border-bottom: 1px solid #f18d00;
}
.page-price .sec-header {
    border-bottom: 1px solid #dcaa00;
}
.page-app .sec-header {
    border-bottom: 1px solid #8ec43e;
}
.post-type-archive-hokkori .sec-header {
    border-bottom: 1px solid #8ec43e;
}
.page-qa .sec-header {
    border-bottom: 1px solid #4dbdc4;
}
.page-gairai .sec-header {
    border-bottom: 1px solid #4dbdc4;
}
.page-saiyo .sec-header,
.page-req01 .sec-header,
.page-req02 .sec-header {
    border-bottom: 1px solid #92c41d;
}
.page-privacy .sec-header {
    border-bottom: 1px solid #f08300;
}
.page-nutritioncare .sec-header {
    border-bottom: 1px solid #a07837;
}
.page-iryo #about .sec-header {
    margin-bottom: 18px;
}

#main .col-2 .left {
    float: left;
    width: 330px;
}
#main .col-2 .right {
    float: right;
    width: 330px;
}
#main .list li {
    line-height: 25px;
    padding-left: 1.2em;
    position: relative;
}
#main .list li:before {
    content: "";
    display: block;
    height: 8px;
    left: 3px;
    position: absolute;
    top: 9px;
    width: 8px;
}



/*在宅医療*/
.page-container-body #main > p small {
    display: inline-block;
    font-size: 90%;
    position: relative;
    top: -10px;
}
.page-iryo .page-illust {
    height: 70px;
    position: absolute;
    right: 0;
    top: -26px;
    width: 247px;
}
.page-iryo #about {
    margin-bottom: 70px;
}
.page-iryo #about > p {
    margin-bottom: 30px;
}
.iryo-box {
    border: 2px solid #babbbb;
    border-radius: 26px;
    margin-bottom: 32px;
    padding: 20px 26px;
    position: relative;
}
.iryo-box#iryo04 {
    margin-bottom: 15px;
}
#iryo02:before {
    background-image: url(../img/icon-iryo-plus.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 58px 58px;
    content: "";
    display: block;
    height: 58px;
    left: 0;
    position: absolute;
    top: -47px;
    width: 100%;
}
.iryo-box h3 {
    margin-bottom: 22px;
    text-align: center;
}
.iryo-box .lead {
    background-color: #f39c56;
    border-radius: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.iryo-box p {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 10px;
    text-align: center;
}
.page-iryo #area {
    margin-bottom: 60px;
}
.page-iryo #area .left {
    float: left;
    padding-top: 40px;
    width: 410px;
}
.page-iryo #area .left small {
    display: inline-block;
    font-size: 90%;
    position: relative;
    top: -10px;
}
.page-iryo #area .right {
    float: right;
    padding-top: 10px;
    width: 240px;
}

.page-iryo #pamphlet {
    margin-bottom: 100px;
}
.page-iryo #pamphlet .in {
    padding: 5px 0;
}
.page-iryo #pamphlet .right {
    float: right;
    width: 228px;
}
.page-iryo #pamphlet .left {
    float: left;
    width: 394px;
}
.page-iryo #pamphlet .left p {
    margin-bottom: 18px;
}
.page-iryo #pamphlet .left a {
    background-color: #f6a900;
    border-radius: 13px;
    display: block;
    height: 70px;
    overflow: hidden;
    position: relative;
    width: 394px;
    z-index: 1;
}
.page-iryo #pamphlet .left a:before {
    background-color: #f68b00;
    content: "";
    height: 380px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transform: translate(466px, -120px) rotate(45deg);
    transition: transform 0.5s ease 0s, opacity 0.2s ease 0.5s;
    width: 380px;
}
.page-iryo #pamphlet .left a:hover:before,
.page-iryo #pamphlet .left a:focus:before {
    transform: translate(16px, -120px) rotate(45deg);
}
.page-iryo #pamphlet .left a span {
    background-image: url(../img/btn-pamphlet-x2.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 280px 70px;
    display: block;
    height: 70px;
    left: 0;
    position: absolute;
    text-indent: -999px;
    top: 0;
    width: 310px;
}
.page-iryo #pamphlet .left a i {
    background-image: url(../img/icon-pdf-x2.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 70px 70px;
    border-left: 3px solid #FFF;
    display: block;
    height: 70px;
    position: absolute;
    right: 0;
    top: 0;
    width: 81px;
}
.no-backgroundsize .page-iryo #pamphlet .left a span {
    background-image: url(../img/btn-pamphlet.png);
}
.no-backgroundsize .page-iryo #pamphlet .left a i {
    background-image: url(../img/icon-pdf.png);
}
.page-iryo #app {
    margin-bottom: 80px;
}
.page-iryo #target {
    margin-bottom: 60px;
}
.page-iryo #target > p {
    margin-bottom: 15px;
}
.page-iryo #target > p em,
.page-iryo #price > p em {
    color: #D51519;
}
.page-iryo #target > dl {
    margin: 20px 0;
}
.page-iryo #target > dl dt {
    color: #8ec43e;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 3px;
    position: relative;
}
.page-iryo #target > dl dt:before {
    content: "●";
}
.page-iryo #target > dl dd {
    padding-left: 20px;
}
.page-iryo #target > dl dd li {
    font-family: "I-OTF-UD丸ゴPro M";
    font-size: 15px;
    padding: 3px 0 3px 1em;
    position: relative;
}
.page-iryo #target > dl dd li:before {
    background-color: #8ec43e;
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    left: 5px;
    position: absolute;
    top: 12px;
    width: 4px;
}
.page-iryo #target h3 {
    color: #8ec43e;
    font-family: "I-OTF-UD丸ゴPro B";
    font-size: 19px;
    margin-bottom: 10px;
}
.page-iryo #target .col-4 {
    margin-bottom: 10px;
}
.page-iryo #target > p.notice {
    font-size: 85%;
}
.page-iryo #price {
    margin-bottom: 60px;
}
.page-iryo #price > p {
    margin-bottom: 15px;
}
.page-iryo #price > dl {
    margin-bottom: 35px;
}
.page-iryo #price > dl dt {
    color: #37BEF0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 3px;
    position: relative;
}
.page-iryo #price > dl dt:before {
    content: "●";
}
.page-iryo #price > dl dd {
    font-size: 95%;
    padding-left: 20px;
}
.page-iryo #price > dl dd {
    margin-bottom: 16px;
}
.page-iryo #price-iryo h3 {
    color: #37BEF0;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    position: relative;
}
.page-iryo #price-iryo h3:before {
    content: "●";
}


#app-btn {
    margin: 0 auto;
    padding-top: 40px;
    width: 636px;
}
#app-btn li {
    border-radius: 24px;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
    float: left;
    height: 194px;
    margin: 9px;
    overflow: hidden;
    width: 194px;
}
#app-btn li a {
    background-position: center center;
    background-size: 100% 100%;
    border-radius: 24px;
    display: block;
    height: 188px;
    overflow: hidden;
    position: relative;
    width: 188px;
    z-index: 1;
}
#app-btn li a:before {
    content: "";
    display: block;
    height: 170%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    transform: translate(146px, 146px) rotate(45deg);
    transition: transform 0.5s ease 0s, opacity 0.2s ease 0.5s;
    width: 170%;
}
#app-btn li a:hover:before {
    opacity: 0.2;
    transform: translate(-50px, -50px) rotate(45deg);
    transition: transform 0.5s ease 0.2s, opacity 0.2s ease 0s;
}
#app-btn01 a:before {
    background-color: #8ec43e;
}
#app-btn02 a:before {
    background-color: #dcaa00;
}
#app-btn03 a:before {
    background-color: #f19a9c;
}
#app-btn li a .name-sq {
    bottom: 14px;
    height: 24px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
#app-btn li a .icon-sq {
    position: relative;
}
#app-btn01 a {
    background-image: url(../img/bg-sq06-x2.png);
    border: 3px solid #8ec43e;
}
#app-btn02 a {
    background-image: url(../img/bg-sq05-x2.png);
    border: 3px solid #dcaa00;
}
#app-btn03 a {
    background-image: url(../img/bg-sq08-x2.png);
    border: 3px solid #f19a9c;
}

.no-backgroundsize #app-btn01 a {
    background-image: url(../img/bg-sq06.png);
}
.no-backgroundsize #app-btn02 a {
    background-image: url(../img/bg-sq05.png);
}
.no-backgroundsize #app-btn03 a {
    background-image: url(../img/bg-sq08.png);
}


/*医師の紹介*/
.doc-box-wrap {
    position: relative;
}
#doc01 {
    margin-bottom: 30px;
    padding-top: 40px;
}
#doc02 {
    margin-bottom: 40px;
    padding-top: 20px;
}
#doc03 {
    margin-bottom: 60px;
    padding-top: 20px;
}
#doc04 {
    margin-bottom: 60px;
    padding-top: 10px;
}
#doc06 {
    margin-bottom: 40px;
    padding-top: 20px;
}
#doc07 {
    margin-bottom: 40px;
    padding-top: 20px;
}
#doc08 {
    margin-bottom: 40px;
    padding-top: 20px;
}



.doc-box {
    border-radius: 18px;
    /* min-height: 276px; */
    padding: 12px 15px;
}
#doc01 .doc-box {
    background-color: #f1f9fa;
}
#doc02 .doc-box {
    background-color: #fff8e7;
}
#doc03 .doc-box {
    background-color: #f1f9fa;
}
#doc04 .doc-box {
    background-color: #EDF8F4;
}
#doc05 .doc-box {
    background-color: #f0f6e1;
}
#doc06 .doc-box {
    background-color: #fcecec;
}
#doc07 .doc-box {
    background-color: #eaf2fb;
}
#doc08 .doc-box {
    background-color: #eee0ee;
}


#doc05 {
    margin-bottom: 20px;
}
.doc-box .left {
    float: left;
    width: 296px;
}
#doc01 .doc-box .left {
    padding-top: 152px;
}
#doc02 .doc-box .left {
    padding-top: 184px;
}
#doc02 .doc-box .right .txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 10px;
}
#doc03 .doc-box .left {
    padding-top: 255px;
}
#doc04 .doc-box .left {
    padding-top: 248px;
}
#doc05 .right .cols {
    display: flex;
}
#doc05 .right .col:nth-child(2) {
    margin-left: 30px;
}
#doc06 .doc-box .left {
    padding-top: 184px;
}
#doc06 .doc-box .right .txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 10px;
}
#doc07 .doc-box .left {
    padding-top: 156px;
}
#doc07 .doc-box .right .txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 10px;
}

#doc08 .doc-box .left {
    padding-top: 156px;
}
#doc08 .doc-box .right .txt {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 10px;
}

.doc-box .right {
    float: right;
    padding-right: 4px;
    padding-top: 7px;
    width: 322px;
}
.doc-box .right img + img {
    margin-top: 8px;
}
.doc-status {
    margin-bottom: 12px;
}
.doc-name {
    margin-bottom: 22px;
}
.doc-license {
    margin-bottom: 8px;
}
.doc-box li {
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
}
.doc-box li small {
    font-size: 12px;
}
.doc-message {
    position: absolute;
}
#doc01 .doc-message {
    left: 10px;
    top: 0;
}
#doc02 .doc-message {
    left: 10px;
    top: 0;
}
#doc03 .doc-message {
    left: 10px;
    top: 0;
}
#doc04 .doc-message {
    left: 10px;
    top: 0px;
}
#doc06 .doc-message {
    left: 10px;
    top: 0px;
}
#doc07 .doc-message {
    left: 10px;
    top: 40px;
}
#doc08 .doc-message {
    left: 10px;
    top: 40px;
}

.page-doc #hope > img {
    margin: 4px 0 12px;
}
.page-doc #hope > p {
    font-size: 16px;
}
.page-doc #hope .col-2 {
    margin: 12px 0 10px;
}
.page-doc #hope .col-2 .left {
    border: 2px solid #ef857d;
    border-radius: 12px;
    float: left;
    height: 30px;
    padding: 8px 0;
    text-align: center;
    width: 354px;
}
.page-doc #hope .col-2 .right {
    border: 2px solid #ef857d;
    border-radius: 12px;
    float: right;
    height: 30px;
    padding: 8px 0;
    text-align: center;
    width: 300px;
}

/*当院の診療*/
.page-clinic .col-2 {
    margin-bottom: 50px;
}
.page-clinic #main .list li:before {
    background-color: #50aee3;
}
.page-clinic #about {
    margin-bottom: 40px;
}
.page-clinic #equipment {
    margin-bottom: 60px;
}
.page-clinic #equipment h3 {
    padding-left: 25px;
    position: relative;
}
.page-clinic #equipment h3:before {
    background-color: #50aee3;
    content: "";
    display: block;
    height: 16px;
    left: 2px;
    position: absolute;
    top: 7px;
    width: 16px;
}
.page-clinic #equipment .inner-sec p {
    margin-bottom: 8px;
    padding: 5px 0;
}
.page-clinic #equipment .inner-sec .left {
    float: left;
    width: 436px;
}
.page-clinic #equipment .inner-sec .right {
    float: right;
    width: 222px;
}
.page-clinic #equipment01 {
    margin-bottom: 90px;
}
.page-clinic #equipment01 ol {
    padding: 30px 0;
}
.page-clinic #equipment01 li {
    padding: 3px 0;
}
.page-clinic #equipment01 li i {
    margin-right: 8px;
    position: relative;
    top: 2px;
}
.page-clinic #equipment .col-3 {
    margin-right: -11px;
    padding: 10px 0 0;
}
.page-clinic #equipment .col-3 li {
    float: left;
    margin-bottom: 28px;
    margin-right: 11px;
    width: 216px;
}
.page-clinic #equipment .col-3 li h4 {
    color: #50aee3;
    font-weight: bold;
    padding-top: 5px;
}
.page-clinic #equipment .col-3 li p {
    font-size: 13.5px;
    line-height: 18px;
}
.page-clinic #equipment .col-3 li:nth-child(3n+4) {
    clear: left;
}
.page-clinic #eiyo {
    margin-bottom: 110px;
}
.page-clinic #eiyo .left {
    float: left;
    width: 360px;
}
.page-clinic #eiyo .right {
    float: right;
    padding-top: 5px;
    width: 302px;
}
.page-clinic #daily {
    margin-bottom: 120px;
}
.page-clinic #daily > img {
    margin: 10px 0 20px;
}
.page-clinic #daily .col-3 {
    margin-right: -11px;
    padding: 10px 0 0;
}
.page-clinic #daily .col-3 li {
    float: left;
    margin-bottom: 11px;
    margin-right: 11px;
    width: 216px;
}
.page-clinic #daily .col-3 li.wide {
    width: 443px;
}
.page-clinic #daily .note {
    text-align: right;
}
.page-clinic #daily .note small {
    font-size: 12px;
    margin-right: -0.5em;
}


/*訪問看護*/
.page-orange .page-illust {
    height: 84px;
    position: absolute;
    right: 10px;
    top: -36px;
    width: 154px;
}
.page-orange #main > .col-2 {
    margin-bottom: 30px;
}
.page-orange #main > .col-2 .left {
    width: 394px;
}
.page-orange #main > .col-2 .left p {
    margin-bottom: 15px;
}
.color-pk {
    color: #eb6161;
}
.page-orange #main > .col-2 .right {
    width: 249px;
}
.page-orange .philosophy-wrap {
    background-image: url(../img/bg-philosophy.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 50px;
    padding: 32px 0;
}
.page-orange #philosophy {
    margin-bottom: 35px;
}
.page-orange #philosophy h2,
.page-orange #policy h2 {
    margin-bottom: 15px;
    text-align: center;
}
.page-orange #philosophy p,
.page-orange #policy p {
    font-family: "I-OTF-UD丸ゴPro M";
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}


.page-orange #who {
    margin-bottom: 55px;
}
.page-orange #who > p {
    margin-bottom: 5px;
}
.page-orange #who dt {
    margin-bottom: 2px;
    padding-left: 17px;
    position: relative;
}
.page-orange #who dt:before {
    background-color: #eb6161;
    content: "";
    display: block;
    height: 13px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 13px;
}
.page-orange #who dd {
    padding-left: 17px;
}
.page-orange #who dd ul {
    margin-bottom: 3px;
    padding-left: 20px;
}
.page-orange #who dd li {
    list-style-type: disc;
    color: #eb6161;
}
.page-orange #about {
    margin-bottom: 50px;
}
.page-orange #about .lead {
    margin-bottom: 8px;
}
.page-orange #about .left {
    float: left;
    width: 286px;
}
.page-orange #about .right {
    float: left;
    width: 384px;
}
.page-orange #about .list {
    font-weight: bold;
}
.page-orange #about .list li:before {
    background-color: #eb6161;
    height: 10px;
    left: 4px;
    top: 7px;
    width: 10px;
}
.page-orange #detail {
    margin-bottom: 80px;
}
.page-orange #detail > p {
    margin-bottom: 10px;
}
.kango-detail-box {
    background-color: #fff6e4;
    border-radius: 14px;
    margin-bottom: 7px;
    padding: 10px 14px 10px 16px;
}
.kango-detail-box h3 {
    color: #f18d00;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 3px;
}
.kango-detail-box p {
    font-size: 15px;
    line-height: 19px;
}
.kango-detail-box p > span {
    display: inline-block;
    margin-right: -10px;
}
.kango-detail-box#detail01 .left {
    float: left;
    width: 290px;
}
.kango-detail-box#detail01 .right {
    float: right;
    width: 334px;
}
.kango-detail-box#detail02 .left {
    float: left;
    width: 450px;
}
.kango-detail-box#detail02 .right {
    float: right;
    width: 187px;
}
.kango-detail-box#detail04 .left {
    float: left;
    width: 300px;
}
.kango-detail-box#detail04 .right {
    float: right;
    width: 334px;
}
.kango-detail-box#detail05 .left {
    float: left;
    width: 300px;
}
.kango-detail-box#detail05 .right {
    float: right;
    width: 334px;
}
.kango-detail-box#detail06 .left {
    float: left;
    width: 440px;
}
.kango-detail-box#detail06 .right {
    float: right;
    width: 195px;
}
.page-orange #detail .note {
    text-align: right;
}
.page-orange #detail .note small {
    font-size: 12px;
    margin-right: -0.5em;
}
.page-orange #area {
    margin-bottom: 70px;
}
.page-orange #area .left {
    float: left;
    width: 410px;
}
.page-orange #area .right {
    float: right;
    padding-top: 10px;
    width: 240px;
}
.page-orange #app {
    margin-bottom: 70px;
}
.page-orange #flow {
    margin-bottom: 60px;
}
.page-orange #flow li {
    margin-bottom: 5px;
}
.page-orange #flow li i {
    margin-right: 3px;
    position: relative;
    top: -1px;
}
.page-orange #target {
    margin-bottom: 60px;
}
.page-orange #price {
    margin-bottom: 60px;
}
.page-orange #price-kango h3 {
    color: #EC707E;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 10px;
}
.page-orange #price-kango h3:before {
    content: "●";
}

.page-orange .u-carmine{
    color: #E9546B;
}

/*料金*/
.page-price #main > p {
    margin-bottom: 15px;
}
.page-price #main > p em {
    color: #d50e19;
}
.page-price #main > dl {
    margin-bottom: 30px;
}
.page-price #main > dl dt {
    color: #dcaa00;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 2px;
    padding-left: 20px;
    position: relative;
}
.page-price #main > dl dt:before {
    background-color: #dcaa00;
    border-radius: 8px;
    content: "";
    display: block;
    height: 16px;
    left: 2px;
    position: absolute;
    top: 5px;
    width: 16px;
}
.page-price #main > dl dd {
    margin-bottom: 8px;
    padding-left: 20px;
}
.page-price #ex {
    margin-bottom: 100px;
}
.page-price #ex > p {
    margin-bottom: 15px;
}
#ex .inner-sec h3 {
    display: block;
    font-size: 22px;
    font-weight: bold;
    height: 29px;
    line-height: 29px;
    margin-bottom: 11px;
    text-align: center;
}
#ex #price-iryo h3 {
    border: 2px solid #52b8e2;
    color: #37bef0;
    width: 98px;
}
#ex #price-kango h3 {
    border: 2px solid #ec707e;
    color: #ec707e;
    width: 274px;
}
.ex-detail {
    border-radius: 20px;
    margin-bottom: 24px;
    overflow: hidden;
}
.ex-detail h4 {
    color: #FFF;
    font-size: 23px;
    font-weight: bold;
    height: 45px;
    line-height: 45px;
    position: relative;
}
.ex-detail h4 span {
    font-size: 20px;
    font-weight: normal;
    position: absolute;
    right: 15px;
    top: 0;
}

#price-iryo,
#price-kango {
    margin-bottom: 30px;
}
#price-iryo > p,
#price-kango > p {
    margin-bottom: 10px;
}
#price-iryo .ex-detail {
    border: 2px solid #37bef0;
}
#price-iryo .ex-detail h4 {
    background-color: #37bef0;
    padding: 0 10px;
}
#ex02 {
    margin-bottom: 10px;
}
#ex01 h4:before {
    content: "〈例1〉";
    font-size: 27px;
    margin-right: 10px;
}
#ex02 h4:before {
    content: "〈例2〉";
    font-size: 27px;
    margin-right: 10px;
}
#price-iryo .ex-detail .in {
    padding: 19px;
}

#price-iryo .ex-detail .left {
    float: left;
    width: 327px;
}
#price-iryo .ex-detail .right {
    float: right;
    position: relative;
    width: 278px;
}
#ex01 .right {
    height: 188px;
}
#ex02 .right {
    height: 221px;
}
#price-iryo .ex-detail .right ul {
    padding-top: 10px;
}
#price-iryo .ex-detail .right li {
    font-size: 20px;
    padding: 2px 0 2px 16px;
    position: relative;
}
#price-iryo .ex-detail .right li:before {
    background-color: #37bef0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 5px;
    position: absolute;
    left: 0;
    top: 13px;
    width: 5px;
}
#price-iryo .ex-detail .in p {
    clear: both;
    /*font-size: 15px;*/
    padding-top: 18px;
}
#price-iryo .ex-detail .in p em {
    color: #e60012;
    font-weight: bold;
}
#price-iryo .ex-detail .right dl {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
#price-iryo .ex-detail .right dt {
    color: #f39800;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
}
#price-iryo .ex-detail .right dd {
    background-color: #f39800;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    text-align: center;
}
#price-iryo .ex-detail .right dd strong {
    font-size: 24px;
}
#price-iryo .ex-detail .right dd small {
    font-size: 16px;
    margin-left: 2px;
}
#price-iryo .ex-detail .right dd .slash {
    display: inline-block;
    height: 26px;
    margin: 0 2px;
    position: relative;
    width: 26px;
}
#price-iryo .ex-detail .right dd .slash:before {
    border-left: 1px solid #FFF;
    content: "";
    display: block;
    height: 30px;
    left: 8px;
    position: absolute;
    top: 13px;
    transform: rotate(45deg);
    width: 30px;
}

#price-kango .ex-detail {
    border: 2px solid #ec707e;
}
#price-kango .ex-detail h4 {
    background-color: #ec707e;
    padding: 0 15px;
}
#ex04 {
    margin-bottom: 10px;
}
.page-price .indent {
    padding-left: 1em;
    text-indent: -1em;
}
.ex-detail .cell {
    padding: 12px 0;
}
.ex-detail .cell.line {
    border-bottom: 2px dotted #ec707e;
}
.ex-detail .cell dl {
    margin: 0 auto;
    width: 520px;
}
.ex-detail .cell dt {
    float: left;
    font-size: 23px;
    height: 36px;
    line-height: 36px;
    width: 220px;
}
.ex-detail .cell dd {
    background-color: #f39800;
    color: #fff;
    float: right;
    font-size: 21px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    overflow: hidden;
    text-align: center;
    width: 260px;
}
.ex-detail .cell dd strong {
    font-size: 24px;
}
.ex-detail .cell dd small {
    font-size: 16px;
    margin-left: 2px;
}
.ex-detail .cell dd .slash {
    display: inline-block;
    height: 26px;
    margin: 0 2px;
    position: relative;
    width: 26px;
}
.ex-detail .cell dd .slash:before {
    border-left: 1px solid #FFF;
    content: "";
    display: block;
    height: 30px;
    left: 8px;
    position: absolute;
    top: 13px;
    transform: rotate(45deg);
    width: 30px;
}


.page-price #app {
    margin-bottom: 140px;
}
.page-price #app-btn {
    margin: 0 -5px;
    padding-top: 40px;
    width: auto;
}



/*お申し込み方法*/
.page-app #main > p {
    margin-bottom: 20px;
}
.page-app #main > p em {
    color: #d50e19;
}
.page-app #main > dl {
    margin-bottom: 50px;
}
.page-app #main > dl dt {
    color: #8ec43e;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 3px;
    padding-left: 19px;
    position: relative;
}
.page-app #main > dl dt:before {
    background-color: #8ec43e;
    border-radius: 50%;
    content: "";
    display: block;
    height: 15px;
    left: 2px;
    position: absolute;
    top: 3px;
    width: 15px;
}
.page-app #main > dl dd {
    margin-bottom: 8px;
    padding-left: 20px;
}
.page-app #main > dl dd li {
    font-family: "I-OTF-UD丸ゴPro M";
    font-size: 16px;
    padding: 3px 0 3px 1em;
    position: relative;
}
.page-app #main > dl dd li:before {
    background-color: #8ec43e;
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    left: 5px;
    position: absolute;
    top: 12px;
    width: 4px;
}
.page-app #ex {
    margin-bottom: 60px;
}
#ex .col-4 {
    margin: 12px -5px 12px 0;
}
.app-ex {
    float: left;
    margin-right: 5px;
    text-align: center;
    width: calc(25% - 5px)
}
#app-ex01 {
    background-color: #d6eefb;
}
#app-ex02 {
    background-color: #fce5e8;
}
#app-ex03 {
    background-color: #fff3d6;
}
#app-ex04 {
    background-color: #dfedc2;
}
.page-app #app {
    margin-bottom: 60px;
}
.page-app #app-btn {
    margin: 0 -5px;
    padding-top: 40px;
    width: auto;
}



/*施設のご案内*/
.page-info .page-illust {
    height: 238px;
    position: absolute;
    right: 0;
    top: -34px;
    width: 302px;
}
.page-info #main > p {
    margin: 15px 0;
}
.page-info #main > p em {
    color: #f08300;
}
.page-info .content-sec {
    margin-top: 60px;
}
.page-info .content-sec h2 {
    border-bottom: 1px solid #f39c56;
    color: #F08445;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
    padding-bottom: 5px;
}
.page-info #idea {
    margin-bottom: 80px;
    padding-top: 24px;
    position: relative;
}
.page-info #idea.content-sec h2 {
    width: 332px;
}
.page-info #idea .illust {
    bottom: -10px;
    position: absolute;
    right: 0;
}
.page-info #idea p {
    font-family: "リュウミン M-KL";
    font-size: 19px;
    line-height: 1.5;
}
.page-info #value.content-sec h2 {
    border-bottom: none;
}
.page-info .fotorama__nav__frame{
    left: -8px;
    padding: 8px !important;
    height: 66px !important;
}



.page-info #hours {
    margin-bottom: 70px;
}
.hours-table {
    border-left: 1px solid #727171;
    border-top: 1px solid #727171;
    box-sizing: border-box;
    margin-bottom: 5px;
    width: 100%;
}
.hours-table th,
.hours-table td {
    border-bottom: 1px solid #727171;
    border-right: 1px solid #727171;
    text-align: center;
}
.hours-table tr:first-child th {
    background-color: #f39c56;
    color: #FFF;
    font-size: 19px;
    font-weight: bold;
    padding: 6px 0;
}
.hours-table th.time {
    width: 192px;
}
.hours-table th.day {
    width: 67px;
}
.hours-table tr:nth-child(n+2) th {
    font-size: 18px;
    padding: 15px 0;
}
.hours-table td {
    padding: 15px 0;
}
.hours-table td .open {
    border: 2px solid #231815;
    border-radius: 12px;
    height: 20px;
    margin: 0 auto;
    width: 20px;
}
.hours-table td .close {
    border-bottom: 2px solid #231815;
    height: 2px;
    margin: 0 auto;
    width: 20px;
}

.info-table-wrap {
    margin-bottom: 8px;
    padding: 15px 0;
}
.info-table-wrap:last-child {
    border-bottom: 1px solid #F39C56;
    border-top: 1px dotted #F39C56;
}
.info-table-wrap table {
    width: 100%;
}
.info-table .odd {
    background-color: #fffde5;
}
.info-table th {
    color: #f18d00;
    font-size: 16px;
    font-weight: bold;
    padding: 14px 12px;
    width: 120px;
}
.info-table td {
    color: #000;
    font-size: 16px;
    padding: 14px 12px;
}
.page-info #access {
    margin-bottom: 90px;
}
.page-info #access h2 {
    border-bottom: 1px solid #f39c56;
    margin-bottom: 12px;
}
.page-info #map {
    height: 400px;
}
.page-info #value li {
    border: 2px solid #F08445;
    border-radius: 12px;
    margin-bottom: 8px;
}
.page-info #value dl {
    display: table;
    width: 100%;
}
.page-info #value dt {
    color: #F08445;
    display: table-cell;
    font-size: 21px;
    font-weight: bold;
    padding: 12px 24px;
    vertical-align: middle;
    width: 200px;
}
.page-info #value dd {
    font-size: 17px;
    padding: 14px 15px;
    vertical-align: middle;
}



/*お問い合わせ*/
.page-contact .content-sec {
    margin-top: 40px;
}
.page-contact .content-sec h2 {
    color: #f19a9c;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
.page-contact #mailform {
    margin-bottom: 140px;
}
#contact-form {
    border: 1px solid #a8a9a9;
    padding: 15px 15px 25px;
}
table.form {
    overflow: hidden;
    width: 100%;
}
.form th {
    font-size: 15px;
    padding: 8px 8px 9px;
    width: 164px;
}
.form th label {
    display: block;
    padding: 0 0 0 48px;
    position: relative;
}
.form th span.must {
    border: 2px solid #d6777e;
    color: #d6777e;
    font-size: 11px;
    font-weight: bold;
    height: 15px;
    left: 0;
    line-height: 14px;
    position: absolute;
    text-align: center;
    top: 2px;
    width: 30px;
}
.form td {
    box-sizing: border-box;
    padding: 8px 8px 9px;
    width: 442px;
}
.form td div.line {
    position: relative;
    width: 100%;
}
.form td div.line:after {
    border-bottom: 1px dotted #bbb;
    bottom: -9px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -1px;
    width: 670px;
    z-index: 2;
}
.form input[type="text"],
.form input[type="email"] {
    background-color: #FFF;
    border: 1px solid #666;
    border-radius: 0;
    box-sizing: border-box;
    color: #555;
    font-family: inherit;
    font-size: 16px;
    ime-mode: inactive;
    padding: 3px 6px;
    -webkit-appearance: none;
}
.form textarea {
    background-color: #FFF;
    border: 1px solid #666;
    box-sizing: border-box;
    color: #555;
    font-family: inherit;
    font-size: 16px;
    ime-mode: inactive;
    line-height: 21px;
    padding: 3px 6px;
    resize: vertical;
    -webkit-appearance: none;
    width: 430px;
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form textarea:focus {
    color: #000;
}
.form hr {
    border-bottom: 1px dotted #bbb;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 8px 0;
}
.form-subject td {
    padding: 8px 8px 19px;
}
.form .form-subject td div.line:after {
    bottom: -19px;
}
.form-subject td > span {
    display: block;
    font-size: 15px;
    margin-left: 0 !important;
    padding: 5px 0;
}
.form-subject td > span input {
    margin: 0 5px 0 0;
}
.form-name input[type="text"] {
    width: 430px;
}
.form-tel input[type="text"] {
    width: 79px;
}
.form-email input[type="email"] {
    width: 430px;
}
.form-address label {
    display: block;
}
#postcode1,
#postcode2 {
    width: 79px;
}
#address1 {
    width: 430px;
}
.form-submit {
    padding-top: 25px;
    text-align: center;
}
.form-submit input[type="submit"] {
    background-color: #ea6181;
    border: none;
    border-radius: 0;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    height: 32px;
    line-height: 30px;
    text-align: center;
    -webkit-appearance: none;
    transition: all 0.5s;
    width: 194px;
}
.form-submit input[type="submit"]:hover {
    background-color: #f19a9c;
    text-decoration: none;
}
.form-submit input[type="submit"][name="submitBack"] {
    background-color: #aaa;
}
.form-submit input[type="submit"][name="submitBack"]:hover {
    background-color: #ccc;
}
#confirm-box {
    font-size: 16px;
    padding-left: 5px;
}
#confirm-box p {
    margin-bottom: 15px;
    margin-top: 5px;
}




/*よくある質問*/
#qa-list-wrap {
    margin-bottom: 200px;
    padding: 8px 0;
}
.qa-list {
    margin: 12px 0;
}
.qa-list dt {
    background-image: url(../img/dot02-x2.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    font-family: "I-OTF-UD丸ゴPro E";
    font-size: 20px;
    letter-spacing: 0.05em;
    padding: 19px 0 20px 54px;
    position: relative;
}
.no-backgroundsize .qa-list dt {
    background-image: url(../img/dot02.png);
}
.qa-list dt i {
    left: -5px;
    position: absolute;
    top: 5px;
}
.qa-list dd {
    font-size: 15px;
    padding: 15px 0 15px 56px;
    position: relative;
}
.qa-list dd i {
    left: 5px;
    position: absolute;
    top: 8px;
}
.qa-list dd p {
    margin-bottom: 20px;
}
.qa-list dd p span {
    display: inline-block;
    margin-right: -16px;
}
.qa-list dd ul {
    margin-bottom: 20px;
}

.page-qa #app {
    margin-bottom: 50px;
}
.page-qa #app-btn {
    margin: 0 -5px;
    padding-top: 40px;
    width: auto;
}




/*採用情報*/

#saiyo-top {
    margin-bottom: 90px;
}
#saiyo-top .lead {
    margin-bottom: 9px;
}
#saiyo-top p {
    font-size: 15px;
    margin-bottom: 20px;
}
#saiyo-top .col-2 {
    margin: 12px 0 10px;
}
#saiyo-top .col-2 .left {
    border: 2px solid #92c41d;
    border-radius: 12px;
    float: left;
    height: 30px;
    padding: 8px 0;
    text-align: center;
    width: 354px;
}
#saiyo-top .col-2 .right {
    border: 2px solid #92c41d;
    border-radius: 12px;
    float: right;
    height: 30px;
    padding: 8px 0;
    text-align: center;
    width: 300px;
}
.page-saiyo #req {
    margin-bottom: 80px;
}
#req-btn {
    margin: 30px -6px 10px;
}
#req-btn li {
    box-sizing: border-box;
    float: left;
    height: 106px;
    margin: 0 6px;
    width: calc((100% - 24px) / 2);
}
#req-btn li a,
#req-btn li div {
    background-color: #fcf2e5;
    box-sizing: border-box;
    display: block;
    height: 100%;
    padding: 7px;
    width: 100%;
}
#req-btn li div {
    opacity: 0.4;
}
#req-btn li p {
    background-color: #FFF;
    box-sizing: border-box;
    display: block;
    height: 92px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 100%;
    transition: all 0.4s;
}
#req-btn li#req-btn01 p {
    border: 2px solid #ef857d;
}
#req-btn li#req-btn02 p {
    border: 2px solid #50aee3;
}
#req-btn li#req-btn03 p {
    border: 2px solid #f18d00;
}

#req-btn li#req-btn01 a:hover p {
    background-color: #FEF3F2;
}
#req-btn li#req-btn02 a:hover p {
    background-color: #EDF7FC;
}
#req-btn li#req-btn03 a:hover p {
    background-color: #FEF3E5;
}
#req-btn li p i {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    display: block;
    height: 24px;
    position: absolute;
    right: 4px;
    top: 33px;
    width: 24px;
}
#req-btn li#req-btn01 p i {
    background-image: url(../img/arrow-req-btn01-x2.png);
}
#req-btn li#req-btn02 p i {
    background-image: url(../img/arrow-req-btn02-x2.png);
}
#req-btn li#req-btn03 p i {
    background-image: url(../img/arrow-req-btn03-x2.png);
}
.no-backgroundsize #req-btn li#req-btn01 p i {
    background-image: url(../img/arrow-req-btn01.png);
}
.no-backgroundsize #req-btn li#req-btn02 p i {
    background-image: url(../img/arrow-req-btn02.png);
}
.no-backgroundsize #req-btn li#req-btn03 p i {
    background-image: url(../img/arrow-req-btn03.png);
}
.page-saiyo #app {
    margin-bottom: 50px;
}
.page-saiyo #app-btn {
    margin: 0 -5px;
    padding-top: 15px;
    width: auto;
}



/*募集要項*/
.page-req01 #requirement,
.page-req02 #requirement {
    margin-bottom: 80px;
}
.page-req01 #requirement h2,
.page-req02 #requirement h2 {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 15px;
}
.req-table {
    border-left: 1px solid #AAA;
    border-right: 1px solid #AAA;
    border-top: 1px solid #AAA;
    box-sizing: border-box;
    position: relative;
    width: 100%;
}
.req-table td,
.req-table th {
    border-bottom: 1px solid #AAA;
    font-size: 14px;
    font-weight: bold;
    padding: 7px 0 7px 6px;
}
.req-table th {
    background-color: #eaf3db;
    padding: 7px 0 7px 6px;
    width: 124px;
}
.req-table td {
    width: 514px;
    padding: 7px 12px;
}

.page-req01 #app,
.page-req02 #app {
    margin-bottom: 30px;
}
.page-req01 #app-btn,
.page-req02 #app-btn {
    margin: 0 -5px;
    padding-top: 15px;
    width: auto;
}



/*プライバシーポリシー*/
.page-privacy #main > p {
    font-size: 15px;
    margin-bottom: 45px;
}
.privacy-sec {
    margin-bottom: 50px;
}
.privacy-sec h2 {
    border-bottom: 1px solid #f08300;
    color: #f08300;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 2px 0;
}
.privacy-sec p {
    font-size: 15px;
    margin-bottom: 10px;
}
.privacy-sec ol {
    font-size: 15px;
}
.privacy-sec > ul > li {
    color: #000;
    font-size: 15px;
    margin-bottom: 5px;
    padding: 2px 0 2px 19px;
    position: relative;
}
.privacy-sec > ul > li:before {
    background-color: #f08300;
    content: "";
    display: block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 12px;
}
.privacy-sec > ul > li ul {
    margin-bottom: 2px;
    padding: 6px 0;
}
.privacy-sec > ul > li li {
    color: #333;
    font-size: 14px;
}
.privacy-sec:last-child {
    margin-bottom: 30px;
}


/*チェックシートトップ*/
.page-check #main > p {
    font-size: 18px;
}

.check-link {
    border-radius: 13px;
    height: 101px;
    margin-bottom: 14px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.sheet-link {
    border-radius: 13px 0 0 13px;
    cursor: pointer;
    display: block;
    float: left;
    height: 101px;
    overflow: hidden;
    position: relative;
    width: 448px;
    z-index: 1;
}
#dementia-check-link .sheet-link {
    background-color: #f6a900;
}
#frailty-check-link .sheet-link {
    background-color: #60c2c9;
}
#dm-check-link .sheet-link {
    background-color: #8ec54a;
}
.no-backgroundsize #dementia-check-link .sheet-link {
    background-image: url(../img/dementia-sheet-link.png);
}
.no-backgroundsize #frailty-check-link .sheet-link {
    background-image: url(../img/frailty-sheet-link.png);
}
.no-backgroundsize #dm-check-link .sheet-link {
    background-image: url(../img/dm-sheet-link.png);
}
.sheet-link .in {
    background-position: 82px center;
    background-repeat: no-repeat;
    background-size: 332px 101px;
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    padding-left: 82px;
    position: relative;
    width: 100%;
}
#dementia-check-link .sheet-link .in {
    background-image: url(../img/dementia-sheet-link-x2.png);
}
#frailty-check-link .sheet-link .in {
    background-image: url(../img/frailty-sheet-link-x2.png);
}
#dm-check-link .sheet-link .in {
    background-image: url(../img/dm-sheet-link-x2.png);
}
.no-backgroundsize #dementia-check-link .sheet-link {
    background-image: url(../img/dementia-sheet-link.png);
}
.no-backgroundsize #frailty-check-link .sheet-link {
    background-image: url(../img/frailty-sheet-link.png);
}
.no-backgroundsize #dm-check-link .sheet-link {
    background-image: url(../img/dm-sheet-link.png);
}
.sheet-link:before {
    background-color: #f68b00;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    /*transform: translate(-100%, 0);*/
    transition: width 0.6s ease 0s, opacity 0.2s ease 0.5s;
    width: 0;
    z-index: 0;
}
.sheet-link:hover:before,
.sheet-link:focus:before {
    /*transform: translate(0, 0);*/
    width: 100%;
}
#dementia-check-link .sheet-link:before {
    background-color: #f68b00;
}
#frailty-check-link .sheet-link:before {
    background-color: #00b9c6;
}
.sheet-link i {
    background-image: url(../img/arrow02-x2.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 82px 101px;
    display: block;
    height: 101px;
    left: 0;
    position: absolute;
    top: 0;
    width: 82px;
}
.no-backgroundsize .sheet-link i {
    background-image: url(../img/arrow02.png);
}
.sheet-link span {
    bottom: 9px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    left: 82px;
    position: absolute;
}

.pdf-link {
    border-radius: 0 13px 13px 0;
    cursor: pointer;
    display: block;
    float: right;
    height: 101px;
    overflow: hidden;
    position: relative;
    width: 218px;
    z-index: 1;
}
.pdf-link .in {
    background-image: url(../img/icon-pdf02-x2.png);
    background-repeat: no-repeat;
    background-position: center 10px;
    background-size: 58px 58px;
    border-radius: 0 13px 13px 0;
    height: 100%;
    position: relative;
    width: 100%;
}
.no-backgroundsize .pdf-link .in {
    background-image: url(../img/icon-pdf02.png);
}
#dementia-check-link .pdf-link {
    background-color: #f6a900;
}
#frailty-check-link .pdf-link {
    background-color: #60c2c9;
}
#dm-check-link .pdf-link {
    background-color: #8ec54a;
}
.pdf-link:before {
    background-color: #f68b00;
    content: "";
    height: 100%;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    /*transform: translate(100%, 0);*/
    transition: width 0.6s ease 0s, opacity 0.2s ease 0.5s;
    width: 0;
}
.pdf-link:hover:before,
.pdf-link:focus:before {
    /*transform: translate(0, 0);*/
    width: 100%;
}
#dementia-check-link .pdf-link:before {
    background-color: #f68b00;
}
#frailty-check-link .pdf-link:before {
    background-color: #00b9c6;
}
.pdf-link span {
    background-image: url(../img/txt-download-x2.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 167px 16px;
    bottom: 0;
    height: 34px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999px;
    width: 100%;
    z-index: 1;
}



/*お知らせ・ニュース*/
.news-archive-list {
    margin: -7px;
}
.news-archive-list li {
    border: 1px solid #BBB;
    box-sizing: border-box;
    float: left;
    height: 346px;
    margin: 7px;
    width: 328px;
}
.news-archive-list li a {
    background-color: #FFF;
    color: #231815;
    display: block;
    height: 328px;
    overflow: hidden;
    padding: 8px;
    text-decoration: none;
    transition: background .4s;
}
.news-archive-list li a:hover {
    background-color: #FFFDEB;
}
.post-type-archive-hokkori .news-archive-list li a:hover {
    background-color: #F7FAEA;
}
.no-backgroundsize .news-archive-list li {
    background-image: url(../img/dot02.png);
}
.news-archive-list li .list-thumb {
    background-color: #FFF4ED;
    height: 213px;
}

.news-archive-list .label {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 22px;
    line-height: 22px;
    text-align: center;
    width: 92px;
}
.news-archive-list .label.announce {
    background-color: #49b3b7;
}
.news-archive-list .label.hokkori {
    background-color: #f18d00;
}
.news-archive-list .label.yhc_dayori {
    background-color: #e79397;
}
.news-archive-list .label.results {
    background-color: #9cc122;
}
.news-archive-list li .ttl {
    font-weight: bold;
    margin-bottom: 5px;
}
.news-archive-list li .ttl a {
    color: #231815;
    font-size: 16px;
    font-weight: bold;
}
.news-archive-list time {
    color: #878787;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0;
}
.news-archive-list .excerpt {
    font-size: 14px;
    height: 36px;
    overflow: hidden;
}
.news-archive-list .excerpt p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.side-news-menu {
    margin-bottom: 25px;
}
.side-news-menu .ttl {
    border-bottom: 2px dotted #888;
    margin-bottom: 8px;
    padding-bottom: 5px;
    padding-left: 2px;
}
.side-news-menu .ttl span {
    border-left: 4px solid #f18d00;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
}
.single-hokkori .side-news-menu .ttl span {
    border-left: 4px solid #8EC43E;
}

#side-category li {
    margin-bottom: 3px;
}
#side-category li a {
    background-image: url(../img/stripe01-x2.png);
    background-size: 17px 17px;
    color: #fff;
    display: block;
    font-size: 15px;
    height: 36px;
    line-height: 36px;
    font-weight: bold;
    opacity: 1;
    position: relative;
    text-decoration: none;
    transition: all 0.5s;
}
.no-backgroundsize #side-category li a {
    background-image: url(../img/stripe01.png);
}
#side-category li a:hover {
    opacity: 0.6;
}
#btn-category01 a {
    background-color: #49b3b7;
}
#btn-category02 a {
    background-color: #f18d00;
}
#btn-category03 a {
    background-color: #e79397;
}
#btn-category04 a {
    background-color: #9cc122;
}
#btn-category05 a {
    background-color: #4dbdc4;
}
#side-category li a span {
    height: 36px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 206px;
}
#side-category li a i {
    background-image: url(../img/arrow01-x2.png);
    background-size: 38px 36px;
    border-left: 2px solid #FFF;
    display: block;
    height: 36px;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
}


#side-recent li {
    background-image: url(../img/dot02-x2.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    padding: 10px 0;
}
.no-backgroundsize #side-recent li {
    background-image: url(../img/dot02.png);
}
#side-recent li span {
    color: #878787;
    display: block;
    font-size: 12px;
    font-weight: bold;
}
#side-recent li a {
    color: #231815;
    font-size: 14px;
    font-weight: bold;
}

#side-archive li {
    background-image: url(../img/dot02-x2.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    padding: 10px 0;
}
.no-backgroundsize #side-archive li {
    background-image: url(../img/dot02.png);
}
#side-archive li a {
    color: #231815;
    font-size: 15px;
}
#side-btn {
    margin-bottom: 40px;
}
#side-btn-jisseki {
    border: 2px solid #4DBDC4;
    border-radius: 15px;
    overflow: hidden;
}
#side-btn-jisseki a {
    display: block;
    transition: background 0.4s;
}
#side-btn-jisseki a:hover {
    background-color: #EDF8F9;
}

.no-post {
    font-size: 15px;
    padding: 15px 0;
}
.header-monthly-archive {
    border-bottom: 1px solid #f18d00;
    color: #f18d00;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 3px;
}

.archive .wp-pagenavi {
    padding: 30px 0;
    text-align: right;
}
.archive .wp-pagenavi a,
.archive .wp-pagenavi span {
    background-color: #FFFDEB;
    border: 2px solid #f18d00;
    color: #f18d00;
    font-size: 16px;
    font-weight: bold;
    margin: 2px;
    padding: 6px 8px;
    text-decoration: none;
}
.archive .wp-pagenavi a:hover,
.archive .wp-pagenavi span.current {
    background-color: #f18d00;
    border: 2px solid #f18d00;
    color: #FFF;
    font-weight: bold;
}
.archive .wp-pagenavi a.previouspostslink,
.archive .wp-pagenavi a.nextpostslink {
    background-color: transparent;
    border: none;
    position: relative;
}
.archive .wp-pagenavi a.nextpostslink:after {
    border-bottom: 10px solid transparent;
    border-left: 8px solid #f18d00;
    border-top: 10px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 6px;
    position: absolute;
    top: 5px;
    width: 0;
}
.archive .wp-pagenavi a.previouspostslink:after {
    border-bottom: 10px solid transparent;
    border-right: 8px solid #f18d00;
    border-top: 10px solid transparent;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 6px;
    top: 5px;
    width: 0;
}

.archive .gairai-main .wp-pagenavi a,
.archive .gairai-main .wp-pagenavi span {
    background-color: #f5feff;
    border: 2px solid #4dbdc4;
    color: #4dbdc4;
}
.archive .gairai-main .wp-pagenavi a:hover,
.archive .gairai-main .wp-pagenavi span.current {
    background-color: #4dbdc4;
    border: 2px solid #4dbdc4;
    color: #FFF;
}
.archive .gairai-main .wp-pagenavi a.previouspostslink,
.archive .gairai-main .wp-pagenavi a.nextpostslink {
    background-color: transparent;
    border: none;
}
.archive .gairai-main .wp-pagenavi a.nextpostslink:after {
    border-left: 8px solid #4dbdc4;
}
.archive .gairai-main .wp-pagenavi a.previouspostslink:after {
    border-right: 8px solid #4dbdc4;
}

.archive.post-type-archive-hokkori .wp-pagenavi a,
.archive.post-type-archive-hokkori .wp-pagenavi span {
    background-color: #F7FAEA;
    border: 2px solid #8EC43E;
    color: #8EC43E;
}
.archive.post-type-archive-hokkori .wp-pagenavi a:hover,
.archive.post-type-archive-hokkori .wp-pagenavi span.current {
    background-color: #8EC43E;
    border: 2px solid #8EC43E;
    color: #FFF;
}
.archive.post-type-archive-hokkori .wp-pagenavi a.previouspostslink,
.archive.post-type-archive-hokkori .wp-pagenavi a.nextpostslink {
    background-color: transparent;
    border: none;
}
.archive.post-type-archive-hokkori .wp-pagenavi a.nextpostslink:after {
    border-left: 8px solid #8EC43E;
}
.archive.post-type-archive-hokkori .wp-pagenavi a.previouspostslink:after {
    border-right: 8px solid #8EC43E;
}

.entry .entry-head {
    background-image: url(../img/dot02-x2.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 4px 2px;
    padding-bottom: 12px;
}
.no-backgroundsize .entry .entry-head {
    background-image: url(../img/dot02.png);
}
.entry .entry-head h1 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 6px;
}
.entry .entry-head time {
    color: #878787;
    font-size: 14px;
    font-weight: bold;
}

.entry-body {
    padding: 0;
}
.entry-body p {
    clear: both;
    margin: 20px 0;
    overflow: hidden;
}
.entry-body img {
    height: auto;
    margin: 10px 0;
    max-height: 670px;
    max-width: 670px;
    width: auto;
}
.entry-body img.alignleft,
.entry-body div.alignleft {
    float: left;
    margin: 0;
}
.entry-body img.alignright,
.entry-body div.alignright {
    float: right;
    margin: 0;
}
.entry-body div.alignleft {
    text-align: left;
}
.entry-body div.alignright {
    text-align: right;
}
.entry-body em {
    font-style: italic;
}
.entry-body p.wp-caption-text {
    font-size: 13px;
    font-weight: bold;
    margin: 0;
    padding: 2px 0;
    overflow: auto;
    text-align: left;
}
.entry-body div.alignright p.wp-caption-text  {
    padding-left: 10px;
}

.entry-body a {
    text-decoration: underline;
}
.entry-body table {
    border-left: 1px solid #bbb;
    border-top: 1px solid #bbb;
    margin: 0 0 20px;
    min-width: calc(50% - 10px);
}
.entry-body th,
.entry-body td {
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
    font-size: 16px;
    padding: 10px 12px;
}
.entry-body th {
    background-color: #efefef;
}
.entry-body td {
    background-color: #FFFEF7;
}
.entry-body td.align-c {
    text-align: center;
}


.page-access #main > img {
    height: auto;
    margin-bottom: 40px;
    max-width: 100%;
}
.page-access #access {
    margin-bottom: 40px;
}
.page-access #access h2 {
    border-bottom: 1px solid #F39C56;
    color: #F39C56;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.page-access #access p {
    margin-bottom: 25px;
}
.page-access #access p em {
    color: #D51519;
}
.page-access #access .img {
    margin-bottom: 20px;
}
.page-access #access #imgmap {
    border: 1px solid #CCC;
    margin-bottom: 35px;
}
.page-access #access #map {
    height: 400px;
}
.page-access #access > a {
    color: #231815;
    display: inline-block;
    margin-top: 5px;
}

.page-access #access-uhc {
    margin-bottom: 40px;
    margin-top: 60px;
}
.page-access #access-uhc h2 {
    border-bottom: 1px solid #F39C56;
    color: #F39C56;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.page-access #access-uhc p {
    margin-bottom: 25px;
}
.page-access #access-uhc p em {
    color: #D51519;
}
.page-access #access-uhc .img {
    margin-bottom: 36px;
}
.page-access #access-uhc #imgmap {
    margin-bottom: 24px;
}
.page-access #access-uhc .addr {
    margin-bottom: 40px;
}
.page-access #access-uhc #map {
    height: 400px;
}
.page-access #access-uhc > a {
    color: #231815;
    display: inline-block;
    margin-top: 5px;
}
.page-access #access-uhc .to-uchisaiwai {
    margin-top: 36px;
}
.page-access #access-uhc .to-uchisaiwai a {
    background-color: #EE8245;
    border-radius: 8px;
    color: #FFF;
    display: block;
    font-size: 25px;
    font-weight: 700;
    height: 78px;
    line-height: 78px;
    text-align: center;
    text-decoration: none;
    transition: opacity .3s;
}
.page-access #access-uhc .to-uchisaiwai a:hover {
    opacity: .6;
}


.page-jisseki #main {
    margin-bottom: 60px;
}
.jisseki-box-wrap {
    margin: -20px -13px;
}
.jisseki-box {
    float: left;
    margin: 20px 13px;
    width: 322px;
}
.jisseki-box .span {
    font-size: 17px;
    margin-bottom: 20px;
}
.jisseki-box table {
    width: 100%;
}
.jisseki-box th,
.jisseki-box td {
    background-color: #FFFEF7;
    border: 1px solid #BBB;
    font-size: 16px;
    padding: 10px 12px;
}


.page-gairai #open {
    margin-bottom: 40px;
}
.page-gairai #open .sec-header {
    margin-bottom: 18px;
}
.page-gairai #open > img {
    height: auto;
    margin-bottom: 15px;
    max-width: 100%;
}
.page-gairai #requirement {
    margin-bottom: 55px;
}
.page-gairai #patient {
    margin-bottom: 55px;
}
.page-gairai #requirement .sec-header {
    margin-bottom: 18px;
}
.page-gairai #requirement dl {
    margin-bottom: 15px;
}
.page-gairai #requirement .btn-wrap {
    margin-bottom: 25px;
    text-align: right;
}
.page-gairai #requirement .btn-wrap a img {
    opacity: 1;
    transition: opacity 0.4s;
}
.page-gairai #requirement .btn-wrap a:hover img {
    opacity: 0.6;
}
.page-gairai #requirement dt {
    margin-bottom: 12px;
}
.page-gairai #open .notice,
.page-gairai #requirement .notice {
    padding-left: 1em;
    text-indent: -1em;
}
.page-gairai #reservation {
    margin-bottom: 60px;
}
.page-gairai #reservation p small {
    font-size: 16px;
}
.page-gairai #reservation > img {
    height: auto;
    margin: 10px 0;
    max-width: 100%;
}
.page-gairai #reservation > a {
    display: block;
    margin: 10px 0;
}
.page-gairai #reservation > a img {
    height: auto;
    max-width: 100%;
}
.page-gairai #reservation em {
    font-size: 19px;
}
.page-gairai #vaccination {
    margin-bottom: 80px;
    padding-top: 50px;
}
.page-gairai #vaccination .sec-header {
    margin-bottom: 16px;
}
.page-gairai #vaccination .block {
    background-color: #FFFCDB;
    border-radius: 20px;
    padding: 30px 15px 22px;
    position: relative;
}
.page-gairai #vaccination .block .illust {
    position: absolute;
    right: 0;
    top: -134px;
}
.page-gairai #vaccination dl {
    margin-bottom: 10px;
}
.page-gairai #vaccination dt {
    background-color: #FFF;
    border: 1px solid #EC6D74;
    color: #EC6D74;
    float: left;
    font-weight: bold;
    font-size: 19px;
    margin-right: 8px;
    padding: 1px 5px;
}
.page-gairai #vaccination dd {
    float: left;
    font-size: 18px;
    padding: 2px;
}
.page-gairai #vaccination dd small {
    display: inline-block;
    float: right;
}
.page-gairai #vaccination dd strong {
    color: #EC6D74;
}
.page-gairai #vaccination .notice {
    font-size: 16px;
    margin-top: 15px;
    padding-left: 1em;
    text-indent: -1em;
}

.page-gairai #exam {
    margin-bottom: 60px;
}
.page-gairai #exam ul {
    margin: -7px;
}
.page-gairai #exam li {
    float: left;
    margin: 14px 7px;
    text-align: center;
    width: 328px;
}
.page-gairai #exam figure img {
    margin-bottom: 8px;
}
.page-gairai #exam figcaption {
    background-color: #4DBDC4;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
}
#patient .txt {
    font-size: 16px;
}
.patient-lists-box {
    border: 1px solid #4dbdc4;
    border-radius: 8px;
    margin: 13px 0 13px;
    padding: 11px 0 11px 11px;
}
.patient-lists li {
    font-size: 16px;
    position: relative;
    padding-left: 1.2em;
    text-indent: -1.2em;
}
.patient-lists li + li {
    margin-top: 6px;
}
.patient-lists li:before {
    color: #4dbdc4;
    content: "●";
    margin-right: 0.1em;
}


.post-type-archive-hokkori #main > p {
    font-size: 15.5px;
    margin-top: 14px;
}
.post-type-archive-hokkori #main > p.lead {
    margin-bottom: 14px;
}
.post-type-archive-hokkori #main > img {
    height: auto;
    margin-bottom: 55px;
    max-width: 100%;
}
.post-type-archive-hokkori #schedule {
    margin-bottom: 120px;
}
.post-type-archive-hokkori #schedule > img {
    height: auto;
    margin-bottom: 30px;
    max-width: 100%;
}
.post-type-archive-hokkori #schedule a {
    background-color: #F09085;
    border-radius: 13px;
    display: block;
    height: 70px;
    margin: 0 auto;
    opacity: 0.2;
    position: relative;
    width: 394px;
}
.post-type-archive-hokkori #schedule a:after {
    background-color: #FFF;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 82px;
    top: 0;
    width: 3px;
}
.post-type-archive-hokkori #event {
    margin-bottom: 50px;
    margin-top: 100px;
}
.post-type-archive-hokkori #event p {
    margin-bottom: 25px;
}
.hdr-hokkori {
    margin-bottom: 14px;
}
.post-type-archive-hokkori #cafe {
    margin-bottom: 60px;
    position: relative;
}
.post-type-archive-hokkori #salon {
    margin-bottom: 60px;
    position: relative;
}
.post-type-archive-hokkori #tounyou {
    margin-bottom: 60px;
    position: relative;
}
.post-type-archive-hokkori #cafe .event-time,
.post-type-archive-hokkori #tounyou .event-time,
.post-type-archive-hokkori #salon .event-time {
    position: absolute;
    right: 0;
    top: -5px;
}
.post-type-archive-hokkori #classroom {
    margin-bottom: 60px;
}
.schedule-pdf {
    background-image: url(../img/bg-schedule-pdf.png);
    background-size: 24px 24px;
    border-radius: 16px;
    margin-top: 20px;
    padding: 20px 50px;
}
.schedule-pdf dt {
    float: left;
}
.schedule-pdf dd {
    float: right;
}
.schedule-pdf dd a {
    border-radius: 12px;
    display: block;
    opacity: 1;
    padding: 12px 20px;
    transition: opacity .4s;
}
.schedule-pdf dd a:hover {
    opacity: 0.6;
}
#cafe .schedule-pdf dd a {
    background-color: #f18e38;
}
#salon .schedule-pdf dd a {
    background-color: #eb6377;
}

#tounyou .schedule-pdf dd a {
    background-color: #46aece;
}

.hokkori-tel {
    margin-bottom: 80px;
}
.hokkori-tel a {
    background-color: #83b344;
    border-radius: 12px;
    color: #FFF;
    display: block;
    opacity: 1;
    padding: 15px;
    text-decoration: none;
    transition: opacity .4s;
}
.hokkori-tel a:hover {
    opacity: 0.6;
}
.hokkori-tel a .txt {
    float: left;
    font-size: 22px;
    font-weight: 600;
    padding: 2px 0;
}
.hokkori-tel a .tel {
    float: right;
}
#hokkori-slides {
    margin-bottom: 20px;
}
#hokkori-slides .slick-prev {
    left: 5px;
    z-index: 10;
}
#hokkori-slides .slick-next {
    right: 5px;
}
.post-type-archive-hokkori .lead + p {
    line-height: 1.6;
}
#hokkori-slides .slick-prev,
#hokkori-slides .slick-next {
    height: 34px;
    width: 16px;
}
#hokkori-slides .slick-prev,
#hokkori-slides .slick-next {
    height: 34px;
    width: 16px;
}
#hokkori-slides .slick-prev::before {
    background-image: url(../img/arrow-prev.png);
    background-size: 16px 34px;
    content: "";
    display: block;
    height: 34px;
    opacity: 1;
    width: 16px;
}
#hokkori-slides .slick-next::before {
    background-image: url(../img/arrow-next.png);
    background-size: 16px 34px;
    content: "";
    display: block;
    height: 34px;
    opacity: 1;
    width: 16px;
}
.post-type-archive-hokkori .event-content {
    padding: 25px 0 20px;
    position: relative;
}
.event-content .mini-event {
    float: left;
}
.event-content .plus {
    position: absolute;
    right: 162px;
    top: 50%;
    transform: translateY(-44px);
}
.event-content .plus-event {
    float: right;
}

.event-stop{
    width: 672px;
    height: 90px;
    border:2px solid #e50012;
    border-radius: 15px;
    padding: 27px 15px;
    text-align: center;
    font-size: 22px;
    font-family: "ヒラギノ丸ゴ Pro W4";
    font-weight: bold;
    color: #e50012;
    box-sizing: border-box;
}

.event-stop.event-restart {
    background-color: #f18e38;
    border: none;
    color: #fff;
    height: auto;
    width: 672px;
    border-radius: 15px;
    padding: 22px 15px;
    text-align: center;
    font-size: 22px;
    font-family: "ヒラギノ丸ゴ Pro W4";
    font-weight: bold;
    box-sizing: border-box;
}

.event-stop-1{
    margin-top: 5px;
}


.page-orange #price1 {
    margin-bottom: 60px;
}

.page-orange #open {
    margin-bottom: 60px;
}

.page-orange #kinkyu {
    /* margin-bottom: 60px; */
    margin-bottom: 88px;
}

.page-orange #comvisit {
    margin-bottom: 60px;
  }
  .page-orange #comvisit h3 {
    font-size: 21px;
    font-weight: bold;
    color: #F08C00;
  }
  .page-orange #comvisit b {
    display: block;
    margin: 15px 0;
  }
  .page-orange #comvisit a {
    color: #251e1c;
  }
  .page-orange #comvisit .mt {
    margin-top: 28px;
  }
  .page-orange #comvisit .c-box {
    border: 2px solid #F08C00;
    border-radius: 13px;
    padding: 16px 48px 37px;
    margin: 26px 0 52px;
  }
  .page-orange #comvisit .c-box table {
    width: 100%;
  }
  .page-orange #comvisit .c-box table th {
    color: #F08C00;
    text-align: center;
    width: 18%;
  }
  .page-orange #comvisit .c-box table th,
  .page-orange #comvisit .c-box table td {
    position: relative;
    padding: 22px 0 7px;
  }
  .page-orange #comvisit .c-box table th::after,
  .page-orange #comvisit .c-box table td::after {
    content: "";
    background: url(../img/bg-dot.png) repeat-x;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .page-orange #comvisit .c-box table td {
    padding-left: 26px;
  }
  .page-orange #comvisit .c-box table tr:first-child th,
  .page-orange #comvisit .c-box table tr:first-child td {
    padding-bottom: 10px;
  }
  .page-orange #comvisit .model {
    margin: 19px 0 0;
    display: flex;
    align-items: flex-end;
  }
  .page-orange #comvisit .model .thumb {
    width: 45%;
  }
  .page-orange #comvisit .model .detail-btn {
    flex: 1;
    padding-left: 20px;
  }
  .page-orange #comvisit .model .detail-btn a {
    display: block;
    width: 100%;
    max-width: 320px;
    height: 45px;
    line-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EC7078;
    border: 1px solid #EC7078;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-top: 16px;
    box-sizing: border-box;
    position: relative;
    padding-right: 30px;
  }
  .page-orange #comvisit .model .detail-btn a img {
    position: absolute;
    top: 7px;
    right: 8px;
  }
  .page-orange #comvisit .model .detail-btn a.blue {
    background-color: #2CA3BC;
    border-color: #2CA3BC;
  }
  .page-orange #comvisit .model .detail-btn a:hover{
    text-decoration: none;
    opacity: 0.7;
  }
  

#price1 h3{
    color: #fff;
    font-size: 19px;
    background-color: #f18d00;
    padding: 3px 10px;
    margin: 15px 0 8px 0;
    width: 40px;
    box-sizing: border-box;
}

#price1 h4{
    color: #f18d00;
    font-size: 19px;
    margin: 15px 0 8px 0;
}

#service1{
    margin-top: 30px;
    margin-bottom: 60px;
}

.service-in{
    float: left;
    margin-bottom: 13px;
}

.service-in:nth-child(odd){
    margin-right: 10px;
}

.service-in1{
    border: 3px solid #f18d00;
    border-radius: 15px;
    padding: 15px 0;
    width: 330px;
    height: 208px;
    box-sizing: border-box;
}

.service-in1 p{
    margin: 20px 13px 0;
    font-size: 19px;
}

.bold{
    font-weight: bold;
}

.page-orange #main > .col-3 .left {
    width: 445px;
    /*margin-right: 10px;*/
    float: left;
}

.page-orange #main > .col-3 .right {
    width: 210px;
    float: right;
}

.page-orange #main > .col-2 .left1 {
    width: 460px;
}

.page-orange #main > .col-2 .right1 {
    width: 200px;
}


.red{
    color: #e50012;
}

#training h2{
    color: #ba6aa6;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}

.training-in{
    font-size: 16px
}

.training-2{
    font-size: 18px;
}

.training-1-box{
    overflow: hidden;
    margin-top: 5px;
}

.training-1-box-l{
color: #fff;
font-size: 22px;
font-weight: bold;
background-color: #ba6aa6;
width: 246px;
float: left;
line-height: 60px;
text-align: center;
}

.training-1-box-r{
width: 424px;
float: right;
border:1px solid #ba6aa6;
line-height: 58px;
padding-left: 10px;
box-sizing: border-box;
}

.training-in{
    margin-top: 24px;
}
.training-in.training-2{
    margin-top: 40px;
}
.training-in.training-4{
    margin-top: 40px;
}
.training-in.training-5{
    margin-top: 40px;
}

.training-2-box{
    border:2px solid #ba6aa6;
    padding: 22px 18px 12px 24px;
}

.training-2-box-li{
    margin-bottom: 17px;
}

.training-2-box-li dl{
    overflow: hidden;
}

.training-2-box-li dt{
    float: left;
    width: 29px;
    background-color: #ba6aa6;
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    line-height: 29px;
    text-align: center;
}

.training-2-box-li dd{
    float: right;
    width: 584px;
    box-sizing: border-box;
    margin-top: 3px;
}

.training-2-box-li-b{
    font-weight: bold;
    margin-bottom: 7px;
}

.training-2-box-li-span1{
    font-size: 22px;
    color: #ba6aa6;
    font-weight: bold;
    position: relative;
    top: -3px;
}

.training-2-box-li-span2{
    color: #ba6aa6;
}

.training-3-1-box{
    border:2px solid #ba6aa6;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 15px;
}
.training-3-1 a {
    text-decoration: none;
}

.training-3-box-l{
font-size: 22px;
font-weight: bold;
background-color: #efe4f0;
width: 380px;
float: left;
line-height: 60px;
text-align: center;
box-sizing: border-box;
color: #000;
}

.training-3-box-r{
    font-size: 19px;
    font-weight: bold;
    color: #ba6aa6;
width: 285px;
float: right;
line-height: 60px;
padding-left:25px;
box-sizing: border-box;
position: relative;
}

.training-3-box-r img{
    position: absolute;
    top: 7px;
    right: 7px;
}
.training-3-2 {
    margin-top: 26px;
}
.training-3-2-ul{
    margin-top: 5px;
}

.training-3-2-li{
    margin-left: 10px;
}

.training-3-2-li span{
    color: #ba6aa6;
}

.page-vaccination .training-3-2-li span{
    color: #00a0e9;
}

.training-3-2-ul{
    margin-top: 5px;
    margin-left: 16px;
}

.training-3-2-li {
    text-indent: -1.3em;
    margin-left: 1em;
    font-size: 16px;
}

.training-4 h4{
    color: #ba6aa6;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.training-4-table {
    border: 1px solid #ba6aa6;
    box-sizing: border-box;
    width: 100%;
}
.training-4-table thead th:nth-child(1) {
    width: 18.4%;
}
.training-4-table thead th:nth-child(2) {
    width: 37.2%;
}
.training-4-table thead th:nth-child(3) {
    width: 25.6%;
}
.training-4-table thead th:nth-child(n+2) {
    border-left: 1px solid #FFF;
}
.training-4-table thead th:nth-child(n+2) {
    border-bottom: 1px solid #ba6aa6;
}
.training-4-table th {
    background-color: #ba6aa6;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
}
.training-4-table th, .training-4-table td {
    box-sizing: border-box;
    padding: 12px 0;
}

.training-4-table td {
    background-color: #fff;
    border-left: 1px solid #ba6aa6;
    font-size: 16px;
    /* font-weight: bold; */
    text-align: center;
}

.training-4-table tr:nth-child(n+2) td {
    border-top: 1px solid #ba6aa6;
}

.training-4-t{
    margin-bottom: 20px;
}

.training-4-t p{
    margin-top: 5px;
}

.training-6-box{
    margin-bottom: 10px;
}

.training-4-table{
    width: 665px;
    box-sizing: border-box;
}

.training-4-table thead{
    border-top: 5px solid #ba6aa6;
    border-bottom: 5px solid #ba6aa6;
}
.scroll-note {
    background-color: #efdcea;
    border-radius: 6px;
    color: #ba6aa6;
    display: none;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 20px;
    padding: 8px 0;
    text-align: center;
}


.page-uchisaiwai #about {
    margin-bottom: 50px;
    margin-top: 60px;
}
.page-uchisaiwai #about h2 {
    border-bottom: 1px solid #F09956;
    color: #F09956;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 35px;
    padding-bottom: 5px;
}
.page-uchisaiwai #about .about-cols {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.page-uchisaiwai #about .about-col.doc {
    width: 426px;
}
.page-uchisaiwai #about .about-col.pic {
    width: 244px;
}
.page-uchisaiwai #about p {
    margin-bottom: 25px;
}
.page-uchisaiwai #about .img {
    margin-bottom: 40px;
}
.page-uchisaiwai #about .note {
    color: #E50012;
    font-size: 16px;
    margin-top: 16px;
}

.page-uchisaiwai #access {
    margin-bottom: 40px;
}
.page-uchisaiwai #access h2 {
    border-bottom: 1px solid #F09956;
    color: #F09956;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 32px;
    padding-bottom: 5px;
}
.page-uchisaiwai #access p {
    margin-bottom: 25px;
}
.page-uchisaiwai #access #imgmap {
    margin-bottom: 24px;
}
.page-uchisaiwai #access #map {
    height: 400px;
}
.page-uchisaiwai #access .addr {
    font-size: 19px;
}
.page-uchisaiwai #access > a {
    color: #231815;
    display: inline-block;
    margin-top: 5px;
}
.page-uchisaiwai #access .uhc-tel-wrap {
    margin-bottom: 16px;
}
.page-uchisaiwai #access .uhc-tel-wrap a {
    display: block;
    transition: opacity .3s;
}
.page-uchisaiwai #access .uhc-tel-wrap a:hover {
    opacity: .6;
}
.page-uchisaiwai #access dl {
    display: flex;
    font-size: 19px;
}
.page-uchisaiwai #access dt {
    font-weight: 600;
    margin-right: 8px;
}

.page-footcare #flow {
    margin-bottom: 40px;
}
.page-footcare #flow h2 {
    color: #d1b710;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}
.page-footcare #flow dl {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 32px;
}
.page-footcare #flow dl dt {
    width: 4em;
}
.page-footcare #flow dl dd {
    width: calc(100% - 4em);
}
.page-footcare #flow dl dd ~ dt {
    margin-top: 4px;
}
.page-footcare #flow dl dd ~ dd {
    margin-top: 4px;
}
.page-footcare #flow .flow-step .col-2 {
    margin-bottom: 11px;
}
.page-footcare #flow .flow-step + .flow-step {
    margin-top: 40px;
}

.page-footcare #sample {
    margin-bottom: 38px;
}
.page-footcare #sample .sample-box {
    border: 2px solid #d1b710;
    border-radius: 19px;
    padding: 37px 28px 33px 35px;
}
.page-footcare #sample h2 {
    color: #d1b710;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 38px;
    text-align: center;
}

.page-footcare #sample .sample-cols {
    display: flex;
}
.page-footcare #sample .sample-cols h3 {
    align-items: center;
    background-color: #d1b710;
    color: #FFF;
    display: flex;
    font-size: 19px;
    font-weight: 700;
    height: 37px;
    justify-content: center;
    line-height: 1;
    margin-bottom: 12px;
    width: 93px;
}
.page-footcare #sample .sample-col:nth-child(1) {
    padding-right: 26px;
    width: calc(100% - 284px);
}
.page-footcare #sample .sample-col:nth-child(2) {
    position: relative;
    width: 284px;
}
.page-footcare #sample .sample-cols .name {
    color: #d1b710;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 6px;
}
.page-footcare #sample .sample-flows li + li {
    margin-top: 37px;
}
.page-footcare #sample .sample-col:nth-child(2) .illust {
    position: absolute;
}
.page-footcare #sample .sample-col:nth-child(2) .illust01 {
    bottom: -5px;
    right: -36px;
    width: 126px;
}
.page-footcare #sample .sample-col:nth-child(2) .illust02 {
    bottom: -10px;
    right: -32px;
    width: 159px;
}
.page-footcare #sample .sample-col:nth-child(2) .illust img {
    max-width: 100%;
    height: auto;
}

.page-footcare #fee {
    position: relative;
}
.page-footcare #fee h2 {
    color: #d1b710;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}
.page-footcare #fee .def-date {
    color: #d1b710;
    font-size: 15px;
    font-weight: 700;
    position: absolute;
    right: 5px;
    top: 6px;
}
.page-footcare #fee dl {
    border-bottom: 1px dotted #000;
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}
.page-footcare #fee dt {
    display: flex;
    align-items: center;
}
.page-footcare #fee dd {
    text-align: right;
}
.page-footcare #fee dl + dl {
    margin-top: 13px;
}
.page-footcare #fee .note {
    margin-top: 13px;
}

p + .eiyo-cols {
    margin-top: 30px;
}
.eiyo-cols {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.eiyo-cols .eiyo-col-doc {
    margin-right: 13px;
    margin-bottom: 10px;
    width: 418px;
}
.eiyo-cols .eiyo-col-pic {
    width: 246px;
}
#eiyo b {
    font-size: 18px;
    text-decoration: underline;
}



.page-enge #process {
    margin-bottom: 51px;
}
.page-enge #process h2 {
    color: #ea6385;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 32px;
}
.page-enge .process-pic {
    margin-bottom: 10px;
}
.page-enge .process-pic + p {
    font-size: 19px;
}
.page-enge #endoscope {
    margin-bottom: 61px;
}
.page-enge #endoscope h2 {
    color: #ea6385;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}
.page-enge #endoscope > p {
    margin-bottom: 22px;
}
.page-enge #prevention {
    margin-bottom: 51px;
}
.page-enge #prevention h2 {
    color: #ea6385;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}
.endoscope-pic {
    margin: 0 auto;
    max-width: 610px;
    position: relative;
}
.endoscope-pic .doc {
    bottom: -6px;
    font-size: 16px;
    position: absolute;
    right: 0;
    width: 294px;
}
.endoscope-pic .doc dl {
    font-weight: bold;
    margin-bottom: 24px;
}
.endoscope-pic .doc dt {
    font-size: 17px;
}
.endoscope-pic .doc dd {
    margin-bottom: 10px;
    padding-left: 19px;
}
.endoscope-pic .doc p {
    line-height: 1.2;
}
.prevention-cols {
    display: flex;
    justify-content: space-between;
}
.prevention-cols + .prevention-cols {
    margin-top: 48px;
}
.prevention-col:nth-child(2) {
    margin-right: 18px;
    width: 324px;
}
.prevention-col dt {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-top: 10px;
}
.prevention-col dd {
    padding-left: 37px;
}
.enge-message {
    border: 4px solid #ea6385;
    font-size: 25px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.4;
    margin-top: 115px;
    padding: 24px 0;
    text-align: center;
}
.enge-message em {
    color: #ea6385;
}

#cancer h2 {
    color: #EA6385;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
}
#cancer h3 {
color: #E9546B;
font-size: 20px;
font-weight: bold;
}

.cancer-1-box {
border: 2px solid #E8556C;
border-radius: 13px;
padding: 21px 48px 43px;
margin: 26px 0 33px;
}
.cancer-1-box table {
width: 100%;
}
.cancer-1-box table th {
color: #E9546B;
text-align: center;
width: 18%;
}
.cancer-1-box table th,
.cancer-1-box table td {
position: relative;
padding: 8px 0 10px;
}
.cancer-1-box table th::after,
.cancer-1-box table td::after {
content: "";
background: url(../img/bg-dot.png) repeat-x;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
}
.cancer-1-box table td {
padding-left: 26px;
}
.cancer-1-box table td span + span {
margin-left: 34px;
}
.cancer-1-box table td ul {
display: flex;
}
.cancer-1-box table td ul li + li {
margin-left: 66px;
}
.cancer-1-box table tr:nth-child(even) th,
.cancer-1-box table tr:nth-child(even) td {
padding-top: 18px;
padding-bottom: 22px;
}
.cancer-1-flow .ttl {
font-size: 18px;
font-weight: bold;
margin-bottom: 9px;
}
.cancer-1-flow .ttl span {
color: #EA6385;
}
.cancer-1-flow li {
display: flex;
position: relative;
padding: 33px 0 30px;
overflow: hidden;
}
.cancer-1-flow li::after {
content: "";
background: url(../img/bg-dot.png) repeat-x;
width: 100%;
height: 1px;
position: absolute;
bottom: 0;
left: 0;
}
.cancer-1-flow li .info {
flex: 1;
padding-right: 20px;
}
.cancer-1-flow li .info p {
line-height: 1.48;
}
.cancer-1-flow li .thumb {
flex-shrink: 0;
width: 207px;
text-align: center;
}
.cancer-1-flow li .thumb img {
max-width: 100%;
}
.cancer-1-flow li:first-child {
padding-top: 21px;
padding-bottom: 22px;
}
.cancer-1-flow li:first-child .thumb {
transform: translateY(-27px);
}
.cancer-1-flow li:nth-child(2) .thumb {
transform: translateX(-4px);
}
.cancer-1-flow li:nth-child(3) .thumb {
transform: translateY(-11px);
}
.cancer-1-flow li:nth-child(3) .thumb img {
width: 155px;
}
.cancer-1-flow li:nth-child(4) {
padding-top: 38px;
padding-bottom: 4px;
}
.cancer-1-flow li:nth-child(4) .thumb {
transform: translateY(-22px);
}
.cancer-1-flow li:last-child::after {
content: none;
}
.cancer-1-flow li:last-child .thumb {
transform: translateY(-8px);
}









.page-footcare #flow h2 {
    color: #d1b710;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}



.page-vaccination  #flow h2 {
    color: #00a0e9;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 0px;
}

.page-vaccination  #faq h2 {
    color: #00a0e9;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 0px;
}

.page-vaccination  #cancel h2 {
    color: #00a0e9;
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 0px;
}

#vaccination-top h2{
    width: 100%;
    background-color: #00a0e9;
    color: #fff;
    text-align: center;
    line-height: 48px;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0px;

}

.vaccination-top-in-p1{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 45px;
}

.vaccination-top-in-p1 span{
    font-size: 28px;
    font-weight: bold;
    margin-left: 50px;
}

.vaccination-top-in-d{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.vaccination-top-in-d-p{
    font-size: 18px;
    font-weight: bold;
    color: #00a0e9;
}

.vaccination-top-in-p2{
    font-size: 17px;
    margin-top: 30px;
    margin-left: 17px;
    text-indent: -17px;
}

#calendar{
    margin-top: 25px;
}

.calendar-btn{
    width: 90%;
    height: auto;
    font-size: 18pt;
    text-align: center;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 25px;
    background-color: #ec7285;
    color: #fff;
    border-radius: 6px;
    font-weight: bold;
    box-sizing: border-box;
    padding: 25px;
}

.pc-none{
    display: none;
}

.calendar-btn span{
    font-size: 16px;
    margin-left: 10px;
}

.calendar-p{
    margin-left: 48px;
    text-indent: -17px;
    width: 80%;
}

.calendar-p span{
    color: #e60012;
}

.page-vaccination #flow{
    margin-top: 50px;
}



.page-vaccination #faq{
    margin-top: 50px;
}

.page-vaccination #cancel{
    margin-top: 50px;
}

.faq-box{
    width: 100%;
    padding: 15px;
    border: 1px solid #7b7a7b;
    border-radius: 6px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.faq-in-q{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.faq-in-a{
    font-size: 13px;
}

.cancel-in{
    font-weight: bold;
    margin-top: 30px;
}

.calendar-btn a{
    color: #fff;
    text-decoration: none;
}



.page-iryo #download .model {
    margin: 70px 0 0;
    display: flex;
    align-items: flex-end;
}
.page-iryo #download .model .thumb {
    width: 50%;
    border: 1px solid #898989;
}
.page-iryo #download .model .thumb img {
    width: 100%;
    height: auto;
}
.page-iryo #download .model .detail-btn {
    flex: 1;
    padding-left: 20px;
}
.page-iryo #download .model .detail-btn a {
    display: block;
    width: 100%;
    max-width: 320px;
    height: 45px;
    line-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EC7078;
    border: 1px solid #EC7078;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-top: 16px;
    box-sizing: border-box;
    position: relative;
    padding-right: 30px;
}
.page-iryo #download .model .detail-btn a img {
    position: absolute;
    top: 7px;
    right: 8px;
}
.page-iryo #download .model .detail-btn a:hover{
    text-decoration: none;
    opacity: 0.7;
}

.page-nutritioncare #nutritioncare01 {
    margin-bottom: 20px;
}
.page-nutritioncare #nutritioncare02 {
    margin-bottom: 20px;
}
.page-nutritioncare #nutritioncare03 {
    margin-bottom: 40px;
}
.page-nutritioncare #nutritioncare04 {
    margin-bottom: 20px;
}

.nutritioncare-unit01 {
    border-radius: 13px;
    border: 2px solid;
    padding: 12px 18px;
    margin-bottom: 22px;
}
.nutritioncare-unit01.nutritioncare-unit-kaigo {
    border-color: #ec6d81;
}
.nutritioncare-unit01.nutritioncare-unit-iryo {
    border-color: #00b4ed;
}
.nutritioncare-unit01 dt {
    margin-bottom: 7px;
}
.nutritioncare-unit01 dd {
    min-height: 44px;
    display: flex;
    align-items: center;
}

.page-nutritioncare #nutritioncare04 .c-box {
    border: 2px solid #a07837;
    border-radius: 13px;
    padding: 16px 48px 37px;
    margin: 32px 0 52px;
}
.page-nutritioncare #nutritioncare04 .c-box table {
    width: 100%;
}
.page-nutritioncare #nutritioncare04 .c-box table th {
    color: #a07837;
    text-align: center;
    width: 18%;
}
.page-nutritioncare #nutritioncare04 .c-box table th,
.page-nutritioncare #nutritioncare04 .c-box table td {
    position: relative;
    padding: 32px 0 26px;
    font-size: 18px;
}
.page-nutritioncare #nutritioncare04 .c-box table td a {
    color: #a07837;
}
.page-nutritioncare #nutritioncare04 .c-box table th::after,
.page-nutritioncare #nutritioncare04 .c-box table td::after {
    content: "";
    background: url(../img/bg-dot.png) repeat-x;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.page-nutritioncare #nutritioncare04 .c-box table td {
    padding-left: 26px;
}
.page-nutritioncare #nutritioncare04 .c-box table td a {
    color: #221714;
}
.ig-nutritioncare-wrap {
    display: flex;
    justify-content: center;
    margin-top: 47px;
    padding-right: 47px;
}
.ig-nutritioncare-wrap a {
    opacity: 1;
    transition: opacity .3s;
}
.ig-nutritioncare-wrap a:hover {
    opacity: .6;
}
.flow-gaibu-nutritioncare {
    margin-bottom: 46px;
}
.flow-gaibu-nutritioncare img {
    width: 100%;
    height: auto;
}
#nutritioncare03 .sec-header-sub01 {
    margin-bottom: 22px;
    margin-top: 44px;
}
#nutritioncare03 .sec-header-sub02 {
    margin-top: 38px;
    margin-bottom: 20px;
    font-weight: 700;
}
.nutritioncare-dl-lists {
    display: flex;
    gap: 40px;
}
.nutritioncare-dl-list {
    flex: 1;
}
.nutritioncare-dl-lists .btn-dl-xlsx {
    background-color: #88c232;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    color: #FFF;
    font-weight: 700;
    width: 100%;
    height: 45px;
    position: relative;
    transition: all .3s;
}
.nutritioncare-dl-lists .btn-dl-xlsx::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/img/icon-xlsx.png);
    position: absolute;
    right: 10px;
    margin: auto;
    top: 0;
    bottom: 0;
    pointer-events: none;
}
.nutritioncare-dl-lists .btn-dl-pdf {
    background-color: #dd777b;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-decoration: none;
    color: #FFF;
    font-weight: 700;
    width: 100%;
    height: 45px;
    position: relative;
    transition: all .3s;
}
.nutritioncare-dl-lists .btn-dl-pdf::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/img/icon-pdf2.png);
    position: absolute;
    right: 10px;
    margin: auto;
    top: 0;
    bottom: 0;
    pointer-events: none;
}

.nutritioncare-dl-lists .btn-dl-xlsx:hover,
.nutritioncare-dl-lists .btn-dl-pdf:hover {
    opacity: .6;
}