@charset "utf-8";
  .pc   {display:block}
.sp   {display:none}
@media only screen and (max-width:767px) {
.pc   {display:none}
.sp   {display:block}
} :root {
--color1: #ffffff;
--color2: #1392d8; --color3: #e7f4fb;
--color4: #8c6c34; 
--color5: #b79f6f; 
--color6: #f6f3ec; 
--bg1: #ffffff;
--bg2: #1392d8; --bg3: #e7f4fb;
--bg4: #8c6c34; 
--bg5: #b79f6f; 
--bg6: #f6f3ec; 
}
div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd  {
position: relative;
word-break:break-all;
padding:0;
margin:0;
box-sizing:border-box;
outline:none;
font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
font-style: normal;
}
h1,h2,h3,h4,h5,h6   {
font-weight:normal;
padding:0;
margin:0
} .en  {
font-family: "Libre Baskerville", serif;
font-weight: 400;
font-style: normal;
} .mincho {
font-family: "Zen Old Mincho", serif;
font-weight: 400;
font-style: normal;
} ul,ul li  {
list-style:none;
padding:0;
margin:0
}
ul.disc li {
list-style: disc;
margin-left: 1em;
}
ol  {
margin-left: 1em;
} .center {
text-align:center
}
.left {
text-align:left
}
.right  {
text-align:right
}
.block  {
display: block;
}
.large {
font-size: 120%;
}
.small {
font-size: 90%;
} .w10 {
width: 10%;
}
.w20 {
width: 20%;
}
.w30 {
width: 30%;
}
.w40 {
width: 40%;
}
.w50 {
width: 50%;
}
.w60 {
width: 60%;
}
.w70 {
width: 70%;
}
.w80 {
width: 80%;
}
.w90 {
width: 90%;
}
.w100 {
width: 100%;
} a,
a:hover {
cursor:pointer;
color: inherit;
transition-property: opacity;
transition-duration: 0.5s;
transition: 0.2s all;
}
a:hover {
opacity: 0.7; 
}
@media (min-width: 520px) {
a[href^="tel:"] {
pointer-events: none;
cursor: default;
}
}
@media only screen and (max-width: 520px) {
a:hover {
opacity: 1.0; 
}
} img {
vertical-align:middle;
-ms-interpolation-mode:bicubic;
max-width:100%
}
figure  {
padding-left: 0;
margin-right: 0;
margin-left: auto;
margin-right: auto;
}
img.radius {
border-radius: 36px;
}
@media only screen and (max-width:767px) {
img.radius {
border-radius:calc(36px / 2);
}
}
img.round {
border-radius: 100%;
}
.alignnone,
.alignleft,
.alignright,
.aligncenter  {
margin:0;
}
.alignleft  {
display:inline;
float:left;
margin-top:9px;
margin-right:36px;
margin-bottom:18px
}
.alignright {
display:inline;
float:right;
margin-top:9px;
margin-left:36px;
margin-bottom:18px
}
.aligncenter  {
clear:both;
display:block;
margin-left:auto;
margin-right:auto;
text-align:center
}
@media only screen and (max-width:767px) {
.alignnone,
.alignleft,
.alignright,
.aligncenter  {
display:block;
float:none;t
ext-align:center;
margin:1em auto
}
} .loader-bg {
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: 0;
z-index: 123456789;
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
}
.loader {
font-size: 10px;
margin: auto;
text-indent: -9999em;
width: 5em;
height: 5em;
border-radius: 50%;
background: #ffffff;
background: -moz-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
background: -webkit-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
background: -o-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
background: -ms-linear-gradient(left, #999 10%, rgba(255, 255, 255, 0) 42%);
background: linear-gradient(to right, #999 10%, rgba(255, 255, 255, 0) 42%);
position: relative;
-webkit-animation: load3 1.4s infinite linear;
animation: load3 1.4s infinite linear;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
}
.loader:before {
width: 50%;
height: 50%;
background: #fff;
border-radius: 100% 0 0 0;
position: absolute;
top: 0;
left: 0;
content: '';
}
.loader:after {
background: #fff;
width: 75%;
height: 75%;
border-radius: 50%;
content: '';
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
@-webkit-keyframes load3 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes load3 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}  .btn, 
button[type="button"], 
input[type="button"], 
input[type="submit"]  {
display:block;
text-decoration: none;
text-align:center;
text-decoration:none;
box-sizing:border-box;
position:relative;
cursor:pointer;
box-shadow:none;
border: none;
outline:none;
appearance:none;
font-weight: 600;
border-radius:18px;
} .btn.btn__round {
border-radius:200px;
} .btn__primary {
position: relative;
text-align: center;
color: var(--color1);
border: 1.5px solid var(--color4);
background-color: var(--color4);
padding:18px 36px;
}
.btn__primary:after {
position: absolute;
content: '';
top: 42.5%;
right:18px;
width: calc(16px / 2);
height: calc(27px / 2);
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/icon__arrow1.png);
background-size:calc(16px / 2);
background-repeat: no-repeat;
}
.btn__primary:hover,
.btn__primary:focus  {
color: var(--color1);
}
@media only screen and (max-width:767px) {
.btn__primary {
padding:calc(18px / 1.5) 18px;
}
.btn__primary:after {
top: calc(42.5% / 1.15);
right:calc(18px / 1.5);
width: calc(16px / 2.5);
height: calc(27px / 2.5);
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/icon__arrow1.png);
background-size:calc(16px / 2.5);
}
} .btn__secondary {
position: relative;
text-align: center;
color: var(--color1);
border: 1.5px solid var(--color2);
background-color: var(--color2);
padding:18px 36px;
}
.btn__secondary:after {
position: absolute;
content: '';
top: 42.5%;
right:18px;
width: calc(16px / 2);
height: calc(27px / 2);
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/icon__arrow1.png);
background-size:calc(16px / 2);
background-repeat: no-repeat;
}
.btn__secondary:hover,
.btn__secondary:focus  {
color: var(--color1);
}
@media only screen and (max-width:767px) {
.btn__secondary {
padding:calc(18px / 1.5) 18px;
}
.btn__secondary:after {
top: calc(42.5% / 1.15);
right:calc(18px / 1.5);
width: calc(16px / 2.5);
height: calc(27px / 2.5);
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/icon__arrow1.png);
background-size:calc(16px / 2.5);
}
}  table.w15 th {
width: 15%;
}
table.w20 th {
width: 20%;
}
table.w25 th {
width: 25%;
}
table.w30 th {
width: 30%;
}
table.w40 th {
width: 40%;
}
table.w50 th {
width: 50%;
} table.table__bordered {
border: none;
width: 100%;
table-layout: fixed;
border-collapse: collapse;
padding: 0;
margin: 0;
}
table.table__bordered tr th {
text-align: left;
font-weight: 400;
border-bottom: 1px solid #ccc;
padding: 27px 18px;
font-weight: bold;
}
table.table__bordered tr td {
text-align: left;
font-weight: 400;
border-bottom: 1px solid #ccc;
padding: 27px 18px;
}
@media only screen and (max-width:767px) {
table.table__bordered tr th,
table.table__bordered tr td {
width: 100%;
position: relative;
display: block;
padding: calc(27px / 1.5) 0px;
}
table.table__bordered tr th {
border-bottom: none;
}
}   body  {
position: relative;
font-feature-settings:"palt" 1;
line-break:strict!important;
overflow-wrap:break-word!important;
word-wrap:break-word!important;
box-sizing:border-box;
width:100%;
max-width: 1980px; color: #513e1e;
font-weight: normal;
font-size:18px;
line-height:2;
padding:0;
margin:auto;
}
#wrapper { }
.container__fluid  {
width:100%;
margin:auto;
max-width: 1980px;
}
.container__xwide {
max-width:1440px;
margin:auto;
}
.container__wide {
max-width:1280px;
margin:auto;
}
.container  {
max-width:1180px;
margin:auto;
}
.container__middle {
max-width:1080px;
margin:auto;
}
.container__narrow {
max-width:1024px;
margin:auto;
}
.container__xnarrow  {
max-width:980px;
margin:auto;
}
.container__xxnarrow {
max-width:880px;
margin:auto;
}
.container__xxxnarrow {
max-width:780px;
margin:auto;
}
.container__xxxxnarrow {
max-width:680px;
margin:auto;
}
.container__xxxxxnarrow {
max-width:580px;
margin:auto;
}
@media only screen and (max-width:767px) {
body  {
min-width:1px;
font-size:16px;
line-height: 1.89;
-webkit-text-size-adjust:100%;
-webkit-overflow-scrolling:touch;
}
.container__xwide,
.container__wide,
.container,
.container__middle,
.container__narrow,
.container__xnarrow,
.container__xxnarrow,
.container__xxxnarrow,
.container__xxxxnarrow,
.container__xxxxxnarrow {
width:100%;
max-width:100%;
padding-left:1em;
padding-right:1em;
box-sizing:border-box
}
.container__wide .container ,
.container__wide .container__middle ,
.container__wide .container__narrow ,
.container__wide .container__xnarrow ,
.container__wide .container__xxnarrow ,
.container__wide .container__xxxnarrow ,
.container__wide .container__xxxxnarrow ,
.container__wide .container__xxxxxnarrow {
padding-left: 0;
padding-right: 0;
}
} @media (orientation: landscape) and (max-width:900px)　{
body  {
min-width:1180px;
}
} @media screen and (device- width : 768px ) and (device- height : 1024px ) and (-webkit-device-pixel-ratio: 2 ) {
body  {
min-width: 1024px;
}
} @media only screen and (max-width:767px) {
main {
overflow-x: hidden;
}
} header {
position: relative;
} .topbar__container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
padding:9px 0 ;
}
.topbar__logo {
flex-basis: 50%;
}
.topbar__contact {
flex-basis: 50%;
text-align: right;
}
.topbar__logo a {
display: inline-block;
vertical-align: middle;
line-height: 1;
}
.topbar__logo img {
width: calc(444px / 2);
}
.topbar__logo span.ja {
display: inline-block;
vertical-align: middle;
font-size: 15px;
line-height: 1.3456789;
margin: 9px 0 0 13.5px;
}
.topbar__tel img {
width: 27px;
margin: -4.5px 7.25px 0 0;
}
.topbar__contact a {
display: block;
text-decoration: none;
}
.topbar__contact span.en {
display: inline-block;
vertical-align: middle;
color: var(--color2);
font-size: 40.5px;
font-weight: bold;
letter-spacing: 0.025em;
}
@media only screen and (max-width:767px) {
.topbar__container {
padding:9px 0 ;
}
.topbar__logo {
flex-basis: 90%;
padding-left: 18px;
}
.topbar__contact {
display: none;
}
.topbar__logo a {
display: inline-block;
vertical-align: middle;
line-height: 1;
}
.topbar__logo img {
width: calc(444px / 2.25);
}
.topbar__logo span.ja {
font-size: calc(14px/ 1.14);
margin: calc(9px / 1.5) auto
}
} .gnav__pc {
text-align: center;
margin: auto;
padding: 36px 0;
background-color: #b79f6f;
}
.gnav__pc__list  {
position: relative;
}
.gnav__pc__list li  {
display: inline-block;
vertical-align: middle;
margin: 0 18px;
}
.gnav__pc__list li :after {
content:'｜';
font-size: 15px;
color: rgba(255, 255, 255, 0.750);
padding-left: 36px;
}
.gnav__pc__list li:nth-last-child(1) :after {
display: none;
}
.gnav__pc__list li a {
display: block;
text-decoration: none;
line-height: 1.23456789;
font-size: 20.5px;
color: #fff;
font-weight: bold;
}
nav.gnav__sp {
display: none
}
@media only screen and (max-width:767px) {
.gnav__pc {
display: none;
}
nav.gnav__sp  {
display:block;
position:fixed;
top:0;
right:-100%;
bottom:0;
width:100%;
overflow-x:hidden;
overflow-y:auto;
-webkit-overflow-scrolling:touch;
transition:all .5s;
opacity:0;
background:var(--color2);
z-index: 1234567890123456789;
}
.open nav.gnav__sp  {
right:0;
opacity:1
}
nav.gnav__sp .inner {
padding:0
}
nav.gnav__sp .inner ul  {
list-style:none;
margin-top: 36px;
padding:9px 18px;
}
nav.gnav__sp .inner ul li {
position:relative;
margin:0;
text-align:left
}
nav.gnav__sp .inner ul li a     {
display:block;
color:#fff;
box-sizing:border-box;
font-size:calc(17px / 1.17);
font-weight: 500;
padding:20.25px 9px;
text-decoration:none;
transition-duration:0.2s;
border-bottom:1px solid rgba(255,255,255,0.5);
} .toggle__btn {
display:block;
position:fixed;
top:27px;
right:18px;
width:30px;
height:30px;
transition:all .5s;
cursor:pointer;
z-index: 123456789012345678901
}
.toggle__btn span {
display:block;
position:absolute;
right:0;
width:40px;
height:2px;
background-color:var(--color2);
border-radius:0;
transition:all .5s;
}
.toggle__btn.invert span {
background-color: #111e4b!important;
}
.toggle__btn span:nth-child(1) {
top:4px
}
.toggle__btn span:nth-child(2) {
top:12px
}
.toggle__btn span:nth-child(3)  {
bottom:8px
}
.open .toggle__btn span {
background-color:#fff
}
.open .toggle__btn.invert span {
background-color:#fff!important;
}
.open .toggle__btn span:nth-child(1) {
-webkit-transform:translateY(8px) rotate(-315deg);
transform:translateY(8px) rotate(-315deg)
}
.open .toggle__btn span:nth-child(2) {
opacity:0
}
.open .toggle__btn span:nth-child(3) {
-webkit-transform:translateY(-8px) rotate(315deg);
transform:translateY(-8px) rotate(315deg)
}
} .page__header {
width: 100%;
height: 350px;
position: relative;
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
.page__header__container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
padding: 45px 0;
height: 100%;
}
.page__header__title {
text-align: center;
margin: auto;
}
.page__header__title span {
display: block;
text-align: center;
margin: auto;
}
.page__header__title span.ja {
font-size: 54px;
font-weight: 500;
line-height: 1.678;
}
.page__header__title span.en {
font-size: 16px;
line-height: 1.678;
font-weight: 300;
letter-spacing: 0.5em;
}
@media only screen and (max-width:767px) {
.page__header {
width: 100%;
height: calc(350px / 1.5);
}
.page__header__container {
padding: calc(45px / 1.5) 0;
height: 100%;
}
.page__header__title span.ja {
font-size: calc(54px / 1.8);
letter-spacing: 0;
line-height: 1.89;
}
.page__header__title span.en {
font-size: calc(16px / 1.45);
letter-spacing: calc(0.5em / 1);
line-height: 1.89;
}
}  .bg1 {
background-color: var(--color1);
}
.bg2 {
background-color: var(--color2);
}
.bg3 {
background-color: var(--color3);
}
.bg4 {
background-color: var(--color4);
}
.bg5 {
background-color: var(--color5);
}
.bg6 {
background-color: var(--color6);
}
.color1 {
color: var(--color1);
}
.color2 {
color: var(--color2);
}
.color3 {
color: var(--color3);
}
.red {
color: #cc0000;
} .section {
padding:90px 0 ;
}
@media only screen and (max-width:767px) {
.section {
padding:calc(90px / 2) 0;
}
} .mt-4  {
margin-top: -4.5px
}
.mt-9  {
margin-top: -9px
}
.mt-18  {
margin-top: -18px
}
.mt-27  {
margin-top: -27px
}
.mt-36 {
margin-top: -36px
}
.mt-45 {
margin-top: -45px
}
.mt-54 {
margin-top: -54px
}
.mt-63 {
margin-top: -63px
}
.mt-72 {
margin-top: -72px
}
.mt-81 {
margin-top: -81px
}
.mt-90 {
margin-top: -90px
}
.mt-120 {
margin-top: -120px;
}
.mt-150 {
margin-top: -150px;
}
.mt-180 {
margin-top: -180px;
}
.mb-9  {
margin-bottom: -9px
}
.mb-18  {
margin-bottom: -18px
}
.mb-27  {
margin-bottom: -27px
}
.mb-36 {
margin-bottom: -36px
}
.mb-45 {
margin-bottom: -45px
}
.mb-54 {
margin-bottom: -54px
}
.mb-63 {
margin-bottom: -63px
}
.mb-72 {
margin-bottom: -72px
}
.mb-81 {
margin-bottom: -81px
}
.mb-90 {
margin-bottom: -90px
}
.mt0 {
margin-top: 0!important;
}
.mt9 {
margin-top: 9px;
}
.mt18 {
margin-top: 18px;
}
.mt27 {
margin-top: 27px;
}
.mt36 {
margin-top: 36px;
}
.mt45 {
margin-top: 45px;
}
.mt54 {
margin-top: 54px;
}
.mt63 {
margin-top: 63px;
}
.mt72 {
margin-top: 72px;
}
.mt81 {
margin-top: 81px;
}
.mt90 {
margin-top: 90px;
}
.mb0 {
margin-bottom: 0!important;
}
.mb9 {
margin-bottom: 9px;
}
.mb18 {
margin-bottom: 18px;
}
.mb27 {
margin-bottom: 27px;
}
.mb36 {
margin-bottom: 36px;
}
.mb45 {
margin-bottom: 45px;
}
.mb54 {
margin-bottom: 54px;
}
.mb63 {
margin-bottom: 63px;
}
.mb72 {
margin-bottom: 72px;
}
.mb81 {
margin-bottom: 81px;
}
.mb90 {
margin-bottom: 90px;
}
.pt0 {
padding-top: 0;
}
.pt9 {
padding-top: 9px;
}
.pt18 {
padding-top: 18px;
}
.pt27 {
padding-top: 27px;
}
.pt36 {
padding-top: 36px;
}
.pt45 {
padding-top: 45px;
}
.pt54 {
padding-top: 54px;
}
.pt63 {
padding-top: 63px;
}
.pt72 {
padding-top: 72px;
}
.pt81 {
padding-top: 81px;
}
.pt90 {
padding-top: 90px;
}
.pt120 {
padding-top: 120px;
}
.pt150 {
padding-top: 150px;
}
.pt180 {
padding-top: 180px;
}
.pb0 {
padding-bottom: 0;
}
.pb9 {
padding-bottom: 9px;
}
.pb18 {
padding-bottom: 18px;
}
.pb27{
padding-bottom: 27px;
}
.pb36 {
padding-bottom: 36px;
}
.pb45 {
padding-bottom: 45px;
}
.pb54 {
padding-bottom: 54px;
}
.pb63 {
padding-bottom: 63px;
}
.pb72 {
padding-bottom: 72px;
}
.pb81 {
padding-bottom: 81px;
}
.pb90 {
padding-bottom: 90px;
}
.pb180 {
padding-bottom: 180px;
}
.pb210 {
padding-bottom: 210px;
}
.pd9 {
padding: 9px;
}
.pd18 {
padding: 18px;
}
.pd27 {
padding: 27px;
}
.pd36 {
padding: 36px;
}
.pd45 {
padding: 45px;
}
.pd54 {
padding: 54px;
}
.pd63 {
padding: 63px;
}
@media only screen and (max-width:767px) {
.mt-4  {
margin-top: calc(-4.5px / 2)
}
.mt-9  {
margin-top: calc(-9px / 2)
}
.mt-18  {
margin-top: calc(-18px / 2)
}
.mt-27  {
margin-top: calc(-27px / 2)
}
.mt-36 {
margin-top: calc(-36px / 2)
}
.mt-45 {
margin-top: calc(-45px / 2)
}
.mt-54 {
margin-top: calc(-54px / 2)
}
.mt-63 {
margin-top: calc(-63px / 2)
}
.mt-72 {
margin-top: calc(-72px / 2)
}
.mt-81 {
margin-top: calc(-81px / 2)
}
.mt-90 {
margin-top: calc(-90px / 2)
}
.mt-120 {
margin-top: calc(-120px / 2)
}
.mt-150 {
margin-top: calc(-150px / 2)
}
.mt-180 {
margin-top: calc(-180px / 2)
}
.mb-9  {
margin-bottom: calc(-9px / 2)
}
.mb-18  {
margin-bottom: calc(-18px / 2)
}
.mb-27  {
margin-bottom: calc(-27px / 2)
}
.mb-36 {
margin-bottom: calc(-36px / 2)
}
.mb-45 {
margin-bottom: calc(-45px / 2)
}
.mb-54 {
margin-bottom: calc(-54px / 2)
}
.mb-63 {
margin-bottom: calc(-63px / 2)
}
.mb-72 {
margin-bottom: calc(-72px / 2)
}
.mb-81 {
margin-bottom: calc(-81px / 2)
}
.mb-90 {
margin-bottom: calc(-90px / 2)
}
.mt9 {
margin-top: calc(9px / 2)
}
.mt18 {
margin-top: calc(18px / 2)
}
.mt27 {
margin-top: calc(27px / 2)
}
.mt36 {
margin-top: calc(36px / 2)
}
.mt45 {
margin-top: calc(45px / 2)
}
.mt54 {
margin-top: calc(54px / 2)
}
.mt63 {
margin-top: calc(63px / 2)
}
.mt72 {
margin-top: calc(72px / 2)
}
.mt81 {
margin-top: calc(81px / 2)
}
.mt90 {
margin-top: calc(90px / 2)
}
.mb9 {
margin-bottom: calc(9px / 2)
}
.mb18 {
margin-bottom: calc(18px / 2)
}
.mb27 {
margin-bottom: calc(27px / 2)
}
.mb36 {
margin-bottom: calc(36px / 2)
}
.mb45 {
margin-bottom: calc(45px / 2)
}
.mb54 {
margin-bottom: calc(54px / 2)
}
.mb63 {
margin-bottom: calc(63px / 2)
}
.mb72 {
margin-bottom: calc(72px / 2)
}
.mb81 {
margin-bottom: calc(81px / 2)
}
.mb90 {
margin-bottom: calc(90px / 2)
}
.pt9 {
padding-top: calc(9px / 2)
}
.pt18 {
padding-top: calc(18px / 2)
}
.pt27 {
padding-top: calc(27px / 2)
}
.pt36 {
padding-top: calc(36px / 2)
}
.pt45 {
padding-top: calc(45px / 2)
}
.pt54 {
padding-top: calc(54px / 2)
}
.pt63 {
padding-top: calc(63px / 2)
}
.pt72 {
padding-top: calc(72px / 2)
}
.pt81 {
padding-top: calc(81px / 2)
}
.pt90 {
padding-top: calc(90px / 2)
}
.pt120 {
padding-top: calc(120px / 2)
}
.pt150 {
padding-top: calc(150px / 2)
}
.pt180 {
padding-top: calc(180px / 2)
}
.pb9 {
padding-bottom: calc(9px / 2)
}
.pb18 {
padding-bottom: calc(18px / 2)
}
.pb27{
padding-bottom: calc(27px / 2)
}
.pb36 {
padding-bottom: calc(36px / 2)
}
.pb45 {
padding-bottom: calc(45px / 2)
}
.pb54 {
padding-bottom: calc(54px / 2)
}
.pb63 {
padding-bottom: calc(63px / 2)
}
.pb72 {
padding-bottom: calc(72px / 2)
}
.pb81 {
padding-bottom: calc(81px / 2)
}
.pb90 {
padding-bottom: calc(90px / 2)
}
.pb180 {
padding-bottom: calc(180px / 2)
}
.pb210 {
padding-bottom: calc(210px / 2)
}
.pd9 {
padding: calc(9px / 2)
}
.pd18 {
padding: calc(18px / 2)
}
.pd27 {
padding: calc(27px / 2)
}
.pd36 {
padding: calc(36px / 2)
}
.pd45 {
padding: calc(45px / 2)
}
.pd54 {
padding: calc(54px / 2)
}
.pd63 {
padding: calc(63px / 2)
}
} .section__container .leed {
text-align: center;
}
@media only screen and (max-width:767px) {
.section__container .leed {
text-align: left;
}
} .section__title.left,
.section__title.left span {
text-align: left;
}
.section__title.cener,
.section__title.cener span {
text-align: cener;
}
.section__title span {
display: block;
text-align: center;
}
.section__title span.ja {
font-size:40.5px;
line-height: normal;
font-weight:600;
letter-spacing: 0.05em;
}
.section__title span.ja.small {
font-size:36px;
}
.section__title span.ja.xsmall {
font-size:30.5px;
line-height: 1.123456789;
}
.section__title span.ja.xxsmall,
.section__title span.ja small {
font-size:27px;
}
.section__title span.en {
font-size:14px;
line-height: normal;
margin-top: 27px;
letter-spacing: 0.5em;
font-weight:400;
color: rgba(81, 62, 30, 0.75);
}
.section__title span.en.small {
font-size:13px;
color: rgba(81, 62, 30, 0.50);
line-height: 1.123456789;
}
.section__title span.en.color1 {
color:rgba(255, 255, 255, 0.75);
}
@media only screen and (max-width:767px) {
.section__title span.ja {
font-size:calc(40.5px / 1.575);
letter-spacing: calc(0.05em  / 2);
line-height: 1.456789;
}
.section__title span.ja.small {
font-size:calc(36px / 1.46);
line-height: 1.456789;
}
.section__title span.ja.xsmall {
font-size:calc(30.5px / 1.405);
line-height: 1.456789;
}
.section__title span.ja.xxsmall,
.section__title span.ja small {
font-size:calc(27px / 1.37);
line-height: 1.456789;
}
.section__title span.en {
font-size:calc(14px / 1.15);
margin-top: calc(27px / 2);
letter-spacing:calc(0.05em * 1.5);
}
.section__title span.en.small {
font-size:calc(13px / 1.15)
}
} .breadnav {
padding: 36px 0 
}
.breadnav p {
font-size: 15.56px;
line-height: 2
}
.breadnav p a {
text-decoration: underline!important;
}
.breadnav p a:focus ,
.breadnav p a:hover  {
text-decoration: none!important;
transition: 0.3s;
}
@media only screen and (max-width:767px) {
.breadnav {
padding:calc(36px / 2) 0;
}
.breadnav p {
font-size: calc(15.56px / 1.12)
}
} .cta {
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/cta__bg.jpg);
background-position: top center;
background-repeat: no-repeat;
background-size:cover;
padding: 90px 0;
}
.cta__inner {
background: rgba(255, 255, 255, 0.860);
padding: 72px;
box-sizing: border-box;
width: 100%;
position: relative;
}
.cta__title {
text-align: center;
margin: auto;
}
.cta__subtitle {
text-align: center;
margin: auto;
}
.cta__title span,
.cta__subtitle span {
display: block;
text-align: center;
margin: auto;
}
.cta__title span.ja {
font-size: 45px;
font-weight: bold;
line-height: 1.5678;
}
.cta__subtitle span.ja {
font-size: 30.5px;
font-weight: 400;
letter-spacing: 0.1em;
}
.cta__container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: bottom;
}
.cta__img {
position: absolute;
bottom: 0;
right: 0;
width: calc(678px/ 2);
}
.cta__text {
flex-basis: 100%;
text-align: left;
order: 1;
padding-top:54px;
}
.cta__text p  {
font-size: 22.5px;
letter-spacing: 0.025em;
font-weight: 400;
line-height: 2;
}
.cta__text p strong  {
font-weight: bold;
font-size: 24.5px;
background:linear-gradient(transparent 50%, #fff5a9 50%);
}
.cta__btn {
position: relative;
text-align: center;
margin:54px auto auto;
}
.cta__btn__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
}
.cta__btn__list li  {
flex-basis: 47.5%;
margin: 0 1.55;
}
.cta__btn__list li:nth-child(1)  {
margin-left: 0;
}
.cta__btn__list li:nth-child(2)  {
margin-right: 0;
}
.cta__btn__list li a  {
display: block;
text-align: center;
border-radius: 9px;
padding: 18px;
text-decoration: none;
}
.cta__btn__list li.tel a  {
background-color: #fff;
}
.cta__btn__list li.mail a  {
opacity: 1;
background-color:var(--color2);
color: #fff;
transition: 0.2s all;
}
.cta__btn__list li.mail a:focus,
.cta__btn__list li.mail a:hover  {
background-color: #6bcbbf;
}
.cta__btn__text {
text-align: center;
margin: auto;
font-size: 18.5px;
font-weight: 500;
}
.cta__btn__list li.tel img  {
width: calc(72px/ 2);
}
.cta__btn__list li.mail img  {
width: calc(91px/ 2);
}
.cta__btn__list li.tel span.en,
.cta__btn__list li.mail span.en  {
display: inline-block;
vertical-align: middle;
letter-spacing: 0.05em;
line-height: 1.5678;
}
.cta__btn__list li.tel span.en  {
color: var(--color2);
font-size: 46px;
}
.cta__btn__list li.mail span.en  {
font-size: 36px;
}
@media only screen and (max-width:767px) {
.cta {
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/cta__bg.jpg);
padding:calc(90px / 2) 0;
margin-right: -18px;
margin-left: -18px;
width: calc(100% + 36px);
box-sizing: border-box;
}
.cta__inner {
padding:36px 18px;
}
.cta__title span.ja {
font-size: calc(45px / 1.6);
}
.cta__subtitle span.ja {
font-size: calc(30.5px / 1.9);
letter-spacing: calc(0.1em / 4);
}
.cta__img {
flex-basis: 100%;
position: relative;
bottom: 0;
text-align: center;
margin: auto;
right: 0;
margin-top: 18px;
width: calc(678px/ 3);
}
.cta__text {
flex-basis: 100%;
padding-top:calc(54px / 3);
}
.cta__text p  {
font-size: calc(22.5px / 1.325);
letter-spacing: calc(0.025em / 1.5);
}
.cta__text p strong  {
font-size:calc(24.5px / 1.345);
}
.cta__btn {
margin:calc(-54px * 1.5) auto auto;
}
.cta__btn__list li  {
flex-basis: 100%;
margin:auto;
}
.cta__btn__list li:nth-child(1) ,
.cta__btn__list li:nth-child(2)  {
margin-left:auto;
margin-right::auto;
}
.cta__btn__list li a  {
padding: calc(18px /1.25)
}
.cta__btn__text {
font-size: calc(18.5px / 1.185);
}
.cta__btn__list li.tel img  {
width: calc(72px/ 3);
}
.cta__btn__list li.mail img  {
width: calc(91px/ 3);
}
.cta__btn__list li.tel span.en,
.cta__btn__list li.mail span.en  {
letter-spacing:calc(0.05em /1.5)
}
.cta__btn__list li.tel span.en  {
font-size: calc(46px / 1.46);
}
.cta__btn__list li.mail span.en  {
font-size: calc(36px / 1.36);
}
} .section.rror404  {
padding-top: 0;
}
.error404 .entry__btn a {
display: block;
text-decoration: none;
padding-bottom: 18px;
margin: 36px auto 18px;
max-width: 256px;
}
@media only screen and (max-width:767px) {
.error404 .entry__btn a {
display: block;
text-decoration: none;
padding-bottom: calc(18px / 1.5);
margin: calc(36px / 1) auto calc(18px / 1.5);
max-width: 100%;
}
}  .campaign {
position: relative;
width: 100%;
height:100%;
padding:72px 0 ;
background-color: #f6f8fa;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/campaign__bg.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover;
}
.campaign__container {
background-color: #fff;
border-radius: 9px;
padding:54px 45px ;
box-shadow: 0px 10px 25px 0px rgba(0, 0, 0, 0.15);
}
.campaign__label {
position: absolute;
top: -45px;
left: -18px;
}
.campaign__label span.ja {
position: relative;
display: inline-block;
margin-bottom: 20px;
padding: 27px 36px;
background-color: var(--color2);
text-align: left;
font-size: 30.5px;
letter-spacing: 0.051em;
font-weight: 400;
line-height: 1.00005;
border-radius: 4.5px;
color: #fff;
}
.campaign__label span.ja::after {
content: "";
position: absolute;
bottom: 0;
left: 50%;
border-style: solid;
border-width: 20px 0 0 20px;
border-color: var(--color2) transparent transparent;
translate: -50% 100%;
}
.campaign__text p {
font-size: 30.5px;
letter-spacing: 0.05em;
text-align: center;
margin: auto;
}
.campaign__text span {
display: inline-block;
line-height: 1.3456789;
}
.campaign__text span.strong {
font-size: 48.25px;
font-weight: bold;
color: var(--color2);
}
.campaign__text span.date {
font-size: 40.5px;
background:linear-gradient(transparent 80%, #f9edb5 80%);
font-weight: bold;
}
@media only screen and (max-width:767px) {
.campaign {
position: relative;
width: 100%;
height:100%;
padding:calc(72px / 1.5) 0 ;
}
.campaign__container {
border-radius: 9px;
padding:calc(54px / 1.25) 18px 18px;
}
.campaign__label {
top: -9px;
left: calc(-45px / 4);
}
.campaign__label span.ja {
margin-bottom: calc(20px / 1.5);
padding: calc(27px / 1/5) 18px;
font-size: calc(30.5px / 1.315);
letter-spacing: calc(0.051em / 2);
border-radius: calc(4.5px / 1.5)
}
.campaign__label span.ja::after {
left: 50%;
border-style: solid;
border-width: 20px 0 0 20px;
border-color: var(--color2) transparent transparent;
translate: -50% 100%;
}
.campaign__text p {
font-size: calc(30.5px / 1.315);
letter-spacing: calc(0.05em / 2);
}
.campaign__text span.strong {
font-size: calc(48.25px / 1.582);
}
.campaign__text span.date {
font-size:calc(40.5px / 1.582);
}
}  .home__mainvisual__slide {
position: relative;
width: 100%;
height:100%;
padding:81px 0;
background-color: #f6f8fa;
background-repeat: no-repeat;
background-position: right top;
background-size: cover;
}
.home__mainvisual__slide1 {
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__mainvisual1__pc.jpg);
} .home__mainvisual__container {
display: flex;
flex-wrap:wrap;
justify-content: space-between;
align-items: center;
}
.home__mainvisual__text {
flex-basis: 100%;
}
.home__mainvisual__title {
position: relative;
text-align: left;
}
.home__mainvisual__title img {
margin-left:-45px;
margin-top: -90px;
margin-bottom: -90px;
}
.home__mainvisual__icon {
position: relative;
text-align: left;
}
.home__mainvisual__icon li {
position: relative;
display: inline-block;
vertical-align: middle;
width: calc(445px / 2);
height: calc(445px / 2);
}
.home__mainvisual__icon li:after {
position: absolute;
content: '';
top: 0;
mix-blend-mode: multiply;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__mainvisual__icon.png);
background-repeat: no-repeat;
background-position: right top;
background-size: 100%;
width: calc(445px / 2);
height: calc(445px / 2);
}
.home__mainvisual__icon li img {
width: calc(345px / 2);
display: block;
mix-blend-mode: normal;
z-index: 12345;
position: relative;
margin: auto;
padding-top: calc(calc(445px - 345px) /4);
text-align: center;
}
@media only screen and (max-width:767px) { .home__mainvisual__slide {
padding:180px 0 45px;
background-color: #f6f8fa;
background-repeat: no-repeat;
background-position: bottom center;
background-size: 100%;
}
.home__mainvisual__slide1 {
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__mainvisual1__sp.jpg);
background-position: 50% -110px;
} .home__mainvisual__container {
align-items: top;
}
.home__mainvisual__text {
flex-basis: 100%;
padding-top: 45px;
}
.home__mainvisual__container.container {
padding: 0;
}
.home__mainvisual__title  {
width: 100%;
text-align: center;
margin: auto;
margin-bottom:9px;
}
.home__mainvisual__title img {
width: 100%;
margin:auto;
margin-top: -45px;
}
.home__mainvisual__slide1 .home__mainvisual__title img,
.home__mainvisual__slide2 .home__mainvisual__title img,
.home__mainvisual__slide3 .home__mainvisual__title img {
margin-top: calc(-45px - 36px);
margin-bottom: -36px;
} .home__mainvisual__icon  {
padding-left: 1em;
padding-right: 1em;
margin: auto auto -18px;
}
.home__mainvisual__icon li {
width: calc(445px / 3.5);
height: calc(445px / 3.5);
margin-left: -8.5px;
margin-right:-8.5px;
}
.home__mainvisual__icon li:after {
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__mainvisual__icon.png);
background-size: 100%;
width: calc(445px / 3.5);
height: calc(445px / 3.5);
}
.home__mainvisual__icon li img {
width: calc(345px / 3.5);
padding-top: calc(calc(445px - 345px) / 6.75);
}
} .home__about {
position: relative;
width: 100%;
height:100%;
padding: 0;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__about__bg1.jpg);
background-repeat: no-repeat;
background-position: bottom left;
}
.home__about__container {
width: 100%;
height:100%;
padding:90px 0 ;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__about__bg2.jpg);
background-repeat: no-repeat;
background-position: top right;
}
.home__about__title {
position: relative;
text-align: center;
margin: auto;
padding:36px 0 0 ;
}
.home__about__title span {
display: block;
text-align: center;
font-weight: 600;
letter-spacing: 0.05em;
font-size: 40.5px;
line-height: 1.456789;
}
.home__about__title span strong.large {
font-size: 45px;
font-weight: 600;
}
.home__about__img {
margin: 54px auto 27px;
padding: 0;
text-align: center;
}
.home__about__img img {
width: calc(1285px /2);
}
.home__about__text {
padding: 36px 0;
margin:  auto;
text-align: center;
}
.home__about__text p {
font-size: 21.5px;
line-height: 2.123456;
}
@media only screen and (max-width:767px) {
.home__about {
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__about__bg1.jpg);
background-repeat: no-repeat;
background-size: 50%;
background-position: bottom left;
}
.home__about__container {
padding:calc(90px / 2) 0 ;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__about__bg2.jpg);
background-repeat: no-repeat;
background-size: 50%;
background-position: top right;
}
.home__about__title {
padding:calc(36px / 1.5) 0 0 ;
}
.home__about__title span {
letter-spacing: calc(0.05em / 2);
font-size:calc(40.5px / 1.5205);
text-shadow: #fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px;
}
.home__about__title span strong.large {
font-size:calc(45px / 1.65);
}
.home__about__img {
margin: calc(54px / 1.5) auto calc(27px / 1.5);
}
.home__about__img img {
width: calc(1285px /4);
}
.home__about__text {
padding: calc(36px / 1.5) 18px;
}
.home__about__text p {
text-align: justify;
font-size: calc(21.5px / 1.35);
text-shadow: #fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px,#fff 0 0 10px;
}
} .section.home__service {
padding-bottom: 45px;
}
.home__service__container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
margin-top: 54px;
}
.home__service__list {
flex-basis:calc(100% /3);
margin: 0;
}
.home__service__img {
position: relative;
z-index: 1;
}
.home__service__text {
padding: 18px;
box-sizing: border-box;
position: relative;
margin-top: -90px;
z-index: 2;
}
.home__service__text__inner {
background: #fff;
border-radius: 18px;
padding:18px 24px 27px;
box-shadow: 0 0 20px rgba(50, 50, 50, 0.5);
}
.home__service__num {
text-align: center;
margin: -45px auto -27px;
position: relative;
background: #fff;
width: calc(90px + 18px);
height:calc(90px + 18px);
border-radius: 100%;
}
.home__service__num span {
text-align: center;
display: block;
font-size: 45px;
line-height: 1;
padding: 27px 0 0;
color: #1392d8;
font-weight: 500;
font-style: italic;
position: relative;
}
.home__service__title {
text-align: center;
margin: auto;
border-bottom: 1px solid #513e1e
}
.home__service__title span {
display:block;
text-align: center;
font-size: 27px;
font-weight: 600;
position: relative;
margin: auto;
}
.home__service__text p  {
text-align: center;
margin:27px auto;
}
.home__service__text p span {
text-align: center;
display: block;
font-size: 45px;
line-height: 1.23456789;
color: #1392d8;
font-weight: 600;
position: relative;
}
.home__service__btn   {
text-align: center;
margin:4.5px auto;
padding: 0 45px;
box-sizing: border-box;
}
.home__service__btn a  {
padding: 9px;
}
@media only screen and (max-width:767px) {
.home__service .container__xwide {
padding-left: 0;
padding-right: 0;
}
.section.home__service {
padding-bottom:calc(45px / 1.5);
}
.home__service__container {
margin-top: calc(54px / 1.5);
}
.home__service__list {
flex-basis:100%;
margin: 0 auto;
}
.home__service__img img {
width: 100%;
object-fit: cover;
object-position: top center;
height: 256.0px;
text-align: center;
margin: auto;
}
.home__service__text {
padding: calc(18px / 1.5) 18px;
margin-top: -45px;
}
.home__service__text__inner {
border-radius: calc(18px / 1.5) ;
padding:calc(18px / 1.5) 18px calc(27px / 1.5);
}
.home__service__num {
margin: -22.5px auto -13.5px;
width: calc(calc(90px + 18px) / 1.5);
height:calc(calc(90px + 18px) / 1.5);
}
.home__service__num span {
font-size: calc(45px / 1.55);
padding: calc(27px / 1.5) 0 0;
}
.home__service__title span {
font-size: calc(27px / 1.5);
}
.home__service__text p  {
margin:calc(27px / 1.5) auto;
}
.home__service__text p span {
font-size: calc(45px / 1.55);
}
.home__service__btn   {
margin:calc(4.5px / 1.5) auto;
padding: 0 18px;
}
.home__service__btn a  {
padding: calc(9px /1.5);
}
} .home__specialist .section__title span {
color: #fff;
}
.home__specialist .section__title  {
margin-bottom: 72px;
}
.home__specialist__detail {
background: #fff;
padding:72px 72px 54px;
box-sizing: border-box;
margin: 18px auto;
}
.home__specialist__title {
text-align: center;
margin: auto;
}
.home__specialist__title img {
display: block;
text-align: center;
width: calc(104px/ 1.25);
margin:  auto;
}
.home__specialist__title span.ja {
display: block;
text-align: center;
margin: 9px auto;
font-size: 30.5px;
font-weight: bold;
}
.home__specialist1 .home__specialist__title span.ja {
color: #8c6c34;
}
.home__specialist2 .home__specialist__title span.ja {
color: #600241;
}
.home__specialist__container {
margin: 36px auto;
}
.home__specialist__container .home__specialist__list {
padding: 22.5px 36px ;
margin: 9px auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.home__specialist1 .home__specialist__container .home__specialist__list {
background-color: #f6f3ec;
color: #513e1e;
}
.home__specialist2 .home__specialist__container .home__specialist__list {
background-color: #f9f2f7;
color: #600241;
}
.home__specialist__num {
flex-basis: 10%;
text-align: left;
margin: 0;
}
.home__specialist__num span {
display: block;
text-align: center;
margin: auto;
font-size: 47px;
line-height: 1.234567;
font-style: italic;
}
.home__specialist1 .home__specialist__num span {
color: #513e1e;
}
.home__specialist2 .home__specialist__num span {
color: #600241;
}
.home__specialist__list p {
flex-basis: 90%;
font-size: 26px;
line-height: 1.234567;
text-align: justify;
font-weight: 600;
}
.home__specialist__list p span.strong {
background:linear-gradient(transparent 50%, #fff5a9 50%);
}
@media only screen and (max-width:767px) {
.home__specialist .section__title  {
margin-bottom: calc(72px / 1.5);
}
.home__specialist__detail {
padding:calc(72px / 2) 18px 4.5px;
margin: calc(18px / 1.5) auto;
}
.home__specialist__title img {
width: calc(104px/ 2);
}
.home__specialist__title span.ja {
margin: calc(9px / 1.5) auto;
font-size: calc(30.5px / 1.305);
}
.home__specialist__container {
margin: calc(36px / 1.5) auto;
}
.home__specialist__container .home__specialist__list {
background: #f6f3ec;
padding: calc(18px / 1.5) 18px calc(36px / 1.5);
}
.home__specialist__container .home__specialist__list {
padding:calc(22.5px / 1.5) 18px;
margin: calc(9px / 1.5) auto;
}
.home__specialist__num {
flex-basis: 100%;
text-align: center;
margin: 0 0 9px;
}
.home__specialist__num span {
font-size: calc(47px / 1.485);
}
.home__specialist__list p {
flex-basis: 100%;
text-align: left;
font-size: calc(26px / 1.275);
line-height: normal;
}
} .home__symptoms {
position: relative;
width: 100%;
height:100%;
padding:90px 0 45px;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__symptoms__bg.jpg);
background-repeat: no-repeat;
background-position: top center;
}
.home__symptoms__container {
padding: 45px 0 0
}
.home__symptoms__detail {
margin-bottom: 45px;
}
.home__symptoms__title span {
display: inline-block;
vertical-align: middle;
font-size: 27px;
color: #8c6c34;
font-weight: bold;
}
.home__symptoms__title img {
display: inline-block;
vertical-align: middle;
width: calc(122px /2);
margin-right: 9px;
}
.home__symptoms__list {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: top;
margin: 18px 0;
}
.home__symptoms__list li {
background: #fff;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/icon__arrow3.png);
background-repeat: no-repeat;
background-position: calc(100% - 18px) 50%;
background-size: calc(40px / 2);
}
.home__symptoms__list.divided5 li {
flex-basis: 19.5%;
margin: 0.25%;
}
.home__symptoms__list.divided4 li {
flex-basis: 24.5%;
margin: 0.25%;
}
.home__symptoms__list.divided3 li {
flex-basis: 32.5%;
margin: 0.25%;
}
.home__symptoms__list.divided4 li:nth-child(4n-3) ,
.home__symptoms__list.divided5 li:nth-child(5n-4) ,
.home__symptoms__list.divided5 li:nth-child(3n-2) {
margin-left: 0;
}
.home__symptoms__list.divided4 li:nth-child(4n)  ,
.home__symptoms__list.divided5 li:nth-child(5n)  ,
.home__symptoms__list.divided5 li:nth-child(3n) {
margin-right: 0;
}
.home__symptoms__list li a {
display: block;
color: #8c6c34;
text-decoration: none;
padding: 18px;
}
@media only screen and (max-width:767px) {
.home__symptoms {
padding:calc(90px  /1.5) 0 calc(45px  /1.5);
}
.home__symptoms__container {
padding: calc(45px  /1.5) 0 0
}
.home__symptoms__detail {
margin-bottom: calc(45px  /1.5);
}
.home__symptoms__title span {
font-size: calc(27px  /1.27);
}
.home__symptoms__title img {
width: calc(104px / 2.5);
margin-right: calc(9px  /1.5);
}
.home__symptoms__list {
margin: calc(18px  /1.5) 0;
}
.home__symptoms__list li {
background-position: calc(100% - 9px) 50%;
background-size: calc(40px / 4);
}
.home__symptoms__list.divided5 li ,
.home__symptoms__list.divided4 li ,
.home__symptoms__list.divided3 li {
flex-basis: 49.5%;
margin: 0.25%;
}
.home__symptoms__list.divided4 li:nth-child(4n-3) ,
.home__symptoms__list.divided5 li:nth-child(5n-4),
.home__symptoms__list.divided5 li:nth-child(3n-2),
.home__symptoms__list.divided4 li:nth-child(4n),
.home__symptoms__list.divided5 li:nth-child(5n),
.home__symptoms__list.divided5 li:nth-child(3n) {
margin-left: auto;
margin-right:auto;
}
.home__symptoms__list.divided5 li:nth-child(odd) {
margin-left: 0;
}
.home__symptoms__list.divided5 li:nth-child(even) {
margin-right:0;
}
.home__symptoms__list li a {
padding: calc(18px  /1.5) 9px;
font-size: calc(18px / 1.2);
}
} .home__news.bg1 {
padding-bottom: 0;
}
.home__news__container {
padding: 45px ;
background-color: #fff;
margin-top: 54px;
}
.home__news__container.border {
width: 100%;
background: #fff;
border:1px solid #8c6c34;
padding: 27px 54px;
box-sizing: border-box;
}
.news__list dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
padding: 24px 0;
border-bottom: 1px dashed #231c16;
}
.news__list dl:nth-last-child(1) {
border-bottom: none
}
.news__list dl dt {
flex-basis: 15%;
font-weight: 600;
}
.news__list dl dd {
flex-basis: 85%;
font-weight: 600;
}
.news__list dl dd a {
text-decoration: underline;
}
@media only screen and (max-width:767px) {
.home__news__container {
padding: calc(45px / 2) 18px ;
margin-top: calc(54px / 2);
}
.home__news__container.border {
padding: calc(27px / 1.5) 18px;
}
.news__list dl {
padding: calc(24px / 2) 0;
}
.news__list dl dt ,
.news__list dl dd {
flex-basis: 100%;
font-weight: 600;
}
} .home__review {
position: relative;
padding-bottom: 0;
}
.home__review__head {
padding-bottom: 18px;
position: relative;
}
.home__review__head:after {
position: absolute;
content: '';
width: 0;
height: 0;
left: calc(50% - calc(70px / 2) - 15px);
margin:auto;
margin-top: 30.5px;
z-index: 123;
border-style: solid;
border-right: 50px solid transparent;
border-left: 50px solid transparent;
border-top: 60px solid #fff;
border-bottom: 0;
}
.home__review__body {
margin-top: 45px;
padding: 72px 0;
}
.home__review__container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.home__review__list {
flex-basis: 23.5%;
margin: 0 1.0%;
border-radius: 9px;
padding:36px 36px ;
background-color: #fff;
}
.home__review__list:nth-child(1) {
margin-left: 0;
}
.home__review__list:nth-child(4) {
margin-right: 0;
}
.home__review__text p {
font-size: 16px;
line-height:2;
text-align: justify;
}
.home__review__text p span.small {
display: block;
margin-top: 27px;
}
.home__review__img {
text-align: center;
margin: auto auto 27px;
}
.home__review__img img {
text-align: center;
margin: auto;
width: calc(199px /2);
}
.home__review__btn {
margin: 72px auto 9px;
text-align: center;
width: 468.0px;
}
.home__review__btn a {
font-size: 18px;
margin: 54px auto auto;
text-align: center;
width: 350px;
}
@media only screen and (max-width:767px) {
.home__review__head {
padding-bottom: calc(18px / 1.5);
}
.home__review__head:after {
left: calc(50% - calc(35px / 2) - 15px);
margin-top: 30.5px;
z-index: 123;
border-right: 25px solid transparent;
border-left: 25px solid transparent;
border-top: 30px solid #fff;
}
.home__review__body {
margin-top: calc(45px / 1.5);
padding: calc(72px / 1.5) 0 calc(72px / 2);
}
.home__review__list {
flex-basis: 100%;
margin: 0 1.25% 18px;
padding:calc(36px / 2);
}
.home__review__list:nth-child(1) {
margin-left: 0;
}
.home__review__list:nth-child(4) {
margin-right: 0;
}
.home__review__text p {
font-size: calc(16px / 1.16);
}
.home__review__text p span.small {
margin-top: calc(27px / 1.5);
}
.home__review__img {
margin: auto auto calc(27px / 1.5);
}
.home__review__img img {
width: calc(199px / 2.5);
}
.home__review__btn {
margin: calc(72px / 72) auto calc(9px / 1);
width: 100%;
}
.home__review__btn a {
font-size: 16px;
margin: calc(54px / 27) auto auto;
width: 100%;
}
} .home__feature {
position: relative;
width: 100%;
height:100%;
padding:90px 0 45px;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__feature__bg.jpg);
background-repeat: no-repeat;
background-position: bottom left;
}
.home__feature__container {
margin-top: 72px;
}
.home__feature__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
margin-bottom: 45px;
height: 100%;
overflow: hidden;
}
.home__feature__text {
flex-basis: 50%;
background-color: #fff;
box-sizing: border-box;
padding-bottom: 18px;
}
.home__feature__img  {
flex-basis: 50%;
height: 100%;
}
.home__feature__list:nth-child(odd) .home__feature__text {
order: 1;
}
.home__feature__list:nth-child(odd) .home__feature__img {
order: 2;
}
.home__feature__list:nth-child(even) .home__feature__text {
order: 2;
}
.home__feature__list:nth-child(even) .home__feature__img {
order: 1;
}
.home__feature__title {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
text-align: left;
}
.home__feature__title__num {
flex-basis: 160px
}
.home__feature__title__text {
flex-basis: calc(100%  - 160px);
}
.home__feature__title__num {
text-align: center;
margin: auto;
padding: 24px 0 ;
margin: 0;
box-sizing: border-box;
background-color: #b79f6f;
border-radius: 0 0 45px 0;
}
.home__feature__title__num span {
display: block;
font-style: italic;
line-height: 1.678;
color: #fff;
margin: auto;
text-align: center;
}
.home__feature__title__num span.num {
font-size: 18px;
font-weight: 300;
letter-spacing: 0.05em;
}
.home__feature__title__num span.num.large {
font-size: 70px;
letter-spacing: 0.0005em;
line-height: 1.0;
}
.home__feature__title__text span {
display: block;
font-size: 27px;
letter-spacing: 0.001em;
font-weight: 700!important;
line-height: 1.56789;
padding:20.5px 18px;
text-align: left;
margin-top: 9px;
margin-left:9px;
}
.home__feature__text p  {
font-size: 17.5px;
padding:27px 45px ;
}
@media only screen and (max-width:767px) {
.home__feature {
padding:calc(90px / 1.5) 0 calc(45px / 1.5) ;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/home__feature__bg.jpg);
background-repeat: no-repeat;
background-position: bottom left;
}
.home__feature__container {
margin-top: calc(72px / 1.5);
}
.home__feature__list {
margin-bottom: calc(45px / 2);
}
.home__feature__text {
flex-basis: 100%;
padding-bottom: calc(18px / 1.5);
}
.home__feature__img  {
flex-basis: 100%;
height: 100%;
}
.home__feature__list:nth-child(odd) .home__feature__text,
.home__feature__list:nth-child(even) .home__feature__text {
order: 1;
}
.home__feature__list:nth-child(odd) .home__feature__img,
.home__feature__list:nth-child(even) .home__feature__img {
order: 2;
margin-top: -9px;
}
.home__feature__title__num {
flex-basis: calc(160px / 1.75);
min-height: 100px;
}
.home__feature__list:nth-child(5) .home__feature__title__num {
min-height: 120px;
padding-top:30.5px;
margin-top: -18px;
}
.home__feature__title__text {
flex-basis: calc(100%  - calc(160px / 1.75));
}
.home__feature__title__num {
padding: calc(24px / 1.5) 0 ;
border-radius: 0 0 45px 0;
}
.home__feature__title__num span.num {
font-size: 16px;
letter-spacing: 0.05em;
}
.home__feature__title__num span.num.large {
font-size: calc(70px / 1.8);
}
.home__feature__title__text span {
display: block;
font-size:calc(27px / 1.4);
padding:calc(20.5px / 1.5) 9px;
margin-top: calc(9px / 2);
margin-left:calc(9px / 2);
}
.home__feature__text p  {
font-size: calc(17.5px / 1.18);
padding:calc(27px / 1.5) 18px ;
}
.home__feature__img img {
object-fit: cover;
width: 100%;
height: 300px;
}
} .clinic__menu {
position: relative;
padding-bottom: 54px
}
.clinic__menu__container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
margin-top: 45px;
}
.clinic__menu__list {
flex-basis: 23.5%;
margin: 0 1.0%;
text-align: center;
}
.clinic__menu__list:nth-child(1) {
margin-left: 0;
}
.clinic__menu__list:nth-child(4) {
margin-right: 0;
}
.clinic__menu__text {
text-align: center;
margin: 18px auto;
}
.clinic__menu__title {
font-size: 21.5px;
font-weight: bold;
text-align: center;
margin: auto;
}
.clinic__menu__btn {
margin: 18px auto auto;
width: 90%;
text-align: center
}
.clinic__menu__btn a {
font-size: 18px;
padding: 4.5px 19px;
}
@media only screen and (max-width:767px) {
.clinic__menu {
padding-bottom: calc(54px / 3);
}
.clinic__menu__container {
margin-top:calc(45px / 1.5);
}
.clinic__menu__list {
flex-basis: 47.5%;
margin: 0 1.25% 18px;
}
.clinic__menu__list:nth-child(1) ,
.clinic__menu__list:nth-child(4) {
margin-left:auto;
margin-right: auto;
}
.clinic__menu__list:nth-child(odd) {
margin-left:0;
}
.clinic__menu__list:nth-child(even) {
margin-right:0;
}
.clinic__menu__text {
margin: calc(18px / 1.5) auto;
}
.clinic__menu__title {
font-size: calc(21.5px / 1.32)
}
.clinic__menu__btn {
margin: calc(18px / 1.5) auto auto;
width: 100%;
}
.clinic__menu__btn a {
font-size: calc(18px / 1.2);
padding: calc(4.5px / 1.5) 18px;
}
} .common__menu {
padding: 54px 0;
position: relative;
}
.common__menu__list {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: top;
}
.common__menu__list.divided3 li {
flex-basis: 31.25%;
margin: 0 1.5%;
background-color: #fff;
}
.common__menu__list.divided3 li:nth-child(3n-2) {
margin-left: 0;
}
.common__menu__list.divided3 li:nth-child(3n) {
margin-right: 0;
}
.common__menu__list.divided2 li {
flex-basis: 45%;
margin: 0 2.5%;
background-color: #fff;
}
.common__menu__list.divided2 li:nth-child(odd) {
margin-left: 0;
}
.common__menu__list.divided2 li:nth-child(even) {
margin-right: 0;
}
.common__menu__list li a {
display: block;
text-decoration: none;
padding: 27px;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/icon__arrow3.png);
background-repeat: no-repeat;
background-position:calc(100% - 18px) 50%;
background-size: calc(40px /2);
}
.common__menu__list li a img {
display: inline-block;
vertical-align: middle;
width: calc(150px /2);
margin-right: 18px;
}
.common__menu__list li a span {
display: inline-block;
vertical-align: middle;
text-align: left;
font-weight: bold;
font-size: 20.5px;
letter-spacing: 0.15em;
}
@media only screen and (max-width:767px) {
.common__menu {
padding: calc(54px / 1.5) 0;
}
.common__menu__list li ,
.common__menu__list.divided2 li ,
.common__menu__list.divided3 li {
flex-basis: 100%;
margin: 1.25% auto;
}
.common__menu__list.divided2 li:nth-child(odd), 
.common__menu__list.divided2 li:nth-child(even) ,
.common__menu__list.divided3 li:nth-child(3n-2), 
.common__menu__list.divided3 li:nth-child(3n) {
margin-right: auto;
margin-left: auto;
}
.common__menu__list li a {
padding: calc(27px / 2);
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/icon__arrow3.png);
background-position:calc(100% - 18px) 50%;
background-size: calc(40px / 2.5);
}
.common__menu__list li a img {
width: calc(150px / 3);
margin-right: 18px;
}
.common__menu__list li a span {
font-size: calc(20.5px / 1.225);
}
} .home__guarantee {
padding-bottom: 0;
}
.home__guarantee__container {
background-color: #f6f3ec;
padding: 54px 45px ;
border: 10px solid #dfd4be;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-top: 45px;
}
.home__guarantee .section__title {
display: block;
text-align: center!important;
margin: auto;
margin-bottom:45px;
}
.home__guarantee .section__title:after {
position: absolute;
content: '';
border-bottom: 2px solid #513e1e;
width: 120px;
left: calc(50% - calc(120px /2));
height: 2px;
top: 100%;
margin: 18px auto;
}
.home__guarantee__container p .marker {
display: inline;
background:#fff5a9 
}
.home__guarantee__caution {
width: 100%;
background: #fff;
border: 0.7px solid #8c6c34;
padding: 27px 54px;
box-sizing: border-box;
margin-top: 18px;
}
.home__guarantee__caution ul li {
list-style-type: disc;
}
@media only screen and (max-width:767px) {
.home__guarantee__container {
padding: calc(54px / 2) 18px ;
border: calc(10px / 1.5) solid #dfd4be;
margin-top: calc(45px / 1.5);
}
.home__guarantee .section__title {
margin-bottom:calc(45px / 1.5);
}
.home__guarantee .section__title:after {
border-bottom: 2px solid #513e1e;
width: 120px;
left: calc(50% - calc(120px /2));
height: 2px;
margin: calc(18px / 1.5) auto;
}
.home__guarantee__container p .marker {
display: inline;
background:#fff5a9 
}
.home__guarantee__caution {
padding: calc(27px / 1.5) 36px;
margin-top: calc(18px / 1.5);
}
}  .policy__container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
padding-top: 81px;
}
.policy__text {
flex-basis: 60%;
}
.policy__img {
flex-basis: 35%;
}
.policy__container1 .policy__text {
order: 2;
}
.policy__container1.policy__img {
order: 1;
}
.policy__container2 .policy__text {
order: 1;
}
.policy__container2 .policy__img {
order: 2;
}
.policy__text p {
text-align: justify;
}
@media only screen and (max-width:767px) {
.section.policy {
padding-bottom: 72px
}
.policy__container {
padding-top:calc(81px / 2);
}
.policy__text {
flex-basis: 100%;
}
.policy__img {
flex-basis: 100%;
}
.policy__container1 .policy__text ,
.policy__container2 .policy__text {
order: 1;
}
.policy__container1 .policy__img ,
.policy__container2 .policy__img {
order: 2;
margin-top:27px;
margin-bottom: -18px;
position: relative;
}
} .message {
position: relative;
padding-top: 0;
padding-bottom: 45px;
}
.message__head {
padding: 0;
margin: auto;
}
.message__body {
margin-top:calc(-90px - 90px);
position: relative;
z-index: 123;
padding: 72px 45px;
background-color: #fff;
}
.message__body .section__title {
margin-bottom: 72px;
}
.message__container {
margin-top: 2em;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.message__text {
flex-basis: 60%;
}
.message__img {
flex-basis: 35%;
text-align: right;
}
.message__text p {
text-align: justify;
}
@media only screen and (max-width:767px) {
.message {
padding-bottom: calc(45px /2);
}
.message__body {
margin-top:calc(-90px /2);
padding: calc(72px / 1.5) 9px calc(72px / 3);
}
.message__body .section__title {
margin-bottom: calc(72px / 1.5);
}
.message__container {
margin-top: calc(2em / 1.5)
}
.message__text {
flex-basis: 100%;
}
.message__img {
flex-basis: 100%;
text-align: center;
margin: 18px auto auto;
}
} .faq__container {
padding: 90px;
background: #fff;
}
.faq__list__container {
margin-top: 45px;
}
.faq__list dl dt {
line-height: 1.89;
font-size: 20px;
font-weight: 500;
cursor: pointer;
display: flex;
flex-wrap: wrap;
font-weight:600;
justify-content: safe left;
align-items: center;
padding: 18px 0;
border-bottom: 0.75px solid #513e1e;
}
.faq__list__title {
font-size: 30px;
font-style: italic;
font-weight: 500;
margin-right: 6px;
display: inline-block;
font-family: "Libre Baskerville", serif;
font-weight: 400;
margin-top: -2.5px;
}
.faq__answer__title {
font-size: 30px;
font-style: italic;
font-weight: 500;
margin-right: 8px;
color:var(--color2);
display: inline-block;
font-family: "Zen Old Mincho", serif;
font-weight: 400;
margin-left: -1.25em;
line-height: 1;
}
.faq__list dl dd {
display: none;
padding: 9px 9px 36px 2em;
margin-top: -1px;
background: #fff;
position: relative;
line-height: 2;
border-bottom: 0.75px solid #513e1e;
}
.faq__list dl dt.active:after ,
.faq__list dl dt:after {
position: absolute;
right: 22.5px;
top:13.5px;
content: 'ー';
font-size: 36px;
}
.faq__list dl dt.active:after {
content: 'ー';
font-weight: 300;
}
.faq__list dl dt:after {
content: '＋';
font-weight: 600;
}
@media only screen and (max-width:767px) {
.faq__container {
padding:calc(90px /2) 18px;
margin-left: -18px;
margin-right: -18px;
width: calc(100% + 36px);
}
.faq__list__container {
margin-top: calc(45px / 2);
}
.faq__list dl dt {
font-size: calc(20px / 1.2);
padding: calc(18px / 1.5) 0;
}
.faq__list__title {
font-size: calc(30px / 1.3);
margin-right: 6px;
margin-top: -2.5px;
}
.faq__answer__title {
font-size: calc(30px / 1.3);
margin-right: 8px;
margin-left: -1.25em;
line-height: 1;
}
.faq__list dl dd {
padding: 9px 9px calc(36px /1.5) 2em;
margin-top: -1px;
}
.faq__list dl dt.active:after ,
.faq__list dl dt:after {
position: absolute;
right: calc(22.5px / 5);
top:calc(13.5px / 1.5);
font-size:calc(36px / 1.36);
}
.faq__list dl dt span.ja {
width: 80%;
line-height: 1.6789;
}
}  .clinic {
position: relative;
padding-top: 0;
}
.clinic__head {
padding: 0;
margin: auto;
}
.clinic__body {
margin-top:calc(-90px - 90px);
position: relative;
z-index: 123;
padding: 72px 45px;
background-color: #fff;
}
.clinic__container:nth-child(1) {
margin-bottom: 90px;
}
@media only screen and (max-width:767px) {
.clinic__body {
margin-top:calc(calc(-90px - 90px) /2);
padding: calc(72px / 1.5) 18px
}
.clinic__container:nth-child(1) {
margin-bottom: calc(90px / 1.5);
}
} .clinic__schedule {
background-color: #f6f3ec;
padding: 54px 45px 27px;
border: 10px solid #dfd4be;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-top: 45px;
}
.clinic__schedule__list {
flex-basis: 50%;
box-sizing: border-box;
text-align: center;
margin: auto;
padding:0 27px;
}
.clinic__schedule__list:after {
position: absolute;
content: '';
right: 0;
height: 90px;
top: 18px;
border-right:1.25px solid #8c6c34;
margin: auto;
}
.clinic__schedule__list:nth-child(2)::after {
border-right:none;
}
.clinic__schedule__list span {
display: block;
text-align: center;
margin: auto;
line-height: 1.123456789;
}
.clinic__schedule__list span.ja {
display: block;
font-size: 22.5px;
}
.clinic__schedule__list span.en {
display: block;
font-size: 40px;
line-height: 1.5;
}
.clinic__schedule span.small {
display: block;
font-size: 20px;
text-align: center;
margin: 27px auto auto;
}
@media only screen and (max-width:767px) {
.clinic__schedule {
padding: calc(54px / 1.5) 18px calc(27px / 1.5);
margin-top: calc(45px / 1.5);
}
.clinic__schedule__list {
flex-basis: 100%;
padding:0 calc(27px / 1.5);
}
.clinic__schedule__list:after {
position: absolute;
content: '';
right: 0;
left: calc(15% - calc(90px / 2));
height: 1px;
width: 90px;
top: -18px;
border-right:none;
border-bottom:1.25px solid #8c6c34;
margin: auto;
margin-top: 0;
}
.clinic__schedule__list:nth-child(1) {
margin-bottom: 36px;
border-bottom:none;
}
.clinic__schedule__list:nth-child(1)::after {
border-bottom:none;
}
.clinic__schedule__list:nth-child(2)::after {
border-right:none;
}
.clinic__schedule__list span.ja {
font-size: calc(22.5px / 1.325);
}
.clinic__schedule__list span.en {
font-size: calc(40px / 1.5);
}
.clinic__schedule span.small {
font-size: calc(20px / 1.22);
margin:calc(27px / 1.5) auto auto;
}
} .clinic__access__text {
text-align: center;
font-size: 24px;
font-weight:600;
margin: 36px auto auto;
}
.clinic__access__list {
background-color: #f6f3ec;
padding:27px 45px;
border: 10px solid #dfd4be;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-top: 36px;
}
.clinic__access__title {
font-weight: bold;
display: block;
}
.clinic__access__list p  {
display: block;
padding-left: 36px;
}
.clinic__access__list p:after {
position: absolute;
content: '';
border-left: 1.5px solid #8c6c34;
width: 1.5px;
height:95%;
margin: 0;
top: 0;
left:0 ;
}
.clinic__access__list .icon__access  {
width: calc(90px / 2);
position: absolute;
z-index: 123;
margin-top: 0px;
pointer-events: none;
margin-left: -57px;
}
@media only screen and (max-width:767px) {
.clinic__access__text {
font-size: calc(24px / 1.34);
margin: calc(36px / 1.5) auto auto;
}
.clinic__access__list {
padding:calc(27px / 1.5) 18px;
margin-top: calc(36px / 1.5);
}
.clinic__access__list p strong {
margin-left: 27px;
}
.clinic__access__list p  {
padding-left:0;
text-align: justify;
}
.clinic__access__list p:after {
display: none; }
.clinic__access__list .icon__access  {
width: calc(90px / 3);
z-index: 123;
margin-left: -9px;
}
} .clinic__access__map {
width: 100%;
}
.clinic__access__map iframe {
width: 100%;
height: 500px;
}
@media only screen and (max-width:767px) {
.clinic__access__map iframe {
height: calc(500px / 1.5);
}
}  .section.policy {
padding-bottom: 45px;
}
.section.policy:after {
position: absolute;
content: '';
left:calc(50% - calc(100px / 1)) ;
margin: -27px;
width: 0;
height: 0;
border-style: solid;
border-right: 100px solid transparent;
border-left: 100px solid transparent;
border-top: 120px solid #ffffff;
border-bottom: 0;
}
.policy__head {
position: relative;
margin: auto;
z-index: 1;
}
.policy__body {
position: relative;
margin: auto;
z-index: 2;
background: #fff;
border-radius: 27px;
padding: 45px 72px;
margin-top: calc(-90px - 45px);
}
.policy__body__title {
text-align: center;
margin: auto auto 27px;
}
.policy__body__title span {
display: block;
text-align: center;
margin: auto;
font-weight: 500;
font-size: 40.5px;
}
.policy__message {
text-align: center;
margin: auto;
padding: 45px 0 0;
}
.policy__message span {
display: block;
text-align: center;
margin: auto;
font-weight: 500;
line-height: 1.345667890;
font-size: 40.5px;
}
.policy__message span small {
display: block;
text-align: center;
margin: auto;
font-weight: 400;
line-height: 2;
font-size: 21.25px;
}
.policy__message span strong {
background:linear-gradient(transparent 50%, #fffabf 50%);
}
@media only screen and (max-width:767px) {
.section.policy {
padding-bottom: calc(45px / 1.5);
}
.section.policy:after {
position: absolute;
content: '';
left:calc(50% - calc(100px / 2.5)) ;
margin: -9px;
width: 0;
height: 0;
border-style: solid;
border-right: 50px solid transparent;
border-left: 50px solid transparent;
border-top: 60px solid #ffffff;
border-bottom: 0;
}
.policy__head {
position: relative;
margin: auto -1em;
overflow-x: none;
z-index: 1;
}
.section.policy .container__middle {
padding-left: 0;
padding-right: 0;
}
.policy__body {
border-radius: calc(27px / 3);
padding: calc(45px / 2) 18px;
margin-top: -45px
}
.policy__body__title {
margin: auto auto calc(27px / 2);
}
.policy__body__title span {
font-size: calc(40.5px /  1.6)
}
.policy__message {
padding: calc(45px / 2) 0 0;
}
.policy__message span {
font-size: calc(40.5px /  1.6)
}
.policy__message span small {
margin-top: 9px;
line-height: 1.56789;
font-size: calc(21.25px / 1.2125);
}
} .section.shien__program {
background-color:#b79f6f
}
.shienprogram__title {
position: relative;
border-top:0.5px solid #fff;
border-bottom:0.5px solid #fff;
text-align: center;
margin: auto;
}
.shienprogram__title:before {
position: relative;
width: 100%;
display: block;
content: '';
border-top:0.5px solid #fff;
margin-top: 4.5px;
}
.shienprogram__title:after {
position: relative;
width: 100%;
display: block;
content: '';
border-bottom:0.5px solid #fff;
margin-bottom: -4.5px;
}
.shienprogram__title span {
display: block;
text-align: center;
margin: auto;
padding: 18px 0;
font-weight: 600;
font-size: 40.5px;
color: #fff;
}
@media only screen and (max-width:767px) {
.shienprogram__title span {
padding: calc(18px / 2) 0;
font-size: calc(40.5px / 1.45);
}
} .shienprogram__detail {
padding: 54px 0 0;
}
.shienprogram__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
margin-bottom: 54px;
}
.shienprogram__text {
flex-basis: 50%;
order: 2;
margin-top:72px;
}
.shienprogram__img {
flex-basis: 55%;
order: 1;
margin-right: -10%;
}
.shienprogram__img img {
border-radius: 18px;
}
.shienprogram__text__inner {
background: #fff;
border-radius: 18px;
padding:18px 45px 36px;
box-shadow: 0 0 20px rgba(50, 50, 50, 0.5);
}
.shien__program__num {
text-align: center;
margin: -45px auto -27px;
position: relative;
background: #fff;
width: calc(90px + 18px);
height:calc(90px + 18px);
border-radius: 100%;
}
.shien__program__num span {
text-align: center;
display: block;
font-size: 45px;
line-height: 1;
padding: 27px 0 0;
color: #1392d8;
font-weight: 500;
font-style: italic;
position: relative;
}
.shien__program__title  {
text-align: center;
margin:27px auto;
}
.shien__program__title span {
text-align: center;
display: block;
font-size: 30.5px;
line-height: 1.23456789;
color: #1392d8;
font-weight: 600;
position: relative;
}
.shien__program__text p  {
text-align: justify;
}
@media only screen and (max-width:767px) {
.section.shien__program {
padding-bottom: 18px;
}
.shienprogram__detail {
padding: calc(54px /2) 0 0;
}
.shienprogram__list {
margin-bottom: calc(54px /2);
}
.shienprogram__text {
flex-basis: 100%;
order: 1;
margin-top:calc(72px /2);
}
.shienprogram__img {
flex-basis: 100%;
order:2;
border-radius: 0 0 calc(18px/ 1.5) calc(18px/ 1.5);
margin-right:auto
}
.shienprogram__img img {
border-radius: 0 0 calc(18px/ 1.5) calc(18px/ 1.5);
}
.shienprogram__text__inner {
border-radius: calc(18px/ 1.5) calc(18px/ 1.5) 0 0;
padding:18px ;
}
.shien__program__num {
margin: -36px auto;
width: calc(calc(90px + 18px) / 1.25);
height:calc(calc(90px + 18px) / 1.25);
}
.shien__program__num span {
font-size: calc(45px / 1.305);
padding: calc(27px / 1.25) 0 0;
}
.shien__program__title  {
margin:calc(27px / 1.5) auto;
}
.shien__program__title span {
font-size: calc(30.5px / 1.25)
}
.shien__program__text p  {
font-size: 16px;
}
} .shienprogram__sub__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.shienprogram__sub__text {
flex-basis: 49%;
margin:2% 1%;
display: flex;
flex-direction: column;
}
.shienprogram__sub__list .shienprogram__text__inner {
flex-basis: 100%;
flex-grow: 1;
}
.shienprogram__sub__text:nth-child(odd) {
margin-left: 0;
}
.shienprogram__sub__text:nth-child(even) {
margin-right: 0;
}
@media only screen and (max-width:767px) {
.shienprogram__sub__text {
flex-basis: 100%;
margin:6.25% auto;
}
.shienprogram__sub__list .shienprogram__text__inner {
border-radius: calc(18px/ 1.5) ;
flex-basis: 100%;
flex-grow: 1;
}
.shienprogram__sub__text:nth-child(odd) {
margin-left: auto;
}
.shienprogram__sub__text:nth-child(even) {
margin-right: auto;
}
}  .section.service {
padding-top: 45px;
}
.service__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
padding: 45px 0 81px;
border-bottom: 1px dotted #aaa;
}
.service__list:nth-last-child(1) {
border-bottom: none;
padding: 45px 0 ;
}
.service__img {
order: 2;
flex-basis: 450px;
margin-top:18px;
}
.service__text {
order: 1;
flex-basis:calc(100% - 500px);
}
.service__text__full {
order: 3;
flex-basis:calc(100% );
}
.service__title {
text-align: left;
margin: 0;
}
.service__title span {
display: block;
font-size: 30.5px;
font-weight: 600;
margin-bottom: 18px;
}
.service__text__meta  {
margin-bottom: 22.5px;
}
.service__text__meta span {
display: inline-block;
vertical-align: middle;
margin-right: 18px;
font-size: 17px;
}
.service__text__meta span.price  {
font-weight: 600;
font-size:20.5px;
}
.service__text__meta span.price label {
display: inline-block;
line-height: 1;
padding: 4.5px 13.5px;
text-align: center;
margin: auto;
color: #fff;
font-size:16px;
background: #513e1e;
font-weight: 400;
margin-right: 4.5px;
}
.service__text__meta span.price small {
font-size: 16px;
}
.service__subtitle {
text-align: left;
margin-left: 0;
}
.service__subtitle span.ja {
display: block;
font-size: 18px;
font-weight: bold;
text-align: left;
}
@media only screen and (max-width:767px) {
.section.service {
padding-top: calc(45px / 1.5);
padding-bottom: calc(45px / 5);
}
.service__list {
padding: calc(45px / 1.5) 0 calc(45px / 1.125);
}
.service__list:nth-last-child(1) {
padding: calc(45px / 1.5) 0 ;
}
.service__img {
order: 2;
flex-basis: 100%;
margin-top:18px;
}
.service__text {
order: 1;
flex-basis:100%;
}
.service__text__full {
order: 3;
flex-basis:100%;
}
.service__title span {
font-size: calc(30.5px / 1.405);
margin-bottom: calc(18px /1.5);
}
.service__text__meta  {
margin-bottom: calc(22.5px /1.5);
}
.service__text__meta span {
margin-right: calc(18px /1.5);
font-size: calc(17px /1.17);
}
.service__text__meta span.price  {
font-size:calc(20.5px /1.205)
}
.service__text__meta span.price label {
padding: 4.5px 13.5px;
font-size:calc(16px /1.16);
margin-right: 4.5px;
}
.service__text__meta span.price small {
font-size: calc(16px /1.16);
}
.service__subtitle span.ja {
font-size:16px
}
} .section.price {
padding-top: 45px;
padding-bottom: 0;
}
.price__body {
position: relative;
z-index: 123;
padding: 0 ;
background-color: #fff;
}
@media only screen and (max-width:767px) {
.section.price {
padding-top: calc(45px / 1.5);
padding-bottom: 0;
}
} .price__detail {
background-color: #f6f3ec;
padding: 54px 45px 27px;
border: 10px solid #dfd4be;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-top: 45px;
}
.price__detail__list {
flex-basis: 50%;
box-sizing: border-box;
text-align: center;
margin: auto;
padding:0 27px;
}
.price__detail__list:after {
position: absolute;
content: '';
right: 0;
height: 75%;
top: 18px;
border-right:1.25px solid #8c6c34;
margin: auto;
}
.price__detail__list:nth-child(2)::after {
border-right:none;
}
.price__detail__list span {
text-align: center;
display: inline-block;
vertical-align: middle;
margin: auto;
line-height: 1.123456789;
}
.price__detail__list span.ja {
display: inline-block;
font-size: 22.5px;
}
.price__detail__list span.ja.title {
display: block;
}
.price__detail__list span.en {
font-size: 40px;
line-height: 1.5;
}
.price__detail__list p {
margin: 18px auto;
text-align: justify;
width:90%;
font-size: 17px;
}
@media only screen and (max-width:767px) {
.price__detail {
background-color: #f6f3ec;
padding: calc(54px /2) 0;
border: calc(10px / 1.52) solid #dfd4be;
margin-top: calc(45px /2);
}
.price__detail__list {
flex-basis: 100%;
padding:0 0 45px;
}
.price__detail__list:nth-child(2) {
padding-bottom:0
}
.price__detail__list:after {
position: absolute;
content: '';
right: 0;
left: calc(15% - calc(90px / 2));
height: 1px;
width: 90px;
top: -27px;
border-right:none;
margin: auto;
margin-top: 0;
}
.price__detail__list:nth-child(2)::after {
border-right:none;
}
.price__detail__list:nth-child(2)::after {
border-bottom:1.25px solid #8c6c34;
}
.price__detail__list span.ja {
font-size: calc(22.5px / 1.225);
}
.price__detail__list span.en {
font-size: calc(40px / 1.12345);
}
.price__detail__list p {
margin: calc(18px / 1.5) auto;
width:90%;
font-size:16px;
}
} .section.ticket  {
padding-top: 0;
padding-bottom:72px;
}
.ticket__container  {
width: 100%;
height: 100%;
background-image: url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/bg__ticket.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size:1180px;
padding: 72px  ;
}
@media only screen and (min-width:768px) and (max-width:1180px) {
.ticket__container  {
padding: 45px 18px;
}
}
@media only screen and (max-width:767px) {
.ticket__container  {
background-repeat: no-repeat;
background-position: top center;
background-size:cover;
padding:45px 18px  ;
}
} .ticket .section__title {
position: relative;
margin-bottom: 45px;
}
.ticket .section__title span.ja {
color: #724727;
}
.ticket .section__title:after {
position: absolute;
content: '';
top: 100%;
left: calc(50% - calc(100px /2));
width: 100px;
margin:18px auto auto;
height: 1px;
border-bottom: 1px solid #513e1e;
}
.ticket__detail {
background-color: #fff;
margin-top: 18px;
padding:18px 36px;
}
.ticket__detail p {
text-align: center;
margin: auto;
font-size:18px 
}
.ticket__detail p strong {
font-size:20.25px 
}
@media only screen and (max-width:767px) {
.ticket .section__title {
margin-bottom: calc(45px /1.5);
}
.ticket .section__title:after {
top: 100%;
left: calc(50% - calc(100px /2));
width: 100px;
margin:9px auto auto;
}
.ticket__detail {
margin-top: calc(18px / 2);
padding:calc(18px / 2);
}
.ticket__detail p {
font-size:16px 
}
.ticket__detail p strong {
font-size:calc(20.25px / 1.225) 
}
}  .ordermade__container {
display: flex;
flex-wrap:wrap;
justify-content: space-between;
align-times: center;
}
.ordermade__text {
flex-basis: 50%;
order:1;
}
.ordermade__img {
flex-basis: 45%;
order:2;
}
.ordermade__text p {
text-align: justify;
}
@media only screen and (max-width:767px) {
.ordermade__text {
flex-basis: 100%;
order:1;
}
.ordermade__img {
flex-basis: 100%;
order:2;
margin: 36px auto auto;
}
.ordermade__text p {
font-size: 16px;
}
} .ordermade__detail .section__title {
text-align: center;
margin: 0 auto 36px;
}
.ordermade__detail__figure {
margin: 36px auto 27px;
padding: 0;
text-align: center;
border-radius: 36px;
}
.ordermade__detail__figure img {
border-radius: 36px;
}
.ordermade__detail__container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-times:top;
}
.ordermade__detail__list {
flex-basis: 48.5%;
padding: 18px 0 9px;
background: #fff;
margin: 0 1%;
border-radius:24px;
}
.ordermade__detail__list:nth-child(odd) {
margin-left: 0;
}
.ordermade__detail__list:nth-child(even) {
margin-right: 0;
}
.ordermade__detail__head  {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-times:center;
}
.ordermade__detail__num  {
flex-basis: 136px;
background: #513e1e;
padding: 0 18px;
border-radius: 0 100px 100px 0;
}
.ordermade__detail__title  {
padding: 18px 13.5px;
flex-basis: calc(100% - 150px);
}
.ordermade__detail__num span {
display: inline-block;
vertical-align: middle;
line-height:2;
color: #fff;
font-style: italic;
}
.ordermade__detail__num span.ja {
font-size: 18px;
margin-right: -9px;
}
.ordermade__detail__num span.en {
font-size: 42px;
font-weight: bold;
}
.ordermade__detail__title span.ja {
font-weight: 600;
font-size:18px ;
letter-spacing: 0.0025em;
}
.ordermade__detail__title span.ja strong {
font-size:27px;
background:linear-gradient(transparent 50%, #fffabf 50%);
}
.ordermade__detail__img  {
text-align: center;
margin: 18px auto;
}
.ordermade__detail__text {
padding: 9px 24px;
}
.ordermade__detail__result {
border: 1px solid #513e1e;
margin: 18px auto;
padding: 7.25px;
}
.ordermade__detail__result__inner {
border: 1px solid #513e1e;
padding:18px;
text-align: center;
background: rgba(255, 234, 0, 0.06);
}
.ordermade__detail__result p {
text-align: center;
font-weight: bold;
line-height: 1.567890;
font-size: 20.5px;
}
@media only screen and (max-width:767px) {
.ordermade__detail .section__title {
margin: 0 auto calc(36px /2)
}
.ordermade__detail__figure {
margin: calc(36px /2) auto ;
border-radius: calc(36px /2);
}
.ordermade__detail__figure img {
border-radius: calc(36px /2);
}
.ordermade__detail__list {
flex-basis: 100%;
padding:0 0 calc(18px /2) ;
margin: 2% auto;
border-radius:: calc(24px /2);;
}
.ordermade__detail__list:nth-child(odd),
.ordermade__detail__list:nth-child(even) {
margin-left: auto;
margin-right: auto;
}
.ordermade__detail__head  {
display: block;
}
.ordermade__detail__num  {
flex-basis: 100%;
display: block;
margin: auto;
text-align: center;
width: 128px;
padding:9px 18px;
line-height: 1;
border-radius: 0 0 100px 100px;
}
.ordermade__detail__title  {
padding: 9px 18px ;
text-align: center;
flex-basis: 100% ;
margin: auto;
}
.ordermade__detail__num span {
line-height: 1.56789;
color: #fff;
}
.ordermade__detail__num span.ja {
font-size: 16px;
margin-right: -9px;
}
.ordermade__detail__num span.en {
font-size: calc(42px / 1.405);
}
.ordermade__detail__title span.ja {
line-height: 1.56789;
font-size:18px;
}
.ordermade__detail__title span.ja strong {
font-size:calc(27px / 1);
}
.ordermade__detail__img  {
text-align: center;
margin: calc(18px /2) auto;
}
.ordermade__detail__text {
padding: calc(9px /2) 18px;
}
.ordermade__detail__result {
margin: calc(18px /2) auto;
padding: 7.25px;
}
.ordermade__detail__result__inner {
padding:calc(18px /2);
}
.ordermade__detail__result p {
font-size: calc(20.5px / 1.205);
}
} .ordermade__reason {
position: relative;
padding-bottom: 72px;
}
.ordermade__reason__container {
margin-top: 45px;
}
.ordermade__reason__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: #fff;
margin:20.25px auto;
}
.ordermade__reason__text {
flex-basis: 70%;
padding: 54px 45px;
position: relative;
z-index: 123;
background: #fff;
}
.ordermade__reason__img {
flex-basis: 40%;
z-index: 34;
}
.ordermade__reason__list:nth-child(odd) .ordermade__reason__text {
order: 1;
margin-right: -5%;
clip-path: polygon(0 0, 100% 0, 92.5% 100%, 0% 100%);
padding-right: calc(90px + 27px);
padding-left: 0;
}
.ordermade__reason__list:nth-child(odd) .ordermade__reason__img {
order: 2;
margin-left: -5%;
}
.ordermade__reason__list:nth-child(even) .ordermade__reason__text {
order: 2;
margin-left: -5%;
clip-path: polygon(7.5% 0, 100% 0, 100% 100%, 0 100%);
padding-left: calc(90px + 27px);
padding-right: 0;
}
.ordermade__reason__list:nth-child(even) .ordermade__reason__img {
order: 1;
margin-right: -5%;
}
.ordermade__reason__title {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-end;
border-bottom:  1px solid #513e1e;
padding-bottom: 9px;
margin-bottom: 18px;
}
.ordermade__reason__title span {
display: block;
line-height: 1;
font-weight: 600;
}
.ordermade__reason__title span.en.num {
font-size: 72px;
font-style: italic;
flex-basis: 110px;
}
.ordermade__reason__title span.ja {
flex-basis: calc(100% - 130px);
margin-bottom: 18px;
font-size: 28px;
}
.ordermade__reason__text p {
text-align: justify;
}
@media only screen and (max-width:767px) {
.ordermade__reason {
padding-bottom: calc(72px / 2);
}
.ordermade__reason__container {
margin-top: calc(45px / 2);
}
.ordermade__reason__list {
margin:calc(20.25px / 2) auto;
}
.ordermade__reason__text {
flex-basis: 100%;
padding: calc(54px / 2) 18px 9px;
}
.ordermade__reason__img {
flex-basis:100%;
}
.ordermade__reason__list:nth-child(odd) .ordermade__reason__text,
.ordermade__reason__list:nth-child(even) .ordermade__reason__text {
margin-right: auto;
margin-left: auto;
order: 1;
clip-path: none;
padding-right:0;
padding-left: 0;
}
.ordermade__reason__list:nth-child(odd) .ordermade__reason__img ,
.ordermade__reason__list:nth-child(even) .ordermade__reason__img {
order: 2;
margin-left:  auto;
margin-right:  auto;
}
.ordermade__reason__title {
padding-bottom: calc(9px /2);
margin-bottom: calc(18px /2);
align-items: center;
}
.ordermade__reason__title span.en.num {
font-size: calc(72px / 1.5);
flex-basis: 20%;
margin-top: -9px;
}
.ordermade__reason__title span.ja {
flex-basis:80%;
margin-bottom: calc(18px /2);
font-size: calc(28px / 1.25);
line-height: 1.3456789;
}
.ordermade__reason__text p {
font-size: 16px;
}
} .guarantee .section__title {
margin-bottom: 45px;
}
.guarantee .section__title:after {
position: absolute;
content: '';
border-bottom: 2px solid #513e1e;
width: 120px;
left: calc(50% - calc(120px /2));
height: 2px;
top: 100%;
margin: 18px auto;
}
.guarantee__container p .marker {
display: inline;
background:#fff5a9 
}
.guarantee__caution {
width: 100%;
background: #fff;
border: 2px dotted #8c6c34;
padding: 27px 72px;
box-sizing: border-box;
margin-top: 18px;
}
.guarantee__caution__title {
font-weight: bold;
font-size:18px ;
}
.guarantee__caution ul  {
margin-left: 1em;
margin-bottom: 1.75em;
}
.guarantee__caution ul li {
list-style-type: disc;
font-size:18px ;
}
@media only screen and (max-width:767px) {
.guarantee .section__title {
margin-bottom: calc(45px / 2);
}
.guarantee .section__title:after {
position: absolute;
content: '';
border-bottom: 2px solid #513e1e;
width: 60px;
left: calc(50% - calc(60px /2));
height: 1px;
top: 100%;
margin: 9px auto;
}
.guarantee__caution {
width: 100%;
border: 1px dotted #8c6c34;
padding: calc(27px /2) 18px 0;
margin-top:calc(18px /2)
}
.guarantee__caution__title {
font-size:16px ;
}
.guarantee__caution ul  {
margin-bottom: calc(1.75em / 1.5);
}
.guarantee__caution ul li {
font-size:16px ;
}
}  .facilities__list {
padding-bottom: 45px;
}
.facilities__list:nth-child(odd) {
background: var(--color6) ;
}
.facilities__list:nth-child(ecen) {
background: var(--color1) ;
}
.facilities__text {
margin: 36px 0 0 ;
text-align: left;
}
.facilities__img__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-content: top;
margin: 27px auto;
}
.facilities__img__list.divided2 li {
flex-basis: 47.5%;
margin: 0 1.5%;
}
.facilities__img__list.divided2 li:nth-child(odd) {
margin-left: 0;
}
.facilities__img__list.divided2 li:nth-child(even) {
margin-right: 0;
}
.facilities__img__list.divided3 li {
flex-basis: 31.25%;
margin: 1.25%;
}
.facilities__img__list.divided3 li:nth-child(3n-2) {
margin-left: 0;
}
.facilities__img__list.divided3 li:nth-child(3n) {
margin-right: 0;
}
.facilities__img__list.divided4 li {
flex-basis: 22.75%;
margin: 1.25%;
}
.facilities__img__list.divided4 li:nth-child(4n-3) {
margin-left: 0;
}
.facilities__img__list.divided4 li:nth-child(4n) {
margin-right: 0;
}
@media only screen and (max-width:767px) {
.facilities__list {
padding-bottom:calc(45px /2);
}
.facilities__text {
margin: calc(36px /2) 0 0 ;
}
.facilities__img__list {
margin: calc(27px /2)  auto;
}
.facilities__img__list.divided2 li {
flex-basis: 100%;
margin: 1.5% auto;
}
.facilities__img__list.divided2 li:nth-child(odd),
.facilities__img__list.divided2 li:nth-child(even) {
margin-left: auto;
margin-right: auto;
}
.facilities__img__list.divided3 li,
.facilities__img__list.divided4 li {
flex-basis:48%;
margin: 1.5% 1.25% ;
}
.facilities__img__list.divided3 li:nth-child(3n-2) ,
.facilities__img__list.divided3 li:nth-child(3n),
.facilities__img__list.divided3 li:nth-child(4n-3) ,
.facilities__img__list.divided3 li:nth-child(4n) {
margin-left: auto;
margin-right: auto;
}
.facilities__img__list.divided3 li:nth-child(odd) {
margin-left: 0;
}
.facilities__img__list.divided3 li:nth-child(even) {
margin-right: 0;
}
}  .section.staff {
padding:54px 0 ;
border-bottom: 1px dotted #aaa;
}
@media only screen and (max-width:767px) {
.section.staff {
padding:calc(54px / 1.5) 0 ;
}
} .staff__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
padding:27px 0;
}
.staff__img {
flex-basis: calc(630px /2);
}
.staff__text {
flex-basis:calc(100% - calc(630px / 1.75));
}
.staff__list:nth-child(odd) .staff__img {
order: 1;
}
.staff__list:nth-child(odd) .staff__text {
order: 2;
}
.staff__list:nth-child(even) .staff__img {
order: 2;
}
.staff__list:nth-child(even) .staff__text {
order: 1;
}
.staff__text__meta  {
margin-bottom: 22.5px;
}
.staff__text__meta span {
display: inline-block;
vertical-align: middle;
margin-right: 18px;
font-size: 17px;
}
.staff__text__meta span.mincho  {
font-weight: 600;
display: inline-block;
margin-top: -9px;
margin-right:9px;
}
.staff__list .staff__text__meta span.mincho  {
font-size:30.5px;
}
.staff__list .staff__text__meta span.mincho  {
font-size:27px;
}
.staff__text__meta span.name label {
display: inline-block;
line-height: 1;
padding: 4.5px 13.5px;
text-align: center;
margin: auto;
color: #fff;
font-size:16px;
background: #513e1e;
font-weight: 400;
margin-right: 4.5px;
}
.staff__text__meta span.name small {
font-size: 16px;
}
.staff__text p {
text-align: justify;
}
.staff__license__list {
margin-top: 9px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.staff__license__list li {
flex-basis: 48.5%;
margin: 0 1.25%;
}
.staff__license__list li:nth-child(1) {
margin-left: 0;
}
.staff__license__list li:nth-child(2) {
margin-right: 0;
}
@media only screen and (max-width:767px) {
.staff__list {
padding:calc(27px / 1.5) 0;
}
.staff__img {
flex-basis: 100%;
margin-bottom: 27px;
}
.staff__text {
flex-basis: 100%;
}
.staff__list:nth-child(odd) .staff__img,
.staff__list:nth-child(even) .staff__img {
order: 1;
}
.staff__list:nth-child(odd) .staff__text ,
.staff__list:nth-child(even) .staff__text {
order: 2;
}
.staff__text__meta  {
margin-bottom: calc(22.5px / 1.5);
}
.staff__text__meta span {
margin-right: calc(18px /1.5);
font-size: calc(17px /1.17);
}
.staff__text__meta span.mincho  {
margin-top: -9px;
margin-right:9px;
}
.staff__list .staff__text__meta span.mincho  {
font-size:calc(30.5px / 1.305);
}
.staff__list .staff__text__meta span.mincho  {
font-size:calc(27px / 1.27);
}
.staff__text__meta span.name label {
font-size:calc(16px /1.16);
margin-right: 4.5px;
}
.staff__text__meta span.name small {
font-size: calc(16px /1.16);
}
.staff__license__list {
margin-top: calc(9px /1.5);
}
.staff__license__list li {
flex-basis: 100%;
margin:1.25% auto;
}
.staff__license__list li:nth-child(1) {
margin-left: auto;
}
.staff__license__list li:nth-child(2) {
margin-right: auto;
}
}  .section.access {
padding-bottom: 0;
}
.access__list__container {
background-color: #f6f3ec;
padding:54px;
border: 10px solid #dfd4be;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.access__list__text { flex-basis:100%;
text-align: left;
}
.access__list__img {
flex-basis: 386px;
}
.access__list {
margin: 0 0 22.5px;
}
.access__list__title {
text-align: left;
margin: 0
}
.access__list__title span {
display: inline-block;
vertical-align: middle;
}
.access__list__title span.ja {
text-align: left;
font-size: 22.5px;
font-weight: bold;
}
.access__list__title span.icon {
margin-right: 2.25px;
margin-top: -4.5px;
pointer-events: none;
}
.access__list:nth-child(1) .access__list__title span.icon {
width:36px;
}
.access__list:nth-child(2) .access__list__title span.icon {
width:45px;
margin-left: -4.5px;
}
.access__list__text p  {
text-align: justify;
}
@media only screen and (max-width:767px) {
.access__list__container {
padding:18px;
border: calc(10px / 1.5) solid #dfd4be;
}
.access__list__text {
flex-basis:100%
}
.access__list__img {
flex-basis: 100%;
text-align: center;
margin: auto;
}
.access__list {
margin: 0 0 calc(22.5px / 1);
}
.access__list__title span.ja {
font-size: calc(22.5px / 1.225);
}
.access__list__title span.icon {
margin-right: 2.25px;
margin-top: -9px;
}
.access__list:nth-child(1) .access__list__title span.icon {
width:calc(36px / 1.25);
}
.access__list:nth-child(2) .access__list__title span.icon {
width:calc(45px / 1.25);
margin-left: -4.5px;
}
} .access__map__container {
margin-top: 54px;
width: 100%;
}
.access__map__container iframe {
width: 100%;
height: 530px;
}
@media only screen and (max-width:767px) {
.access__map__container {
margin-top: calc(54px / 1.5);
}
.access__map__container iframe {
height: calc(530px / 1.75);
}
}  .section.flow  {
}
.flow__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.flow__number {
flex-basis: 100px;
position: relative;
}
.flow__content {
flex-basis: calc(100% - 136px);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
padding: 45px 0;
z-index: 13;
position: relative;
border-bottom: 1px dotted #aaa;
}
.flow__list:nth-last-child(1) .flow__content {
border-bottom: none
}
.flow__text {
flex-basis: calc(100% - 375px);
}
.flow__img {
flex-basis: 300px;
}
.flow__number  {
margin-top: 45px;
}
.flow__number span.ja {
width:100px;
height: 100px;
border-radius: 100px;
text-align: center;
display: block;
color: #fff;
line-height: 3;
font-size: 30.5px;
font-weight: 500;
background: #513e1e;
}
.flow__number:after {
position: absolute;
content: '';
top: 45px;
left: 50px;
width: 1px;
height: 425.0px;
border-left: 1px solid #513e1e;
}
.flow__list:nth-last-child(1) .flow__number:after {
height: 0;
display: none;
}
.flow__title {
text-align: left;
margin: 0 0 ;
}
.flow__title span.ja {
display: block;
text-align: left;
margin: 0;
font-size: 30.5px;
font-weight: 500;
}
.flow__text p {
text-align: justify;
}
@media only screen and (max-width:767px) {
.flow__list {
align-items: flex-start;
justify-content: flex-start;
}
.section.flow  {
padding-bottom:calc(45px / 2);
}
.flow__number {
flex-basis: calc(100px / 1.5);
}
.flow__content {
flex-basis: calc(100% - calc(calc(100px / 1.5)) );
padding: calc(45px / 3) 0 calc(45px / 1.5);
border-bottom: 1px dotted #aaa;
align-items: top;
}
.flow__text {
flex-basis: 100%;
margin-left:0;
}
.flow__img {
flex-basis: 100%;
margin-left:0;
}
.flow__number  {
margin-top: 24px;
}
.flow__number span.ja {
width:calc(100px / 1.75);
height: calc(100px / 1.75);
border-radius: calc(100px / 1.75);
line-height: 2.52;
font-size: calc(30.5px / 1.405); 
z-index: 12345;
position: relative;
}
.flow__number:after {
left: calc(50px / 1.75);
height: 800px;
min-height: 800px;
}
.flow__list:nth-last-child(1) .flow__number:after  {
display:block;
z-index: 1235;
border-left:1px solid #fff!important;
}
.flow__title span.ja {
font-size:calc(30.5px / 1.405); 
}
.flow__text p {
margin-bottom: 18px;
}
}  .section.review {
padding: 54px 0;
border-bottom: 1px dotted #aaa;
}
.review__container {
padding: 0  0;
}
.review__list {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center; padding:0 0 27px;
}
.review__list:nth-last-child(1) {
border-bottom: none
}
.review__img {
flex-basis: 128px;
}
.review__text {
flex-basis:calc(100% - 200px);
}
.review__title  {
text-align: left;
margin: 0 0 22.5px;
}
.review__title span {
display: block;
font-size: 30.5px;
font-weight: 600;
line-height: 1.789;
}
.review__text__meta,
.review__title  {
margin: 0 0 ;
}
.review__text__meta span {
display: inline-block;
vertical-align: middle;
margin-right: 18px;
font-size: 17px;
}
.review__text__meta span.case  {
font-weight: 600;
}
.review__text__meta span.case label {
display: inline-block;
line-height: 1;
padding: 4.5px 13.5px;
text-align: center;
margin: auto;
color: #fff;
font-size: 16px;
background: #513e1e;
font-weight: 400;
margin-right: 4.5px;
}
.review__text p {
text-align: justify;
font-size: 17px;
}
@media only screen and (max-width:767px) {
.section.review {
padding: calc(54px /2) 0;
border-bottom: 1px dotted #aaa;
}
.review__list {
padding: calc(54px / 3) 0 ;
}
.review__img {
flex-basis: 100%;
text-align: center;
margin: auto;
}
.review__img img {
max-width: 128px;
text-align: center;
margin: auto auto 27px;
}
.review__text {
flex-basis: 100%;
}
.review__title  {
margin: 0 0 calc(22.5px / 1.5);
}
.review__title span {
font-size: calc(30.5px / 1.305);
line-height: 1.56789;
}
.review__text__meta  {
margin-bottom: calc(22.5px / 1.5);
}
.review__text__meta span {
display: block;
margin-right:0;
margin: 4.5px 0;
font-size: calc(19px / 1.17);
}
.review__text__meta span.case label {
padding: 4.5px 13.5px;
font-size: calc(16px / 1.16);
margin-right: 4.5px;
}
.review__text p {
font-size: calc(17px / 1.17);
}
} .review__result__list {
display: flex;
flex-wrap: wrap;
justify-content: space-around;;
align-items: stretch;
}
.review__result__before ,
.review__result_after {
flex-basis: 49%;
position: relative;
margin: 0 1%;
display: flex;
flex-direction: column;
}
.review__result__before {
margin-left: 0;
}
.review__result_after {
margin-right: 0;
}
.review__result__text {
flex-basis: 100%;
flex-grow: 1;
}
.review__result__img {
flex-basis: 100%;
background: #f7f5e9;
padding: 36px;
box-sizing: border-box;
margin-top: 27px;
position: relative;
}
.review__result__img:after {
position: absolute;
content: '';
width: calc(101px / 2);;
height: calc(181px / 2);;
top: calc(50% - calc(181px / 2));
right:-36px;
z-index: 123;
background-image:url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/review__arrow1.png);
background-size: calc(101px / 2);
background-repeat: no-repeat;
}
.review__result_after .review__result__text__inner {
background: #e7f4fb;
padding: 18px;
box-sizing: border-box;
}
.review__result__label {
display: inline;
text-align: center;
margin: auto;
font-size: 17px;
padding: 4px 9px;
line-height: 1;
color: #fff;
}
.review__result__before .review__result__label {
background: #513e1e;
}
.review__result_after .review__result__label {
background: #1392d8;
}
.review__result__text p {
text-align: justify;
}
.review__result_after .review__result__text p {
font-weight: bold;
}
@media only screen and (max-width:767px) {
.review__result__before ,
.review__result_after {
flex-basis: 100%;
margin:1% auto;
display: block;
}
.review__result__before .
.review__result_after {
margin-left:auto;
margin-right:auto;
}
.review__result_after {
margin-top: 18px;
}
.review__result__text {
flex-basis: 100%;
display: block;
}
.review__result__img {
flex-basis: 100%;
background: #f7f5e9;
padding:0;
margin-top: calc(27px /2);
}
.review__result__img:after {
width: calc(181px / 3);
height: calc(101px / 3);
top: 100%;
margin-top: -4.5px;
right:0;
left:calc(50% - calc(calc(181px / 3)/ 3));
z-index: 123; 
background-image:url(//alfashinkyu-shibuya.com/wp/wp-content/themes/shibuya/assets/img/review__arrow2.png);
background-size: calc(181px / 3);;
background-repeat: no-repeat;
}
.review__result_after .review__result__img:after {
display:none;
}
.review__result__label {
font-size: 16px;
padding: 4px 9px;
}
}  .section.column {
padding-bottom: 45px;
}
.recent__news__container {
padding: 45px 0 72px;
}
.column__container {
position: relative;
}
.column__list {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: top;
}
.column__list li {
flex-basis: 30%;
margin:27px 2.5% 36px;
}
.column__list li:nth-child(3n-2) {
margin-left: 0;
}
.column__list li:nth-child(3n) {
margin-right: 0;
}
.column__list li a {
display: block;
text-decoration: none;
}
.column__list li span.title {
display: block;
margin-top: 9px;
text-align: justify;
}
@media only screen and (max-width:767px) {
.section.column {
padding-bottom: calc(45px /1.5);
}
.section.column.recent {
margin-top: -18px;
position: relative;
z-index: 23;
}
.recent__news__container {
padding: calc(45px /1.5) 0 calc(72px /1.5);
}
.column__list li {
flex-basis: 48%;
margin:0 2% calc(27px / 1);
}
.column__list li:nth-child(3n-2) ,
.column__list li:nth-child(3n) {
margin-left: auto;
margin-right:auto;
}
.column__list li:nth-child(odd) {
margin-left: 0;
}
.column__list li:nth-child(even) {
margin-right: 0;
}
.column__list li span.title {
margin-top: calc(9px / 2);
line-height: 1.56789;
}
} .pagination {
position: relative;
text-align: center;
margin: 18px auto auto;
padding-bottom: 18px;
z-index: 11111;
}
.wp-pagenavi  {
clear:both;
margin:18px auto ;
text-align:center
}
.wp-pagenavi a, .wp-pagenavi span {
border:1px solid #8c6c34;
background-color:#fff;
padding:9px 12.5px;
margin:0 9px;
white-space:nowrap;
border-radius:0;
font-size: 16px;
transition:0.2s ease-in-out;
text-align:center;
text-decoration:none;
}
.wp-pagenavi a {
color:#8c6c34;
}
.wp-pagenavi a:hover  {
background-color:#8c6c34;
border-color:#8c6c34;
color:#fff!important
}
.wp-pagenavi span.current {
background-color:#8c6c34;
border-color:#8c6c34;
color:#fff!important;
font-weight:bold
}
.wp-pagenavi .pages {
border:none;
}
.wp-pagenavi .extend {
border:none;
padding:9px 0;
margin:0 4.5px;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
border:none!important;
}
@media only screen and (max-width:767px) {
.pagination {
margin: calc(18px / 1.5) auto auto;
padding-bottom: calc(18px / 1.5);
}
.wp-pagenavi  {
clear:both;
margin:calc(27px / 1.5) auto calc(45px / 1.5)
}
.wp-pagenavi .pages {
display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
font-size: calc(16px / 1.1);
padding:calc(9px / 1.5) calc(18px / 2);
margin:0 calc(9px  /1.5);
} 
}  .section.single-news {
padding-top: 0;
padding-bottom: 0;
}
.section.single-news .news__container {
background: #fff;
padding: 72px 72px 54px;
}
@media only screen and (max-width:767px) {
.section.single-news .news__container {
padding: calc(72px / 1.5) 18px calc(54px / 1.5);
}
} .entry__meta  {
text-align: left;
margin: auto;
border-bottom: 1px solid #ccc;
padding-bottom: 9px;
margin-top: 9px;
margin-bottom: 18px;
}
.entry__meta a  {
display: block;
text-decoration: none;
}
.entry__meta .date  {
font-size: 14px;
}
.entry__meta a:focus ,
.entry__meta a:hover {
text-decoration: underline;
}
.entry__title  {
position: relative;
}
.entry__title span.ja {
display: block;
font-size: 30.5px;
font-weight: bold;
}
.entry__eyecatch {
margin:4.5px auto 18px;
padding: 0;
text-align: center;
max-width: 100%;
}
.entry__eyecatch img {
max-width: 100%;
height: auto;
} .entry__btn  {
margin: 54px auto auto;
text-align: center;
width: 256px;
}
.entry__btn a {
display: block;
text-decoration: none;
text-align: center;
margin:auto ;
}
@media only screen and (max-width:767px) {
.entry__meta  {
text-align: left;
margin: auto;
border-bottom: 1px solid #ccc;
padding-bottom: 9px;
margin-top: 9px;
margin-bottom: 18px;
}
.entry__title span.ja {
font-size: calc(30.5px / 1.305);
}
.entry__eyecatch {
margin:calc(4.5px / 1.5) auto calc(18px / 1.5);
}
.entry__btn  {
margin: calc(54px / 1.5) auto auto;
text-align: center;
width: 100%;
}
} .entry__content h2 {
position: relative;
font-size: 120%;
padding-left: .2em;
padding-bottom: .2em;
margin:1em 0 ;
font-weight: bold;
border-bottom: 4px solid #ccc;
}
.entry__content h2::after {
position: absolute;
bottom: -4px;
left: 0;
z-index: 2;
content: '';
width: 20%;
height: 4px;
background-color: #D39F2C;
}
.entry__content h3 {
font-size: 110%;
position: relative;
padding: 0 .5em .5em 1.5em;
line-height: normal;
font-weight: bold;
margin:1em 0 ;
border-bottom: 1px solid #ccc;
}
.entry__content h3::after {
position: absolute;
top: .4em;
left: .4em;
z-index: 2;
content: '';
width: 12px;
height: 12px;
background-color: #81321c;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.entry__content h4 {
color:#026223;
padding: .5em .75em;
background: #f3f8e1;
margin:1em 0 ;
font-size: 110%;
font-weight: bold;
border-top: 1px dashed #ccc;
border-bottom: 1px dashed #ccc;
}
.entry__content p {
margin-bottom: 0.5em;
line-height: 1.56789;
}
.entry__content .posted {
margin: 2em 0;
font-size: 16px;
}
@media only screen and (max-width:767px) {
.entry__content .posted {
margin: 2em 0;
font-size: calc(16px / 1.16);
}
}  input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=date],
input[type=url],
input[type=tel],
textarea {
appearance:none;
outline:none;
border-radius: 9px;
border:1px solid #666;
padding: 18px;
box-sizing:border-box;
max-width: 100%;
font-size: 18px;
text-align: left;
}
select{
appearance:none;
outline:none;
border-radius: 9px;
border:1px solid #666;
padding: 18px;
box-sizing:border-box;
max-width: 100%;
font-size: 18px;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=url]:focus,
input[type=tel]:focus,
textarea:focus {
transition: 0.3s;
box-shadow: 0 0 0 6px rgba(0,0,0,0.1)
}
input[type=radio],
input[type=checkbox] {
transform:scale(2.0)
}
.select select {
box-sizing:border-box;
width: 100%;
outline: none;
border:none;
background: transparent;
background-image: none;
box-shadow: none;
appearance: none;
color: #000;
max-width: 100%;
padding: 18px 36px 18px 18px;
font-size: 18px;
}
.select select::-ms-expand {
display: none;
}
.select {
display: inline-block;
position: relative;
border-radius: 6px;
border:1px solid #666;
box-sizing:border-box;
background: #fff;
margin-right: 9px;
}
.select::before {
position: absolute;
top: 45%;
right:9px;
width: 0;
height: 0;
padding: 0;
content: '';
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid #222;
pointer-events: none;
}
::-webkit-input-placeholder {
color:#aaa;
}
:-ms-input-placeholder {
color:#aaa;
}
::placeholder{
color:#aaa
}
@media only screen and (max-width:520px) {
.select {
margin-bottom: 4.5px;
}
} .wpcf7   {
width: 100%;
}
.wpcf7 tbody th ,
.wpcf7 tbody td {
padding: 41.5px 18px;
text-align: left;
}
.wpcf7 .req ,
.wpcf7 .any {
margin: -3px 2.25px 0 0!important;
display: inline-block;
vertical-align: middle;
padding: 4.5px 9px;
text-align: center;
font-size: 12px;
font-weight: inherit;
line-height: 1;
}
.wpcf7 .req {
background: var(--color2);
color:#fff;
border: 1px solid var(--color2);
}
.wpcf7 .any {
background: #fff;
color:#222;
border: 1px solid #222;
}
.wpcf7 .form__inline__block   {
margin-bottom: 9px;
}
.wpcf7 .form__inline__block li  {
display: inline-block;
vertical-align: bottom;
margin-right: 9px;
}
.wpcf7 .form__inline__block:nth-last-child(1) ,
.wpcf7 .form__inline__block li:nth-last-child(1)   {
margin-right: 0;
margin-bottom: 0;
}
.wpcf7 .form__inline__block li label.label  {
display: block;
font-weight: 500;
}
.wpcf7-list-item input[type="radio"] {
margin-right:9px;
}
.wpcf7-list-item-label {
margin-right:18px;
} .form__approve {
text-align: center;
margin: 36px auto;
}
@media only screen and (max-width:520px) {
.wpcf7 .table__bordered th  {
padding: calc(41.5px / 2) 0 4.5px;
}
.wpcf7 .table__bordered td {
padding: 4.5px 0 calc(41.5px / 2);
}
.wpcf7 .form__inline__block   {
margin-bottom: calc(9px / 1.5)
}
.wpcf7 .form__inline__block li  {
margin-right: calc(9px / 1.5)
}
.wpcf7-date {
width: 100% !important;
box-sizing: border-box;
margin: 0 0 10px 0;
background-color: #fff!important;
}
.wpcf7-date::before {
content: '日付を選択';
}
.form__approve {
text-align: center;
margin: calc(36px / 1.5) auto;
}
.form__approve input[type=checkbox] {
margin-right: 9px;
}
} .form__submit {
text-align: center;
margin:27px auto auto;
}
.form__submit input[type="submit"],
.form__submit a.btn  {
height: auto; 
font-size: 24px;
text-align: center;
padding:27px 36px;
width: 468.0px;
margin:auto ;
font-weight: bold;
}
@media only screen and (max-width:520px) {
.form__submit {
margin:calc(27px / 1.5) auto auto;
}
.form__submit input[type="submit"],
.form__submit a.btn  {
font-size: calc(24px / 1.34);
padding:calc(27px / 1.5) 18px;
width: 100%;
}
}  .thanks .entry__btn a {
display: block;
text-decoration: none;
padding-bottom: 18px;
margin: 36px auto 18px;
max-width: 256px;
}
@media only screen and (max-width:767px) {
.thanks .entry__btn a {
display: block;
text-decoration: none;
padding-bottom: calc(18px / 1.5);
margin: calc(36px / 1) auto calc(18px / 1.5);
max-width: 100%;
}
}  .footer__container {
padding: 90px 0 45px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.footer__text {
flex-basis: 49%;
}
.footer__sitemap {
margin-top: -9px;
flex-basis: 45%;
}
@media only screen and (max-width:767px) {
.footer__container {
padding: calc(90px / 1.5) 0 calc(45px / 2.5);
}
.footer__text {
order: 2;
flex-basis: 100%;
}
.footer__sitemap {
order: 1;
flex-basis: 100%;
margin-top: auto;
}
} .footer__text__head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: top;
}
.footer__logo  {
flex-basis: 256px;
margin-bottom: 27px;
}
.footer__logo img {
width: 100%;
}
.footer__line  {
flex-basis: calc(100% - 256px);
text-align: right;
}
.footer__line img {
width: calc(72px /2);
}
.footer__text p {
font-size: 17px;
line-height: 2;
}
.footer__tel {
margin: 0 0;
}
.footer__tel a {
display: block;
text-decoration: none;
}
.footer__tel img {
width: 27px;
margin: -4.5px 7.25px 0 0;
}
.footer__tel span.en {
display: inline-block;
vertical-align: middle;
color: var(--color2);
font-size: 40.5px;
font-weight: bold;
letter-spacing: 0.025em;
}
.footer__tel__text {
display: block;
font-size: 15px;
line-height: 1.789;
text-align: left;
}
.footer__tel {
display: block;
text-align: left;
margin: auto;
}
@media only screen and (max-width:767px) {
.footer__logo  {
flex-basis: 100%;
text-align: center;
margin: auto;
margin-bottom: calc(27px / 1.5);
}
.footer__logo img {
width: 198px;
text-align: center;
margin: auto;
}
.footer__line  {
flex-basis:  100%;
text-align: center;
margin-bottom: 18px;
}
.footer__line img {
width: calc(72px / 2);
}
.footer__text p {
font-size: calc(17px / 1.18);
text-align: left;
}
.footer__tel {
display: block;
text-align: center;
margin: 9px auto;
}
.footer__tel img {
width: calc(27px / 1.25);
margin: -2.25px 4.5px 0 0;
}
.footer__tel span.en {
font-size:calc(40.5px / 1.405);
letter-spacing: calc(0.025em / 1.5);
}
.footer__tel__text {
display: block;
text-align: center;
font-size: calc(15px / 1.15);
}
.footer__copyright {
text-align: center;
margin:calc(18px / 1.5) auto auto;
}
.footer__copyright address {
font-size: calc(14px / 1.14);
text-align: center;
padding-bottom: 45px;
}
} .footer__sitemap ul {
columns: 2;
}
.footer__sitemap ul li  {
font-size: 17px;
margin-bottom: 9px;
}
@media only screen and (max-width:767px) {
.footer__sitemap ul {
columns: 1;
margin-bottom: 36px;
}
.footer__sitemap ul li  {
display: inline-block;
vertical-align:top;
width: 49%;
font-size: calc(17px / 1.18);
margin-bottom: calc(13.5px /1.5);
}
} .footer__copyright {
text-align: center;
margin: auto;
padding-bottom: 45px;
}
.footer__copyright address {
display: block;
text-align: center;
margin: auto;
font-style: normal;
font-size: 14px;
color: #999;
}
@media only screen and (max-width:767px) {
.footer__copyright {
padding-bottom: calc(45px / 2.5);
}
.footer__copyright address {
font-size: calc(14px / 1.1);
}
} .footer__nav__pc {
display: block;
position: fixed;
z-index: 12345;
top: calc(calc(100% - 500px) /2);
margin: auto;
right: 0;
width:60px;
}
.footer__nav__sp {
display: none;
}
@media only screen and (max-width:520px) {
.footer__nav__pc {
display: none;
}
.footer__copyright {
padding-bottom: 81px;
}
.footer__nav__sp {
display: block;
position: fixed;
z-index: 12345;
bottom: 0;
width: 100%;
margin: auto;
}
.footer__nav__sp .footer__nav__container {
padding: 0 ;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.footer__nav__sp .footer__nav__tel ,
.footer__nav__sp .footer__nav__mail ,
.footer__nav__sp .footer__nav__line {
flex-basis:calc(100% / 3);
}
.footer__nav__sp .footer__nav__tel  {
background-color: #fff;
}
.footer__nav__sp .footer__nav__line  {
background-color: #52b24d;
}
.footer__nav__sp .footer__nav__mail  {
background-color: #af9543
}
.footer__nav__tel a ,
.footer__nav__mail a ,
.footer__nav__line a {
display: block;
text-decoration: none;
text-align: center;
height: 60px;
font-weight:600;
padding: 13.5px 0 9px;
}
.footer__nav__mail a ,
.footer__nav__line a {
color: #fff;
}
.footer__nav__line a span.ja {
display: block;
font-size: 16px;
line-height: 1;
text-align: center;
color: #fff;
}
.footer__nav__sp .footer__nav__tel img {
display: block;
text-align: center;
margin:auto auto 4.5px;
width: 26px;
}
.footer__nav__sp .footer__nav__mail img {
display: block;
text-align: center;
margin:auto auto 4.5px;
width: 26px;
}
.footer__nav__sp .footer__nav__line img{
display: block;
text-align: center;
margin:auto auto 4.5px;
width: 30px;
}
}