@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Questrial&display=swap");
.p-post-item.is-horizon,.p-post-item.is-line,.p-profile-box {
    zoom:1
}

.p-post-item.is-horizon:before,.p-post-item.is-line:before,.p-profile-box:before,.p-post-item.is-horizon:after,.p-post-item.is-line:after,.p-profile-box:after {
    content:" ";
    display:table
}

.p-post-item.is-horizon:after,.p-post-item.is-line:after,.p-profile-box:after {
    clear:both
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-size:16px;
    font-family:"Noto Sans JP",sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}

* {
    box-sizing:border-box
}

body {
    color:#303030;
    margin:0;
    line-height:1.8;
    letter-spacing:.1em;
    font-size:.875rem
}

body.is-slidebar-active {
    overflow:hidden
}



article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display:block
}

audio,canvas,progress,video {
    display:inline-block;
    vertical-align:baseline
}

audio:not([controls]) {
    display:none;
    height:0
}

[hidden],template {
    display:none
}

a {
    background-color:transparent
}

a:active,a:hover {
    outline:0
}

abbr[title] {
    border-bottom:1px dotted
}

b,strong {
    font-weight:600
}

dfn {
    font-style:italic
}

h1 {
    font-size:2em;
    font-weight:600;
    margin:0.67em 0
}

h2 {
    font-size:1.8rem;
    margin-top:2rem;
    margin-bottom:1rem
}

h3 {
    font-size:1.6rem;
    margin-top:1.7rem;
    margin-bottom:1rem
}

h4 {
    font-size:1.5rem;
    margin-top:1.7rem;
    margin-bottom:1rem
}

h5 {
    font-size:1.4rem;
    margin-top:1.3rem;
    margin-bottom:0.5rem
}

h6 {
    font-size:1.2rem;
    margin-top:1rem;
    margin-bottom:0.5rem
}

mark {
    background:#ff0;
    color:#000
}

small {
    font-size:80%
}

sub,sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}

sup {
    top:-0.5em
}

sub {
    bottom:-0.25em
}

img {
    border:0;
    max-width:100%;
    height:auto;
    vertical-align:top
}

svg:not(:root) {
    overflow:hidden
}

figure {
    margin:0
}

hr {
    box-sizing:content-box;
    height:0
}

pre {
    overflow:auto
}

code,kbd,pre,samp {
    font-family:monospace, monospace;
    font-size:1em
}

button,input,optgroup,select,textarea {
    color:inherit;
    font:inherit;
    margin:0
}

button {
    overflow:visible
}

button,select {
    text-transform:none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer
}

button[disabled],html input[disabled] {
    cursor:default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border:0;
    padding:0
}

input {
    line-height:normal
}

input[type="checkbox"],input[type="radio"] {
    box-sizing:border-box;
    padding:0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height:auto
}

input[type="search"] {
    -webkit-appearance:textfield;
    box-sizing:content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance:none
}

fieldset {
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}

legend {
    border:0;
    padding:0
}

textarea {
    overflow:auto
}

optgroup {
    font-weight:600
}

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

tr {
    border: solid 1px #e6e6e6;
}

td,th {
    padding:6px
}

dl,dd {
    margin:0
}

ul {
    margin:0;
    padding:0
}

li {
    list-style:none;
    margin:0
}

input[type="text"],input[type="url"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"] {
    font-size:15px;
    line-height:1.8;
    border:1px solid #E3E3E3;
    padding:.5rem .75rem;
    max-width:100%;
    width:100%;
    transition:all ease-in-out 0.2s;
    background-color:#fff
}

input[type="text"]:focus,input[type="text"]:active,input[type="url"]:focus,input[type="url"]:active,input[type="search"]:focus,input[type="search"]:active,input[type="email"]:focus,input[type="email"]:active,input[type="password"]:focus,input[type="password"]:active,input[type="tel"]:focus,input[type="tel"]:active {
    outline:none;
    box-shadow:none
}

textarea {
    font-size:15px;
    line-height:1.8;
    border:1px solid #E3E3E3;
    padding:.5rem .75rem;
    max-width:100%;
    width:100%;
    transition:all ease-in-out 0.2s;
    background-color:#fff;
    min-height:200px
}

textarea:focus,textarea:active {
    outline:none;
    box-shadow:none
}

input[type="checkbox"] {
    width:18px;
    height:18px;
    vertical-align:middle
}

input[type="radio"] {
    width:18px;
    height:18px;
    vertical-align:middle
}

select {
    text-transform:none;
    display:block;
    width:100%;
    height:48px;
    padding:8px 12px;
    font-size:16px;
    line-height:1.42857143;
    background-color:#fff;
    color:#303030;
    border:1px solid #E3E3E3;
    border-radius:0 !important;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
    transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}



:placeholder-shown {
    color:rgba(54,45,48,0.3)
}

::-webkit-input-placeholder {
    color:rgba(54,45,48,0.3)
}

:-moz-placeholder {
    color:rgba(54,45,48,0.3)
}

::-moz-placeholder {
    color:rgba(54,45,48,0.3)
}

:-ms-input-placeholder {
    color:#9FA0A0
}

.c-accordion-list__block {
    margin-bottom:1.25rem
}



.c-accordion-list__head {
    font-size:1.25rem;
    font-weight:700;
    letter-spacing:0.1em;
    border-bottom:2px solid rgba(54,45,48,0.5);
    padding-bottom:.75rem
}



.c-accordion-list__content {
    display:none
}

.c-accordion-list__content ul li {
    padding:1.5rem .5rem;
    border-bottom:1px solid #E3E3E3
}



.c-accordion-list__content ul li a {
    font-weight:400
}

.c-accordion__block {
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    padding:0 2rem;
    margin-bottom:1rem
}



.c-accordion__block.is-open .c-accordion__head:after {
    content:""
}

.c-accordion__head {
    display:flex;
    align-items:flex-start;
    padding:1rem 1.5rem 1rem 0;
    cursor:pointer;
    position:relative
}



.c-accordion__head:after {
    content:"";
    font-family:"FontAwesome";
    color:#B6365B;
    font-size:1.5rem;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:0
}



.c-accordion__title {
    font-weight:700;
    letter-spacing:0.05em;
    color:#B6365B;
    padding-top:.375rem;
    line-height:1.8
}



.c-accordion__icon {
    color:#fff;
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:1.375rem;
    background-color:#B6365B;
    width:2.5rem;
    height:2.5rem;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    margin-right:1rem;
    padding-left:.125rem
}



.c-accordion__icon.is-color-accent {
    background-color:#F7F7F7;
    color:#303030;
    position:absolute;
    top:1rem;
    left:0
}

.c-accordion__content {
    padding:1.5rem 0 1.5rem 3.5rem;
    position:relative;
    display:none
}



.c-anchor-nav {
    display:flex;
    justify-content:center
}

.c-anchor-nav__block {
    text-decoration:none;
    color:#B6365B;
    background-color:#fff;
    border:1px solid #B6365B;
    width:100%;
    max-width:18.375rem;
    text-align:center;
    padding:.6875rem 1.5rem;
    margin:0 .625rem;
    border-radius:.25rem;
    position:relative;
    overflow:hidden
}



.c-anchor-nav__block:after {
    content:"";
    display:block;
    font-family:"FontAwesome";
    position:absolute;
    top:50%;
    right:1rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:99
}



.c-anchor-nav__block:before {
    content:"";
    display:block;
    width:0;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color:#B6365B;
    opacity:0;
    transition:all .2s
}

.c-anchor-nav__block span {
    position:relative;
    z-index:99
}

.c-anchor-nav__block:hover {
    color:#fff;
    opacity:1
}

.c-anchor-nav__block:hover:before {
    width:100%;
    opacity:1
}

.c-banners-lg {
    margin-top:7.25rem;
    margin-bottom:3.5rem
}



.c-banners-lg__block {
    display:block;
    text-decoration:none;
    color:#fff;
    width:100%;
    height:21.25rem;
    position:relative;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    padding:2.5rem 3rem;
    overflow:hidden
}



.c-banners-lg__block:after {
    content:"";
    display:block;
    width:4.6875rem;
    height:4.6875rem;
    background-color:#B6365B;
    position:absolute;
    bottom:0;
    right:0;
    z-index:98
}

.c-banners-lg__block:before {
    content:"";
    display:block;
    width:5.75rem;
    height:.625rem;
    background-image:url("../images/img-arrow-white@2x.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100%;
    position:absolute;
    z-index:99;
    right:2.0625rem;
    bottom:2.1875rem
}



.c-banners-lg__block:hover {
    opacity:1
}

.c-banners-lg__block:hover .c-banners-lg__image {
    -webkit-transform:scale(1.12);
    transform:scale(1.12)
}

.c-banners-lg__image {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    transition:all .2s
}

.c-banners-lg__title {
    position:relative;
    z-index:99
}

.c-banners-lg__title span {
    font-family:"Questrial";
    font-weight:400;
    font-size:3.5rem;
    letter-spacing:0.05em;
    -webkit-text-stroke:1px #fff;
    display:block;
    line-height:1
}



.c-banners-lg__title small {
    display:block;
    font-weight:700;
    font-size:.875rem;
    letter-spacing:0.1em
}

.c-banners-lg__text {
    font-size:1.125rem;
    letter-spacing:0.1em;
    position:absolute;
    bottom:1.125rem;
    right:9rem;
    z-index:99
}



.c-banners__block {
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    text-decoration:none;
    color:#fff;
    text-align:center;
    width:100%;
    height:10rem;
    overflow:hidden
}



.c-banners__block:after {
    content:"";
    font-family:"FontAwesome";
    font-size:2.25rem;
    font-weight:400;
    position:relative;
    z-index:99;
    position:absolute;
    right:1.5rem
}



.c-banners__block:hover {
    opacity:1
}

.c-banners__block:hover .c-banners__image img {
    -webkit-transform:translate(-50%, -50%) scale(1.15);
    transform:translate(-50%, -50%) scale(1.15)
}

.c-banners__image {
    display:block
}

.c-banners__image img {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:auto;
    height:auto;
    min-width:100%;
    min-height:100%;
    max-width:inherit;
    transition:all .25s ease
}



.c-banners__text {
    position:relative;
    z-index:99
}

.c-banners__text span {
    display:block;
    font-size:1.5rem;
    letter-spacing:0.1em;
    line-height:1.6
}



.c-banners__text small {
    display:block;
    font-size:1rem;
    letter-spacing:0.1em;
    font-family:"Questrial";
    font-weight:400
}



.c-banners.is-lg {
    display:flex
}



.c-banners.is-lg .c-banners__block {
    height:16.25rem
}



.c-banners.is-lg .c-banners__block:after {
    display:none
}

.c-banners.is-lg .c-banners__text span {
    font-family:"Questrial";
    font-weight:400;
    font-size:2.25rem;
    letter-spacing:0.1em;
    line-height:1.3
}



.c-banners.is-lg .c-banners__text small {
    font-family:"Noto Sans JP",sans-serif;
    font-weight:700
}

.c-block-data {
    margin-top:6rem;
    display:flex;
    flex-wrap:wrap;
    align-items:stretch
}



.c-block-data__block {
    background-color:#F7F7F7;
    margin-bottom:2.5rem;
    padding:3.125rem;
    min-height:23.5rem
}



.c-block-data__block.is-full {
    min-height:20.625rem
}



.c-block-data__title {
    font-weight:700;
    font-size:1.5rem;
    border-top:1px solid #B6365B;
    border-bottom:1px solid #B6365B;
    letter-spacing:0.1em;
    color:#B6365B;
    text-align:center;
    margin-bottom:2rem
}



.c-block-data__image {
    text-align:center
}

.c-block-data__text {
    text-align:center;
    margin-top:24px
}

.c-block-flow {
    display:flex;
    align-items:flex-start;
    justify-content:center;
    margin-top:3.5rem
}



.c-block-flow__block {
    width:17.19298%;
    margin-right:3.50877%;
    background-color:#F7F7F7;
    text-align:center;
    min-height:11.25rem;
    padding-top:2.75rem;
    position:relative
}



.c-block-flow__block:last-child {
    margin-right:0;
    margin-bottom:0
}

.c-block-flow__block:last-child:after {
    display:none
}

.c-block-flow__block:after {
    content:"";
    color:#B6365B;
    font-family:"FontAwesome";
    font-size:2rem;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    margin-right:-1.25rem
}



.c-block-flow__number {
    color:#B6365B;
    font-family:"Questrial";
    font-weight:400
}

.c-block-flow__number small {
    font-size:.875rem;
    letter-spacing:0.06em;
    display:block;
    line-height:1.2
}

.c-block-flow__number span {
    font-size:2rem;
    letter-spacing:0.06em;
    display:block;
    line-height:1
}

.c-block-flow__title {
    font-size:1.125rem;
    letter-spacing:0.1em;
    margin-top:.625rem;
    line-height:1.4
}

.c-block-head {
    position:relative;
    margin-top:6.375rem
}



.c-block-head__image {
    width:100%;
    height:35.625rem;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}



.c-block-head .c-breadcrumb {
    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index:99;
    margin-top:0
}

.c-block-head .c-breadcrumb:before,.c-block-head .c-breadcrumb:after {
    display:none
}

.c-block-head .c-breadcrumb__inner {
    background-color:transparent;
    padding-top:.75rem;
    padding-bottom:.75rem
}

.c-block-head__content {
    background-color:#fff;
    margin-top:-6.625rem;
    padding:4.5rem 6rem 0
}



.c-block-head__content .c-heading,.c-block-head__content .l-post-content h2,.l-post-content .c-block-head__content h2,.c-block-head__content #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-head__content h2,.c-block-head__content #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-head__content h2,.c-block-head__content #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-head__content h2,.c-block-head__content .l-post-content h3,.l-post-content .c-block-head__content h3,.c-block-head__content #tinymce.post-type-post h3,#tinymce.post-type-post .c-block-head__content h3,.c-block-head__content #tinymce.post-type-page h3,#tinymce.post-type-page .c-block-head__content h3,.c-block-head__content #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-block-head__content h3,.c-block-head__content .l-post-content h4,.l-post-content .c-block-head__content h4,.c-block-head__content #tinymce.post-type-post h4,#tinymce.post-type-post .c-block-head__content h4,.c-block-head__content #tinymce.post-type-page h4,#tinymce.post-type-page .c-block-head__content h4,.c-block-head__content #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-block-head__content h4,.c-block-head__content .l-post-content h5,.l-post-content .c-block-head__content h5,.c-block-head__content #tinymce.post-type-post h5,#tinymce.post-type-post .c-block-head__content h5,.c-block-head__content #tinymce.post-type-page h5,#tinymce.post-type-page .c-block-head__content h5,.c-block-head__content #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-block-head__content h5,.c-block-head__content .l-post-content h6,.l-post-content .c-block-head__content h6,.c-block-head__content #tinymce.post-type-post h6,#tinymce.post-type-post .c-block-head__content h6,.c-block-head__content #tinymce.post-type-page h6,#tinymce.post-type-page .c-block-head__content h6,.c-block-head__content #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-block-head__content h6 {
    margin-bottom:1.5rem !important
}



.c-block-head__name {
    display:flex;
    align-items:center
}

.c-block-head__name span {
    font-size:1.5rem;
    letter-spacing:0.1em;
    display:block
}



.c-block-head__name small {
    font-family:"Questrial";
    font-weight:400;
    font-size:.875rem;
    letter-spacing:0.05em;
    color:#B6365B;
    margin-left:1.5rem;
    display:block;
    margin-top:.25rem
}



.c-block-head__detail {
    font-size:.875rem
}



.c-block-image__block {
    display:flex;
    align-items:flex-start;
    margin-bottom:6rem
}



.c-block-image__block:last-child {
    margin-bottom:0 !important
}

.c-block-image__image {
    width:48.42105%
}



.c-block-image__content {
    width:48.42105%;
    margin-left:auto;
    margin-top:-.5rem
}



.c-block-image__button {
    margin-top:1.5rem;
    text-align:right
}

.c-block-interview {
    width:100%;
    max-width:63.5rem;
    margin:0 auto
}

.c-block-interview__inner {
    padding:0 2.25rem
}



.c-block-interview__block {
    display:flex;
    align-items:flex-start;
    margin-bottom:1.5rem
}

.c-block-interview__block:last-child {
    margin-bottom:0
}

.c-block-interview__icon {
    width:3.875rem;
    text-align:center
}



.c-block-interview__image {
    width:3.875rem;
    height:3.875rem;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    background-color:#505050;
    border-radius:1000px
}



.c-block-interview__content {
    width:calc(100% - 62px - 36px);
    margin-left:auto
}



.c-block-interview__text {
    font-size:1rem;
    line-height:1.8
}



.c-block-interview__mainimage {
    margin:3rem 0
}



.c-block-interview__sns {
    margin-top:3rem
}

.c-block-interview__sns ul {
    display:flex;
    align-items:center;
    justify-content:center
}

.c-block-interview__sns ul li {
    margin:0 .625rem
}

.c-block-lead {
    text-align:center
}

.c-block-lead .c-heading.is-lg,.c-block-lead .l-post-content h2,.l-post-content .c-block-lead h2,.c-block-lead #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-lead h2,.c-block-lead #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-lead h2,.c-block-lead #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-lead h2,.c-block-lead .l-post-content h3.is-lg,.l-post-content .c-block-lead h3.is-lg,.c-block-lead #tinymce.post-type-post h3.is-lg,#tinymce.post-type-post .c-block-lead h3.is-lg,.c-block-lead #tinymce.post-type-page h3.is-lg,#tinymce.post-type-page .c-block-lead h3.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h3.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h3.is-lg,.c-block-lead .l-post-content h4.is-lg,.l-post-content .c-block-lead h4.is-lg,.c-block-lead #tinymce.post-type-post h4.is-lg,#tinymce.post-type-post .c-block-lead h4.is-lg,.c-block-lead #tinymce.post-type-page h4.is-lg,#tinymce.post-type-page .c-block-lead h4.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h4.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h4.is-lg,.c-block-lead .l-post-content h5.is-lg,.l-post-content .c-block-lead h5.is-lg,.c-block-lead #tinymce.post-type-post h5.is-lg,#tinymce.post-type-post .c-block-lead h5.is-lg,.c-block-lead #tinymce.post-type-page h5.is-lg,#tinymce.post-type-page .c-block-lead h5.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h5.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h5.is-lg,.c-block-lead .l-post-content h6.is-lg,.l-post-content .c-block-lead h6.is-lg,.c-block-lead #tinymce.post-type-post h6.is-lg,#tinymce.post-type-post .c-block-lead h6.is-lg,.c-block-lead #tinymce.post-type-page h6.is-lg,#tinymce.post-type-page .c-block-lead h6.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h6.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h6.is-lg {
    margin-bottom:1.5625rem !important
}



.c-block-lead .c-heading.is-xlg,.c-block-lead .l-post-content h2.is-xlg,.l-post-content .c-block-lead h2.is-xlg,.c-block-lead #tinymce.post-type-post h2.is-xlg,#tinymce.post-type-post .c-block-lead h2.is-xlg,.c-block-lead #tinymce.post-type-page h2.is-xlg,#tinymce.post-type-page .c-block-lead h2.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h2.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h2.is-xlg,.c-block-lead .l-post-content h3.is-xlg,.l-post-content .c-block-lead h3.is-xlg,.c-block-lead #tinymce.post-type-post h3.is-xlg,#tinymce.post-type-post .c-block-lead h3.is-xlg,.c-block-lead #tinymce.post-type-page h3.is-xlg,#tinymce.post-type-page .c-block-lead h3.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h3.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h3.is-xlg,.c-block-lead .l-post-content h4.is-xlg,.l-post-content .c-block-lead h4.is-xlg,.c-block-lead #tinymce.post-type-post h4.is-xlg,#tinymce.post-type-post .c-block-lead h4.is-xlg,.c-block-lead #tinymce.post-type-page h4.is-xlg,#tinymce.post-type-page .c-block-lead h4.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h4.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h4.is-xlg,.c-block-lead .l-post-content h5.is-xlg,.l-post-content .c-block-lead h5.is-xlg,.c-block-lead #tinymce.post-type-post h5.is-xlg,#tinymce.post-type-post .c-block-lead h5.is-xlg,.c-block-lead #tinymce.post-type-page h5.is-xlg,#tinymce.post-type-page .c-block-lead h5.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h5.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h5.is-xlg,.c-block-lead .l-post-content h6.is-xlg,.l-post-content .c-block-lead h6.is-xlg,.c-block-lead #tinymce.post-type-post h6.is-xlg,#tinymce.post-type-post .c-block-lead h6.is-xlg,.c-block-lead #tinymce.post-type-page h6.is-xlg,#tinymce.post-type-page .c-block-lead h6.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h6.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h6.is-xlg {
    margin-bottom:4.75rem !important
}



.c-block-lead p {
    line-height:2.4
}



.c-block-leadtext {
    text-align:center;
    margin-bottom:6rem
}



.c-block-leadtext .c-heading.is-xlg,.c-block-leadtext .l-post-content h2.is-xlg,.l-post-content .c-block-leadtext h2.is-xlg,.c-block-leadtext #tinymce.post-type-post h2.is-xlg,#tinymce.post-type-post .c-block-leadtext h2.is-xlg,.c-block-leadtext #tinymce.post-type-page h2.is-xlg,#tinymce.post-type-page .c-block-leadtext h2.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h2.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h2.is-xlg,.c-block-leadtext .l-post-content h3.is-xlg,.l-post-content .c-block-leadtext h3.is-xlg,.c-block-leadtext #tinymce.post-type-post h3.is-xlg,#tinymce.post-type-post .c-block-leadtext h3.is-xlg,.c-block-leadtext #tinymce.post-type-page h3.is-xlg,#tinymce.post-type-page .c-block-leadtext h3.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h3.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h3.is-xlg,.c-block-leadtext .l-post-content h4.is-xlg,.l-post-content .c-block-leadtext h4.is-xlg,.c-block-leadtext #tinymce.post-type-post h4.is-xlg,#tinymce.post-type-post .c-block-leadtext h4.is-xlg,.c-block-leadtext #tinymce.post-type-page h4.is-xlg,#tinymce.post-type-page .c-block-leadtext h4.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h4.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h4.is-xlg,.c-block-leadtext .l-post-content h5.is-xlg,.l-post-content .c-block-leadtext h5.is-xlg,.c-block-leadtext #tinymce.post-type-post h5.is-xlg,#tinymce.post-type-post .c-block-leadtext h5.is-xlg,.c-block-leadtext #tinymce.post-type-page h5.is-xlg,#tinymce.post-type-page .c-block-leadtext h5.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h5.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h5.is-xlg,.c-block-leadtext .l-post-content h6.is-xlg,.l-post-content .c-block-leadtext h6.is-xlg,.c-block-leadtext #tinymce.post-type-post h6.is-xlg,#tinymce.post-type-post .c-block-leadtext h6.is-xlg,.c-block-leadtext #tinymce.post-type-page h6.is-xlg,#tinymce.post-type-page .c-block-leadtext h6.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h6.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h6.is-xlg {
    margin-bottom:4rem
}



.c-block-leadtext p {
    line-height:2.4
}



.c-block-message {
    padding-top:5rem;
    padding-bottom:6rem;
    position:relative
}



.c-block-message:after {
    content:"";
    display:block;
    width:100%;
    height:16.875rem;
    background-color:#F7F7F7;
    top:0;
    left:0;
    position:absolute;
    z-index:-1
}

.c-block-message.is-page {
    padding-top:4.5rem;
    padding-bottom:0
}



.c-block-message.is-page:after {
    display:none
}

.c-block-message__block {
    margin-bottom:5rem;
    position:relative
}



.c-block-message__block:last-child {
    margin-bottom:0
}

.c-block-message__image {
    width:59.82456%;
    height:28.125rem;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    margin-left:auto
}



.c-block-message__content {
    width:100%;
    max-width:36.75rem;
    background-color:#fff;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    padding:3rem 5rem 3.75rem;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    min-height:22rem
}



.c-block-message__content .c-heading.is-xlg,.c-block-message__content .l-post-content h2.is-xlg,.l-post-content .c-block-message__content h2.is-xlg,.c-block-message__content #tinymce.post-type-post h2.is-xlg,#tinymce.post-type-post .c-block-message__content h2.is-xlg,.c-block-message__content #tinymce.post-type-page h2.is-xlg,#tinymce.post-type-page .c-block-message__content h2.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h2.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h2.is-xlg,.c-block-message__content .l-post-content h3.is-xlg,.l-post-content .c-block-message__content h3.is-xlg,.c-block-message__content #tinymce.post-type-post h3.is-xlg,#tinymce.post-type-post .c-block-message__content h3.is-xlg,.c-block-message__content #tinymce.post-type-page h3.is-xlg,#tinymce.post-type-page .c-block-message__content h3.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h3.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h3.is-xlg,.c-block-message__content .l-post-content h4.is-xlg,.l-post-content .c-block-message__content h4.is-xlg,.c-block-message__content #tinymce.post-type-post h4.is-xlg,#tinymce.post-type-post .c-block-message__content h4.is-xlg,.c-block-message__content #tinymce.post-type-page h4.is-xlg,#tinymce.post-type-page .c-block-message__content h4.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h4.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h4.is-xlg,.c-block-message__content .l-post-content h5.is-xlg,.l-post-content .c-block-message__content h5.is-xlg,.c-block-message__content #tinymce.post-type-post h5.is-xlg,#tinymce.post-type-post .c-block-message__content h5.is-xlg,.c-block-message__content #tinymce.post-type-page h5.is-xlg,#tinymce.post-type-page .c-block-message__content h5.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h5.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h5.is-xlg,.c-block-message__content .l-post-content h6.is-xlg,.l-post-content .c-block-message__content h6.is-xlg,.c-block-message__content #tinymce.post-type-post h6.is-xlg,#tinymce.post-type-post .c-block-message__content h6.is-xlg,.c-block-message__content #tinymce.post-type-page h6.is-xlg,#tinymce.post-type-page .c-block-message__content h6.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h6.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h6.is-xlg {
    margin-bottom:2.625rem !important
}



.c-block-message__content .c-heading.is-sm,.c-block-message__content .l-post-content h2.is-sm,.l-post-content .c-block-message__content h2.is-sm,.c-block-message__content #tinymce.post-type-post h2.is-sm,#tinymce.post-type-post .c-block-message__content h2.is-sm,.c-block-message__content #tinymce.post-type-page h2.is-sm,#tinymce.post-type-page .c-block-message__content h2.is-sm,.c-block-message__content #tinymce.mce-content-body.acf_content h2.is-sm,#tinymce.mce-content-body.acf_content .c-block-message__content h2.is-sm,.c-block-message__content .l-post-content h3,.l-post-content .c-block-message__content h3,.c-block-message__content #tinymce.post-type-post h3,#tinymce.post-type-post .c-block-message__content h3,.c-block-message__content #tinymce.post-type-page h3,#tinymce.post-type-page .c-block-message__content h3,.c-block-message__content #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-block-message__content h3,.c-block-message__content .l-post-content h4.is-sm,.l-post-content .c-block-message__content h4.is-sm,.c-block-message__content #tinymce.post-type-post h4.is-sm,#tinymce.post-type-post .c-block-message__content h4.is-sm,.c-block-message__content #tinymce.post-type-page h4.is-sm,#tinymce.post-type-page .c-block-message__content h4.is-sm,.c-block-message__content #tinymce.mce-content-body.acf_content h4.is-sm,#tinymce.mce-content-body.acf_content .c-block-message__content h4.is-sm,.c-block-message__content .l-post-content h5.is-sm,.l-post-content .c-block-message__content h5.is-sm,.c-block-message__content #tinymce.post-type-post h5.is-sm,#tinymce.post-type-post .c-block-message__content h5.is-sm,.c-block-message__content #tinymce.post-type-page h5.is-sm,#tinymce.post-type-page .c-block-message__content h5.is-sm,.c-block-message__content #tinymce.mce-content-body.acf_content h5.is-sm,#tinymce.mce-content-body.acf_content .c-block-message__content h5.is-sm,.c-block-message__content .l-post-content h6.is-sm,.l-post-content .c-block-message__content h6.is-sm,.c-block-message__content #tinymce.post-type-post h6.is-sm,#tinymce.post-type-post .c-block-message__content h6.is-sm,.c-block-message__content #tinymce.post-type-page h6.is-sm,#tinymce.post-type-page .c-block-message__content h6.is-sm,.c-block-message__content #tinymce.mce-content-body.acf_content h6.is-sm,#tinymce.mce-content-body.acf_content .c-block-message__content h6.is-sm {
    margin-bottom:1.25rem !important
}

.c-block-message__content.is-padding-sm {
    padding:4rem 5.5rem 3rem
}

.c-block-message__detail {
    line-height:2
}

.c-block-message__name {
    display:flex;
    align-items:center;
    line-height:1.9
}

.c-block-message__name span {
    font-size:1.75rem;
    letter-spacing:0.1em;
    display:block
}



.c-block-message__name small {
    font-family:"Questrial";
    font-weight:400;
    font-size:.875rem;
    letter-spacing:0.05em;
    color:#B6365B;
    display:block;
    margin-left:1.25rem;
    margin-top:.1875rem
}



.c-block-message__name.is-normal {
    font-size:1.125rem;
    letter-spacing:0.1em;
    margin-top:.5rem
}

.c-block-message__text {
    margin-top:.6rem
}



.c-block-message__text .c-heading,.c-block-message__text .l-post-content h2,.l-post-content .c-block-message__text h2,.c-block-message__text #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-message__text h2,.c-block-message__text #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-message__text h2,.c-block-message__text #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-message__text h2,.c-block-message__text .l-post-content h3,.l-post-content .c-block-message__text h3,.c-block-message__text #tinymce.post-type-post h3,#tinymce.post-type-post .c-block-message__text h3,.c-block-message__text #tinymce.post-type-page h3,#tinymce.post-type-page .c-block-message__text h3,.c-block-message__text #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-block-message__text h3,.c-block-message__text .l-post-content h4,.l-post-content .c-block-message__text h4,.c-block-message__text #tinymce.post-type-post h4,#tinymce.post-type-post .c-block-message__text h4,.c-block-message__text #tinymce.post-type-page h4,#tinymce.post-type-page .c-block-message__text h4,.c-block-message__text #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-block-message__text h4,.c-block-message__text .l-post-content h5,.l-post-content .c-block-message__text h5,.c-block-message__text #tinymce.post-type-post h5,#tinymce.post-type-post .c-block-message__text h5,.c-block-message__text #tinymce.post-type-page h5,#tinymce.post-type-page .c-block-message__text h5,.c-block-message__text #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-block-message__text h5,.c-block-message__text .l-post-content h6,.l-post-content .c-block-message__text h6,.c-block-message__text #tinymce.post-type-post h6,#tinymce.post-type-post .c-block-message__text h6,.c-block-message__text #tinymce.post-type-page h6,#tinymce.post-type-page .c-block-message__text h6,.c-block-message__text #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-block-message__text h6 {
    margin-bottom:1.25rem !important
}

.c-block-message__text p {
    margin-bottom:2.25rem
}



.c-block-message__button {
    margin-top:1.5rem
}

.c-block-message__button .c-button,.c-block-message__button .c-button-social>a {
    display:block
}

.c-block-message__block:nth-child(2n) .c-block-message__image {
    margin-left:0
}

.c-block-message__block:nth-child(2n) .c-block-message__content {
    left:auto;
    right:0
}

.c-block-mission {
    margin-top:6rem
}



.c-block-mission__block {
    margin-bottom:6rem
}



.c-block-mission__text {
    font-weight:normal;
    font-size:1.75rem;
    line-height:1.75;
    letter-spacing:0.1em;
    color:#B6365B
}



.c-block-mission__items {
    margin-top:3rem
}



.c-block-mission__box {
    background-color:#F7F7F7;
    display:flex;
    align-items:center;
    margin-bottom:.5rem;
    padding:1.25rem 3.875rem 1.25rem 0;
    min-height:6.5rem
}



.c-block-mission__box:last-child {
    margin-bottom:0
}

.c-block-mission__title {
    color:#B6365B;
    font-size:1.125rem;
    letter-spacing:0.1em;
    min-width:150px;
    text-align:center
}



.c-block-mission__content {
    line-height:2.4
}

.c-block-mission__map {
    position:relative;
    width:100%;
    padding-top:47.66949%
}



.c-block-mission__map iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none
}

.c-block-mission__button {
    margin-top:3rem;
    text-align:center
}



.c-block-opening__inner {
    display:flex;
    align-items:flex-start
}



.c-block-opening__head {
    width:48.42105%
}



.c-block-opening__content {
    width:51.57895%;
    margin-left:auto
}



.c-block-opening__text {
    line-height:2.8
}



.c-block-opening__image {
    width:100%;
    height:26.25rem;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    margin-top:3rem
}



.c-block-opening.is-lg .c-block-opening__head {
    width:100%;
    max-width:36.25rem
}

.c-block-opening.is-lg .c-block-opening__head .c-heading span,.c-block-opening.is-lg .c-block-opening__head .l-post-content h2 span,.l-post-content .c-block-opening.is-lg .c-block-opening__head h2 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-post h2 span,#tinymce.post-type-post .c-block-opening.is-lg .c-block-opening__head h2 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-page h2 span,#tinymce.post-type-page .c-block-opening.is-lg .c-block-opening__head h2 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.mce-content-body.acf_content h2 span,#tinymce.mce-content-body.acf_content .c-block-opening.is-lg .c-block-opening__head h2 span,.c-block-opening.is-lg .c-block-opening__head .l-post-content h3 span,.l-post-content .c-block-opening.is-lg .c-block-opening__head h3 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-post h3 span,#tinymce.post-type-post .c-block-opening.is-lg .c-block-opening__head h3 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-page h3 span,#tinymce.post-type-page .c-block-opening.is-lg .c-block-opening__head h3 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.mce-content-body.acf_content h3 span,#tinymce.mce-content-body.acf_content .c-block-opening.is-lg .c-block-opening__head h3 span,.c-block-opening.is-lg .c-block-opening__head .l-post-content h4 span,.l-post-content .c-block-opening.is-lg .c-block-opening__head h4 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-post h4 span,#tinymce.post-type-post .c-block-opening.is-lg .c-block-opening__head h4 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-page h4 span,#tinymce.post-type-page .c-block-opening.is-lg .c-block-opening__head h4 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.mce-content-body.acf_content h4 span,#tinymce.mce-content-body.acf_content .c-block-opening.is-lg .c-block-opening__head h4 span,.c-block-opening.is-lg .c-block-opening__head .l-post-content h5 span,.l-post-content .c-block-opening.is-lg .c-block-opening__head h5 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-post h5 span,#tinymce.post-type-post .c-block-opening.is-lg .c-block-opening__head h5 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-page h5 span,#tinymce.post-type-page .c-block-opening.is-lg .c-block-opening__head h5 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.mce-content-body.acf_content h5 span,#tinymce.mce-content-body.acf_content .c-block-opening.is-lg .c-block-opening__head h5 span,.c-block-opening.is-lg .c-block-opening__head .l-post-content h6 span,.l-post-content .c-block-opening.is-lg .c-block-opening__head h6 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-post h6 span,#tinymce.post-type-post .c-block-opening.is-lg .c-block-opening__head h6 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.post-type-page h6 span,#tinymce.post-type-page .c-block-opening.is-lg .c-block-opening__head h6 span,.c-block-opening.is-lg .c-block-opening__head #tinymce.mce-content-body.acf_content h6 span,#tinymce.mce-content-body.acf_content .c-block-opening.is-lg .c-block-opening__head h6 span {
    letter-spacing:0.03em !important
}

.c-block-opening.is-lg .c-block-opening__content {
    width:100%;
    max-width:calc(100% - 580px - 170px)
}

.c-block-special__block {
    padding:5.8125rem 0
}



.c-block-special__block:nth-child(2n) {
    background-color:#F7F7F7;
    padding-top:5rem;
    padding-bottom:4rem
}



.c-block-special__block:nth-child(2n) .c-block-special__image {
    order:2;
    margin-left:auto
}

.c-block-special__block:nth-child(2n) .c-block-special__content {
    order:1;
    margin-left:0
}

.c-block-special__inner {
    display:flex;
    align-items:flex-start
}



.c-block-special__image {
    width:48.42105%
}



.c-block-special__content {
    width:44.91228%;
    margin-left:auto
}



.c-block-special__content .c-heading,.c-block-special__content .l-post-content h2,.l-post-content .c-block-special__content h2,.c-block-special__content #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-special__content h2,.c-block-special__content #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-special__content h2,.c-block-special__content #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-special__content h2,.c-block-special__content .l-post-content h3,.l-post-content .c-block-special__content h3,.c-block-special__content #tinymce.post-type-post h3,#tinymce.post-type-post .c-block-special__content h3,.c-block-special__content #tinymce.post-type-page h3,#tinymce.post-type-page .c-block-special__content h3,.c-block-special__content #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-block-special__content h3,.c-block-special__content .l-post-content h4,.l-post-content .c-block-special__content h4,.c-block-special__content #tinymce.post-type-post h4,#tinymce.post-type-post .c-block-special__content h4,.c-block-special__content #tinymce.post-type-page h4,#tinymce.post-type-page .c-block-special__content h4,.c-block-special__content #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-block-special__content h4,.c-block-special__content .l-post-content h5,.l-post-content .c-block-special__content h5,.c-block-special__content #tinymce.post-type-post h5,#tinymce.post-type-post .c-block-special__content h5,.c-block-special__content #tinymce.post-type-page h5,#tinymce.post-type-page .c-block-special__content h5,.c-block-special__content #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-block-special__content h5,.c-block-special__content .l-post-content h6,.l-post-content .c-block-special__content h6,.c-block-special__content #tinymce.post-type-post h6,#tinymce.post-type-post .c-block-special__content h6,.c-block-special__content #tinymce.post-type-page h6,#tinymce.post-type-page .c-block-special__content h6,.c-block-special__content #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-block-special__content h6 {
    margin-bottom:1rem !important
}



.c-block-special__box {
    background-color:#fff;
    margin-top:5rem;
    display:flex;
    align-items:flex-start;
    padding:3.375rem 3.875rem 2.8125rem
}



.c-block-special__box__content {
    width:calc(100% - 172px - 60px);
    margin-left:auto
}



.c-block-special__photo {
    width:10.75rem;
    height:10.75rem;
    border-radius:62.5rem;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}



.c-block-special__sns {
    margin-top:3rem
}

.c-block-special__sns ul {
    display:flex;
    align-items:center;
    justify-content:center
}

.c-block-special__sns ul li {
    margin:0 .625rem
}

.c-block-step {
    background-image:url("../images/bg-step.jpg");
    padding-top:5.625rem;
    padding-bottom:6.875rem
}



.c-block-step__inner {
    margin-top:3rem
}



.c-block-step__block {
    background-color:#fff;
    display:flex;
    align-items:center;
    padding:2.5rem 3.75rem 2.5rem 0;
    margin-bottom:.5rem;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1)
}



.c-block-step__block:last-child {
    margin-bottom:0 !important
}

.c-block-step__number {
    font-family:"Questrial";
    font-weight:400;
    font-size:2.375rem;
    letter-spacing:0.05em;
    color:#B6365B;
    width:10rem;
    text-align:center
}



.c-block-step__content {
    width:calc(100% - 160px)
}



.c-block__block {
    margin-bottom:4rem
}







.c-block__image img {
    width:100%;
    height:auto
}

.c-blockquote {
    background-color:#fff;
    border-top:1px solid #E3E3E3;
    border-right:1px solid #E3E3E3;
    border-bottom:1px solid #E3E3E3;
    border-left:3px solid #B6365B;
    position:relative;
    padding:1.5rem 1.5rem 1.5rem 3rem;
    font-size:0.8em;
    margin:1rem 0
}



.c-blockquote:before {
    content:"";
    display:block;
    font-family:"FontAwesome";
    font-size:1.25rem;
    color:#B6365B;
    position:absolute;
    left:.75rem;
    top:.5rem
}



.c-box-archive__block {
    border:1px solid #B6365B;
    padding:1.25rem 2rem .75rem;
    margin-bottom:1rem
}



.c-box-archive__block:last-child {
    margin-bottom:0
}

.c-box-archive__title {
    font-size:1.5rem;
    font-family:"Questrial";
    font-weight:400;
    font-weight:400;
    letter-spacing:0.1em;
    color:#B6365B;
    margin-bottom:.25rem
}



.c-box-archive ul {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}

.c-box-archive ul li {
    margin-right:3rem;
    margin-bottom:.75rem
}



.c-box-archive ul li:before {
    content:"";
    font-family:"FontAwesome";
    color:#B6365B;
    padding-right:.5rem
}

.c-box-archive ul li a {
    color:#303030;
    text-decoration:none;
    font-weight:400
}

.c-box-buttons {
    margin-top:4rem;
    margin-bottom:7.5rem
}



.c-box-buttons__block {
    background-color:#F7F7F7;
    display:flex;
    align-items:center;
    margin-bottom:.25rem;
    padding:1.1875rem 2.5rem 1.1875rem 0
}



.c-box-buttons__block:last-child {
    margin-bottom:0
}

.c-box-buttons__title {
    width:12.25rem;
    text-align:center;
    font-weight:700;
    font-size:1.125rem;
    letter-spacing:0.1em;
    color:#B6365B
}



.c-box-buttons__box {
    display:flex;
    flex-wrap:wrap;
    width:calc(100% - 196px)
}



.c-box-buttons__box .c-button,.c-box-buttons__box .c-button-social>a {
    margin-right:1rem;
    margin-top:.375rem;
    margin-bottom:.375rem
}



.c-box-items {
    padding:2.5rem 3.125rem;
    background-color:#fff;
    border:1px solid #E2E2E2;
    border-top:3px solid #303030
}



.c-box-items__heading {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:1.25rem
}



.c-box-items__title span {
    display:block;
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:0
}



.c-box-items__title small {
    font-size:1rem;
    line-height:1.625;
    letter-spacing:0
}



.c-box-items__button {
    width:15rem
}



.c-box-items__button a {
    padding:.625rem 1rem .625rem;
    max-width:15rem;
    margin-left:auto;
    display:block;
    text-decoration:none;
    color:#303030;
    font-size:1rem;
    font-weight:400;
    letter-spacing:0;
    line-height:1.625;
    text-align:center;
    background-color:#fff;
    border:1px solid #303030;
    border-radius:2px;
    box-shadow:0 3px 3px rgba(0,0,0,0.15);
    position:relative
}



.c-box-items__button a:after {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    top:50%;
    right:20px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}





.c-box-items__inner {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start
}

.c-box-items__image {
    margin-right:2.25rem;
    min-width:15.1875rem
}



.c-box-items__content dl {
    display:flex;
    margin-bottom:.375rem
}



.c-box-items__content dl dt {
    min-width:6.25rem;
    font-weight:700;
    margin-right:1.5rem;
    padding-left:1.5rem;
    letter-spacing:0;
    position:relative
}



.c-box-items__content dl dt.is-icon:before {
    content:"";
    font-family:"FontAwesome";
    color:#83CE8B;
    position:absolute;
    left:0;
    top:0
}

.c-box-items__content dl dt.is-icon-time:before {
    content:""
}

.c-box-items__content dl dt.is-icon-money:before {
    content:""
}

.c-box-items__content dl dt.is-icon-pos:before {
    content:""
}

.c-box-items__content dl dt.is-icon-tag:before {
    content:""
}

.c-box-items__content dl dd {
    letter-spacing:0
}



.c-box-items__content dl dd .is-tags-flex {
    display:flex;
    flex-wrap:wrap
}

.c-box-items__content dl dd span {
    display:inline-block;
    min-width:7.75rem;
    text-align:center;
    padding:0 .625rem;
    font-size:.875rem;
    line-height:1.71429;
    background-color:#E7E7E7;
    border-radius:1000px;
    margin-right:.5rem;
    margin-bottom:.5rem
}

.c-box-member {
    background-color:#F7F7F7;
    width:100%;
    max-width:63.5rem;
    padding:3.125rem 5rem;
    margin:5rem auto
}



.c-box-member__title {
    font-family:"Questrial";
    font-weight:400;
    text-align:center;
    font-size:2rem;
    letter-spacing:0.05em;
    line-height:1.4;
    color:#B6365B;
    margin-bottom:1.5rem
}



.c-box-member__inner {
    display:flex;
    align-items:start;
    justify-content:center
}



.c-box-member__block {
    display:flex;
    align-items:center;
    width:29.52159%;
    margin-right:5.71762%
}



.c-box-member__block:nth-child(3n) {
    margin-right:0
}

.c-box-member__image {
    width:6.875rem;
    height:6.875rem;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    background-color:#505050;
    border-radius:1000px;
    margin-right:1rem
}



.c-box-member__name span {
    color:#B6365B;
    font-size:1rem
}



.c-box-member__name small {
    font-size:1rem;
    margin-left:1rem
}



.c-box-member__detail {
    font-size:.625rem;
    line-height:1.7;
    margin-top:.1875rem
}

.c-box-number__block {
    display:flex;
    position:relative;
    margin-bottom:2.5rem
}



.c-box-number__block:after {
    content:"";
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:16px 12px 0 12px;
    border-color:#B6365B transparent transparent transparent;
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform:translate(-50%, 100%);
    transform:translate(-50%, 100%)
}

.c-box-number__block:last-child {
    margin-bottom:0
}

.c-box-number__block:last-child:after {
    display:none
}

.c-box-number__head {
    background-color:#B6365B;
    width:5.375rem;
    display:flex;
    justify-content:center;
    align-items:center
}



.c-box-number__number {
    color:#fff;
    text-align:center;
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    line-height:1.2
}

.c-box-number__number small {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:1rem;
    letter-spacing:0.1em;
    display:block
}



.c-box-number__number span {
    font-size:2rem;
    letter-spacing:0;
    display:block
}



.c-box-number__content {
    background-color:#F7F7F7;
    padding:1.75rem 2.5rem;
    width:calc(100% - 86px)
}



.c-box-number__text {
    font-size:.875rem
}

.c-box-scroll {
    max-height:9.375rem;
    margin:0 4.25rem;
    border:1px solid #303030;
    overflow:scroll
}



.c-box-scroll__inner {
    padding:1.5rem 13.15789% 2.25rem
}

.c-box-scroll__title {
    text-align:center;
    font-weight:700;
    letter-spacing:0.05em;
    line-height:1.625;
    margin-bottom:1.125rem
}

.c-box-secondary {
    background-image:url("../images/bg-recruit.jpg");
    padding:4rem 0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}



.c-box-secondary__box {
    background-color:#fff;
    padding:3.125rem 3.875rem 2.5rem;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1)
}



.c-box-secondary .c-heading,.c-box-secondary .l-post-content h2,.l-post-content .c-box-secondary h2,.c-box-secondary #tinymce.post-type-post h2,#tinymce.post-type-post .c-box-secondary h2,.c-box-secondary #tinymce.post-type-page h2,#tinymce.post-type-page .c-box-secondary h2,.c-box-secondary #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-box-secondary h2,.c-box-secondary .l-post-content h3,.l-post-content .c-box-secondary h3,.c-box-secondary #tinymce.post-type-post h3,#tinymce.post-type-post .c-box-secondary h3,.c-box-secondary #tinymce.post-type-page h3,#tinymce.post-type-page .c-box-secondary h3,.c-box-secondary #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-box-secondary h3,.c-box-secondary .l-post-content h4,.l-post-content .c-box-secondary h4,.c-box-secondary #tinymce.post-type-post h4,#tinymce.post-type-post .c-box-secondary h4,.c-box-secondary #tinymce.post-type-page h4,#tinymce.post-type-page .c-box-secondary h4,.c-box-secondary #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-box-secondary h4,.c-box-secondary .l-post-content h5,.l-post-content .c-box-secondary h5,.c-box-secondary #tinymce.post-type-post h5,#tinymce.post-type-post .c-box-secondary h5,.c-box-secondary #tinymce.post-type-page h5,#tinymce.post-type-page .c-box-secondary h5,.c-box-secondary #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-box-secondary h5,.c-box-secondary .l-post-content h6,.l-post-content .c-box-secondary h6,.c-box-secondary #tinymce.post-type-post h6,#tinymce.post-type-post .c-box-secondary h6,.c-box-secondary #tinymce.post-type-page h6,#tinymce.post-type-page .c-box-secondary h6,.c-box-secondary #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-box-secondary h6 {
    margin-bottom:1rem !important
}



.c-box-secondary__text {
    line-height:2.3
}

.c-box-secondary ol {
    margin-top:0 !important
}

.c-box-secondary ol li {
    margin-bottom:0px !important
}

.c-box-share {
    width:100%;
    min-height:16.875rem;
    background:url("../images/img-sample.jpg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    position:relative;
    text-align:center;
    margin:3rem 0
}



.c-box-share:after {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color:rgba(0,0,0,0.6)
}

.c-box-share__inner {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    z-index:99;
    width:100%
}

.c-box-share__title {
    color:#fff;
    font-weight:700;
    font-size:1.5rem;
    letter-spacing:0.1em;
    line-height:1.5;
    margin-bottom:1.25rem
}



.c-box-white {
    background-color:#fff;
    padding:4.75rem;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    margin-top:3.5rem
}



.c-box-white__image {
    width:100%;
    max-width:50.25rem;
    margin:0 auto
}

.c-box__block {
    background-color:#F7F7F7;
    padding:2rem 2.5rem;
    margin-bottom:3.5rem
}



.c-box__block:last-child {
    margin-bottom:0
}

.c-box__block:last-child:after {
    display:none !important
}

.c-box.is-number-left .c-box__block {
    position:relative
}

.c-box.is-number-left .c-box__block:after {
    content:"";
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:32px 33px 0 33px;
    border-color:#B6365B transparent transparent transparent;
    position:absolute;
    left:50%;
    bottom:0;
    -webkit-transform:translate(-50%, 100%);
    transform:translate(-50%, 100%)
}



.c-box.is-number-left .c-box__number {
    background-color:#B6365B;
    color:#fff;
    width:5.375rem;
    height:5.375rem;
    text-align:center;
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    position:absolute;
    top:0;
    line-height:1;
    left:0;
    padding-top:.875rem
}



.c-box.is-number-left .c-box__number small {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:1.125rem;
    letter-spacing:0.1em;
    display:block
}



.c-box.is-number-left .c-box__number span {
    font-size:2.625rem;
    letter-spacing:0;
    display:block
}





.c-box.is-roundimg .c-box__image {
    width:12.5rem;
    height:12.5rem;
    border-radius:50%;
    overflow:hidden;
    position:relative;
    margin-left:auto;
    margin-right:auto
}

.c-box.is-roundimg .c-box__image img {
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}

.c-breadcrumb {
    margin-top:-3.375rem;
    position:relative;
    z-index:99
}



.c-breadcrumb:after {
    content:"";
    display:block;
    width:.0625rem;
    height:6.25rem;
    background-color:#E3E3E3;
    position:absolute;
    left:50%;
    top:-1.5rem
}



.c-breadcrumb:before {
    content:"";
    display:block;
    width:.0625rem;
    height:3.4375rem;
    background-color:#B6365B;
    position:absolute;
    left:50%;
    top:-1.5rem;
    z-index:99
}



.c-breadcrumb__inner {
    display:flex;
    align-items:center;
    padding:1.375rem 2.5rem 1.25rem;
    background-color:#fff
}



.c-breadcrumb span {
    font-size:.75rem;
    margin-right:.5rem;
    font-family:"Questrial";
    font-weight:400
}



.c-breadcrumb span a {
    color:#B6365B;
    font-weight:400;
    text-decoration:underline
}

.c-breadcrumb span a:hover {
    text-decoration:underline
}

.c-button-social>a.c-social-share__facebook {
    background:#3b5998
}

.c-button-social>a.c-social-share__twitter {
    background:#00aced
}

.c-button-social>a.c-social-share__googleplus {
    background:#d34836
}

.c-button,.c-button-social>a {
    outline:none;
    display:inline-block;
    width:100%;
    max-width:21rem;
    text-align:center;
    color:#B6365B;
    border:1px solid #B6365B;
    text-decoration:none;
    border-radius:4px;
    background-color:#fff;
    padding:.75rem 1.5rem;
    position:relative;
    transition:all .1s;
    font-weight:400;
    overflow:hidden
}



.c-button span,.c-button-social>a span {
    position:relative;
    z-index:99
}

.c-button:after,.c-button-social>a:after {
    content:"";
    display:block;
    font-family:"FontAwesome";
    position:absolute;
    top:50%;
    right:1rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:99
}

.c-button:before,.c-button-social>a:before {
    content:"";
    display:block;
    position:absolute;
    width:0;
    height:100%;
    background-color:#B6365B;
    top:0;
    left:0;
    opacity:0;
    transition:all .2s;
    pointer-events:none
}



.c-button:hover,.c-button-social>a:hover {
    opacity:1;
    color:#fff
}

.c-button:hover:before,.c-button-social>a:hover:before {
    width:100%;
    opacity:1
}

.c-button.is-display-block,.c-button-social>a.is-display-block {
    max-width:100% !important;
    display:block
}

.c-button.is-secondary,.c-button-social>a.is-secondary {
    background-color:#f1ccd7;
    color:#B6365B;
    border-color:#f1ccd7
}

.c-button.is-secondary:hover,.c-button-social>a.is-secondary:hover {
    background-color:#fff;
    border-color:#B6365B
}

.c-button.is-accent,.c-button-social>a.is-accent {
    background-color:#E04B3A;
    border-color:#E04B3A
}

.c-button.is-accent:hover,.c-button-social>a.is-accent:hover {
    background-color:#fff;
    color:#E04B3A
}

.c-button.is-white,.c-button-social>a.is-white {
    background-color:#fff;
    color:#B6365B;
    border:1px solid #B6365B
}

.c-button.is-white:hover,.c-button-social>a.is-white:hover {
    background-color:#B6365B;
    color:#fff
}

.c-button.is-xlg,.c-button-social>a.is-xlg {
    max-width:100%;
    border:none;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    padding:2.625rem 2.5rem 2rem;
    background-color:#fff;
    border-radius:0
}



.c-button.is-xlg span,.c-button-social>a.is-xlg span {
    display:block;
    font-family:"Questrial";
    font-weight:400;
    font-size:3rem;
    letter-spacing:0.05em;
    line-height:1;
    -webkit-text-stroke:1px #B6365B
}



.c-button.is-xlg small,.c-button-social>a.is-xlg small {
    display:block;
    font-size:.875rem;
    letter-spacing:0.1em;
    line-height:1.8;
    position:relative;
    z-index:99
}

.c-button.is-xlg:after,.c-button-social>a.is-xlg:after {
    right:3.25rem;
    font-size:1.75rem
}



.c-button.is-xlg:before,.c-button-social>a.is-xlg:before {
    transition:all .4s
}

.c-button.is-xlg:hover span,.c-button-social>a.is-xlg:hover span {
    -webkit-text-stroke:1px #fff
}

.c-button.is-xlg:hover small,.c-button-social>a.is-xlg:hover small {
    color:#fff
}

.c-button.is-lg,.c-button-social>a.is-lg {
    max-width:100%;
    border:none;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    padding:2.875rem 2.5rem 2.5rem;
    border:1px solid #fff;
    transition:all .2s;
    background-color:#fff;
    border-radius:0;
    display:block
}



.c-button.is-lg span,.c-button-social>a.is-lg span {
    display:block;
    font-family:"Questrial";
    font-weight:400;
    font-size:1.75rem;
    letter-spacing:0.05em;
    color:#B6365B;
    line-height:1.6
}

.c-button.is-lg small,.c-button-social>a.is-lg small {
    display:block;
    font-size:.875rem;
    letter-spacing:0.1em;
    line-height:1.8;
    position:relative;
    z-index:99;
    color:#303030
}

.c-button.is-lg:after,.c-button-social>a.is-lg:after {
    right:1.8125rem;
    font-size:.875rem;
    color:#B6365B !important
}

.c-button.is-lg:before,.c-button-social>a.is-lg:before {
    display:none
}

.c-button.is-lg:hover,.c-button-social>a.is-lg:hover {
    border-color:#B6365B
}

.c-button.is-sm,.c-button-social>a.is-sm {
    max-width:10rem;
    padding:.3125rem 1.5rem;
    font-size:.875rem;
    letter-spacing:0.1em
}



.c-button.is-xs,.c-button-social>a.is-xs {
    width:inherit;
    max-width:100%;
    background-color:transparent;
    padding:0 1rem 0 0;
    border:none !important;
    color:#303030;
    font-size:.875rem;
    letter-spacing:0.1em
}



.c-button.is-xs:after,.c-button-social>a.is-xs:after {
    color:#B6365B;
    right:0
}

.c-button.is-xs:hover,.c-button-social>a.is-xs:hover {
    opacity:0.6
}

.c-button.is-arrow-left:after,.c-button-social>a.is-arrow-left:after {
    content:"";
    right:auto;
    left:1rem
}

.c-capsul-nav__block {
    margin-bottom:1.5rem
}



.c-capsul-nav__block.is-current {
    background-color:rgba(188,53,93,0.2);
    border-color:rgba(188,53,93,0.2)
}

.c-capsul-nav.is-round .c-capsul-nav__block {
    border-radius:1000px
}

.c-card-interview__inner {
    display:flex !important;
    flex-wrap:wrap
}



.c-card-interview__block {
    width:31.22807%;
    margin-right:3.15789%;
    text-decoration:none;
    color:#303030;
    position:relative;
    display:block;
    margin-bottom:3.5rem
}



.c-card-interview__block:nth-child(3n) {
    margin-right:0
}

.c-card-interview__block:before {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:25rem;
    background-color:#fff;
    left:0;
    bottom:0;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1)
}



.c-card-interview__block:hover {
    opacity:1
}

.c-card-interview__block:hover .c-card-interview__image {
    -webkit-transform:scale(1.12);
    transform:scale(1.12)
}

.c-card-interview__overflow {
    width:calc(100% - 62px);
    position:relative;
    margin-left:auto;
    overflow:hidden
}



.c-card-interview__image {
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    transition:all .25s
}

.c-card-interview__image:after {
    content:"";
    display:block;
    width:100%;
    padding-top:136.05442%
}



.c-card-interview__content {
    background-color:#fff;
    padding:1.25rem 1.5rem 1.5rem 3.875rem;
    position:relative;
    z-index:99
}



.c-card-interview__name {
    font-size:1.125rem;
    letter-spacing:0.1em
}



.c-card-interview__name small {
    font-size:1.125rem;
    color:#B6365B
}



.c-card-interview__name span {
    margin-left:1.25rem
}



.c-card-interview__detail {
    font-size:.75rem;
    letter-spacing:0.1em
}

.c-card-interview__en {
    font-family:"Questrial";
    font-weight:400;
    font-size:.875rem;
    letter-spacing:0.05em;
    color:#B6365B;
    position:absolute;
    -webkit-transform:rotate(90deg) translateX(-100%);
    transform:rotate(90deg) translateX(-100%);
    left:-1.1875rem;
    top:2.1875rem
}



.c-card-interview .owl-nav {
    width:calc(100% + 32px);
    display:flex;
    justify-content:space-between;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    margin-top:-1rem;
    left:-1rem
}

.c-card-interview .owl-nav button {
    outline:none
}

.c-card-interview .owl-dots {
    width:100%;
    display:flex;
    justify-content:center
}

.c-card-interview .owl-dots .owl-dot {
    outline:none;
    margin:0 .375rem
}

.c-card-interview .owl-dots .owl-dot.active span {
    background-color:#B6365B
}

.c-card-interview .owl-dots .owl-dot span {
    width:.75rem;
    height:.75rem;
    border-radius:1000px;
    display:block;
    background-color:#E3E3E3
}

.c-card-interview.is-archive {
    margin-top:5rem;
    position:relative;
    padding-bottom:3.375rem
}



.c-card-interview.is-archive:after {
    content:"";
    display:block;
    width:120rem;
    height:21.75rem;
    background-color:#F7F7F7;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}

.c-card-lg {
    margin-top:6rem
}



.c-card-lg__block {
    display:block;
    text-decoration:none;
    color:#303030
}



.c-card-lg__block:hover {
    opacity:1
}

.c-card-lg__block:hover .c-card-lg__image {
    -webkit-transform:scale(1.12);
    transform:scale(1.12)
}

.c-card-lg__overflow {
    width:100%;
    height:21.25rem;
    position:relative;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    overflow:hidden;
    margin-bottom:1.5rem
}



.c-card-lg__overflow:after {
    content:"";
    display:block;
    width:4.6875rem;
    height:4.6875rem;
    background-color:#B6365B;
    position:absolute;
    bottom:0;
    right:0;
    z-index:98
}

.c-card-lg__overflow:before {
    content:"";
    display:block;
    width:5.75rem;
    height:.625rem;
    background-image:url("../images/img-arrow-white@2x.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100%;
    position:absolute;
    z-index:99;
    right:2.0625rem;
    bottom:2.1875rem
}



.c-card-lg__image {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    transition:all .2s
}

.c-card-lg__title {
    font-size:1.5rem;
    letter-spacing:0.1em;
    color:#B6365B;
    margin-bottom:.75rem;
    line-height:1.7
}



.c-card-normal__block {
    margin-bottom:3.5rem
}



.c-card-normal__image {
    margin-bottom:1.125rem
}



.c-card-normal__title {
    font-size:1.125rem;
    margin-bottom:.625rem
}





.c-card-post__block {
    width:100%;
    display:block;
    text-decoration:none;
    color:#303030;
    font-weight:400;
    margin-bottom:3rem
}



.c-card-post__block span,.c-card-post__block small {
    display:block
}

.c-card-post__image {
    position:relative;
    display:block
}

.c-card-post__image img {
    width:100%;
    height:auto
}

.c-card-post__label {
    position:absolute;
    bottom:0;
    left:0;
    z-index:99;
    display:block
}

.c-card-post__content {
    margin-top:.75rem
}

.c-card-post__title {
    font-size:1.125rem;
    font-weight:700;
    line-height:1.6
}

.c-card-post__text {
    color:rgba(54,45,48,0.7);
    font-size:.8125rem;
    margin-top:.75rem
}



.c-card-post__sup {
    margin-top:.375rem;
    display:flex;
    align-items:flex-start
}

.c-card-post__date {
    font-family:"Questrial";
    font-weight:400;
    opacity:0.7;
    letter-spacing:0.01em;
    margin-right:1.5rem
}

.c-card-post__detail {
    color:#B6365B;
    font-size:.875rem;
    letter-spacing:0.1em;
    opacity:0.7
}

.c-card-post__tag ul {
    display:flex;
    flex-wrap:wrap
}

.c-card-post__tag ul li {
    margin-right:1.25rem
}

.c-card-post__tag ul li a {
    color:#B6365B;
    font-weight:400;
    font-size:.875rem;
    display:block;
    text-decoration:none
}

.c-card-post.is-tag-hidden {
    margin-botom:2rem
}

.c-card-post.is-tag-hidden .c-card-post__sup {
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:.5rem
}

.c-card-post.is-tag-hidden .c-card-post__label {
    position:static
}

.c-card-post.is-tag-hidden .c-card-post__date {
    margin-right:0;
    margin-left:1.125rem
}

.c-card-post.is-tag-hidden .c-card-post__title {
    font-size:1rem
}

.c-card-post.is-author .c-card-post__block {
    margin-bottom:0
}

.c-card-post.is-author .c-card-post__content {
    margin-top:0;
    padding:1.25rem 1.9375rem 2rem 1.75rem;
    background-color:#fff
}

.c-card-post.is-author .c-card-post__sup {
    margin-top:0;
    margin-bottom:.75rem
}

.c-card-post.is-author .c-card-post__label {
    position:static
}

.c-card-post.is-author .c-card-post__date {
    margin-right:0;
    margin-left:auto
}

.c-card-post.is-author .c-card-post__title {
    margin-bottom:1.25rem
}

.c-card-post.is-author .c-card-post__tag ul li {
    margin-right:.625rem;
    margin-bottom:.5rem
}

.c-card-post.is-author .c-card-post__tag ul li a {
    padding:0 1.5rem;
    color:#303030;
    background-color:#fff;
    border:1px solid #303030;
    border-radius:1000px;
    font-size:.75rem;
    display:block;
    text-decoration:none;
    transition:all .2s
}

.c-card-post.is-author .c-card-post__tag ul li a:hover {
    opacity:1;
    background-color:#E2E2E2;
    border:1px solid #E2E2E2
}

.c-card-post.is-author .c-card-post__author {
    display:flex;
    align-items:center;
    padding-top:.75rem
}

.c-card-post.is-author .c-card-post__photo {
    margin-right:.75rem
}

.c-card-post.is-author .c-card-post__info {
    font-size:.8125rem;
    line-height:1.61538;
    letter-spacing:0.1em;
    color:rgba(54,45,48,0.7)
}

.c-card-post .js-card-slider {
    margin:0;
    position:relative
}

.c-card-post .js-card-slider .owl-nav .owl-prev,.c-card-post .js-card-slider .owl-nav .owl-next {
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    outline:none
}

.c-card-post .js-card-slider .owl-nav .owl-prev {
    left:-40px
}





.c-card-post .js-card-slider .owl-nav .owl-next {
    right:-40px
}





.c-card__inner {
    display:flex !important;
    flex-wrap:wrap;
    align-items:stretch
}



.c-card__block {
    width:31.22807%;
    margin-right:3.15789%;
    text-decoration:none;
    color:#303030;
    position:relative;
    display:flex;
    margin-bottom:3.5rem;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1)
}



.c-card__block:nth-child(3n) {
    margin-right:0
}

.c-card__block:hover {
    opacity:1
}

.c-card__block:hover .c-card__image {
    -webkit-transform:scale(1.12);
    transform:scale(1.12)
}

.c-card__date {
    width:3.875rem;
    position:relative;
    font-family:"Questrial";
    font-weight:400;
    font-size:.875rem;
    letter-spacing:0.05em
}



.c-card__date span {
    position:absolute;
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    display:block;
    top:8.875rem;
    left:-.25rem
}



.c-card__items {
    width:calc(100% - 62px)
}



.c-card__overflow {
    position:relative;
    width:100%;
    overflow:hidden;
    padding-top:63.26531%
}



.c-card__image {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    transition:all .25s
}

.c-card__content {
    padding:1.375rem 1.25rem 1.75rem 0
}



.c-card__label {
    font-family:"Questrial";
    font-weight:400;
    font-size:.75rem;
    letter-spacing:0.05em;
    line-height:1;
    color:#B6365B;
    margin-bottom:1.125rem
}



.c-card__title {
    font-size:1rem;
    line-height:1.6
}

.c-card__tag {
    display:flex;
    flex-wrap:wrap;
    margin-top:1.375rem
}



.c-card__tag .c-label {
    margin-right:.75rem
}

.c-card .owl-nav {
    width:calc(100% + 32px);
    display:flex;
    justify-content:space-between;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    margin-top:-1rem;
    left:-1rem
}

.c-card .owl-nav button {
    outline:none
}

.c-card .owl-dots {
    width:100%;
    display:flex;
    justify-content:center
}

.c-card .owl-dots .owl-dot {
    outline:none;
    margin:0 .375rem
}

.c-card .owl-dots .owl-dot.active span {
    background-color:#B6365B
}

.c-card .owl-dots .owl-dot span {
    width:.75rem;
    height:.75rem;
    border-radius:1000px;
    display:block;
    background-color:#E3E3E3
}

.c-fontsize-changer {
    display:flex;
    align-items:center
}

.c-fontsize-changer__text {
    font-size:.8125rem;
    line-height:1;
    letter-spacing:-0.025em;
    margin-right:.3125rem
}

.c-fontsize-changer__btns {
    display:flex;
    align-items:center;
    justify-content:flex-start
}

.c-fontsize-changer__btn {
    width:2.125rem;
    height:2.125rem;
    padding:.25rem;
    margin-right:.125rem;
    background-color:#F0F1ED;
    border-radius:1000px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:all .3s
}

.c-fontsize-changer__btn span {
    color:#B6365B;
    font-size:.875rem;
    line-height:1;
    letter-spacing:0.05em;
    font-weight:700;
    transition:all .3s
}

.c-fontsize-changer__btn:hover {
    background-color:#B6365B
}

.c-fontsize-changer__btn:hover span {
    color:#fff
}

.c-fontsize-changer__btn.is-active {
    background-color:#B6365B
}

.c-fontsize-changer__btn.is-active span {
    color:#fff
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__text {
    font-weight:700;
    letter-spacing:0.01em;
    line-height:1.84615;
    margin-right:.5rem
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__btn {
    background-color:#F7F7F7;
    border:2px solid #B6365B;
    margin-right:.5rem
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__btn:first-child {
    width:2.75rem;
    height:2.75rem
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__btn:first-child span {
    font-size:.8125rem
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__btn:last-child {
    width:3.875rem;
    height:3.875rem
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__btn:last-child span {
    font-size:1rem
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__btn:hover {
    background-color:#B6365B
}

.c-fontsize-changer.is-two-btn .c-fontsize-changer__btn.is-active {
    border-color:#B6365B;
    background-color:#B6365B
}

.c-forms-step__inner {
    display:flex;
    align-items:center;
    justify-content:center
}

.c-forms-step__block {
    padding:.625rem 0;
    border:2px solid #303030;
    border-radius:5px;
    text-align:center;
    min-width:10rem;
    margin-right:11.75439%;
    position:relative
}



.c-forms-step__block:after {
    content:"";
    width:6.375rem;
    height:2px;
    background-color:rgba(54,45,48,0.2);
    position:absolute;
    top:calc(50% - 1px);
    right:-7.375rem
}





.c-forms-step__block:last-child {
    margin-right:0
}

.c-forms-step__block:last-child:after {
    content:none
}

.c-forms-step__block.is-active {
    border-color:#E04B3A;
    color:#E04B3A
}

.c-forms-step__number {
    font-family:"Questrial";
    font-weight:400;
    font-size:14px;
    line-height:1.14286;
    letter-spacing:0.05em;
    margin-bottom:.5rem
}



.c-forms-step__title {
    line-height:1;
    letter-spacing:0.05em
}



.c-forms {
    margin-top:3rem;
    border-top:1px solid #E3E3E3
}

.c-forms__block {
    display:flex;
    border-bottom:1px solid #E3E3E3
}



.c-forms__title {
    min-width:16.125rem;
    background-color:rgba(54,45,48,0.05);
    padding:1rem 2rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    letter-spacing:0
}



.c-forms__title.is-vertical-top {
    align-items:flex-start
}

.c-forms__title.is-vertical-top .c-forms__label {
    margin-top:.1875rem
}

.c-forms__label {
    display:block;
    background-color:#B6365B;
    color:#fff;
    font-size:.75rem;
    letter-spacing:0.1em;
    text-align:center;
    padding:.0625rem .625rem;
    margin-left:1rem;
    min-width:3rem
}

.c-forms__content {
    width:100%;
    padding:1rem 2rem
}



.c-forms__content.is-vertical-middle {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}

.c-forms__input.is-sm {
    width:11.25rem
}

.c-forms__radio,.c-forms__checkbox {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}

.c-forms__radio label,.c-forms__checkbox label {
    display:flex;
    align-items:center;
    margin-right:4rem
}



.c-forms__radio input,.c-forms__checkbox input {
    margin-right:.5rem;
    margin-top:.125rem
}

.c-forms__radio__title,.c-forms__checkbox__title {
    font-weight:700;
    width:5rem
}



.c-forms__text {
    padding-left:.75rem
}

.c-forms__checkbox input {
    margin-right:.375rem;
    margin-top:.25rem
}

.c-forms__privacy a {
    font-weight:400;
    text-decoration:underline;
    color:#303030
}

.c-forms__flexbox {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin-bottom:1rem
}

.c-forms__flexbox:last-child {
    margin-bottom:0
}

.c-forms__flexbox span {
    min-width:7.5rem
}



.c-forms__button {
    max-width:9.375rem;
    border:1px solid #303030;
    outline:none;
    background-color:#fff;
    padding:.1875rem .75rem;
    display:block;
    text-align:center;
    margin-left:1rem
}



.c-forms__submit {
    text-align:center;
    margin-top:3.5rem
}



.container,.l-container {
    max-width:1080px;
    margin-left:auto;
    margin-right:auto;
}

.row {
    margin-left:-18px;
    margin-right:-18px;
    display:flex;
    flex-wrap:wrap
}



.small-1 {
    width:8.33333%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-1 {
    margin-left:8.33333%;
    padding-left:8px;
    padding-right:8px
}

.small-2 {
    width:16.66667%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-2 {
    margin-left:16.66667%;
    padding-left:8px;
    padding-right:8px
}

.small-3 {
    width:25%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-3 {
    margin-left:25%;
    padding-left:8px;
    padding-right:8px
}

.small-4 {
    width:33.33333%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-4 {
    margin-left:33.33333%;
    padding-left:8px;
    padding-right:8px
}

.small-5 {
    width:41.66667%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-5 {
    margin-left:41.66667%;
    padding-left:8px;
    padding-right:8px
}

.small-6 {
    width:50%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-6 {
    margin-left:50%;
    padding-left:8px;
    padding-right:8px
}

.small-7 {
    width:58.33333%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-7 {
    margin-left:58.33333%;
    padding-left:8px;
    padding-right:8px
}

.small-8 {
    width:66.66667%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-8 {
    margin-left:66.66667%;
    padding-left:8px;
    padding-right:8px
}

.small-9 {
    width:75%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-9 {
    margin-left:75%;
    padding-left:8px;
    padding-right:8px
}

.small-10 {
    width:83.33333%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-10 {
    margin-left:83.33333%;
    padding-left:8px;
    padding-right:8px
}

.small-11 {
    width:91.66667%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-11 {
    margin-left:91.66667%;
    padding-left:8px;
    padding-right:8px
}

.small-12 {
    width:100%;
    padding-left:8px;
    padding-right:8px
}

.is-push-sm-12 {
    margin-left:100%;
    padding-left:8px;
    padding-right:8px
}





.c-heading,.l-post-content h2,#tinymce.post-type-post h2,#tinymce.post-type-page h2,#tinymce.mce-content-body.acf_content h2,.l-post-content h3,#tinymce.post-type-post h3,#tinymce.post-type-page h3,#tinymce.mce-content-body.acf_content h3,.l-post-content h4,#tinymce.post-type-post h4,#tinymce.post-type-page h4,#tinymce.mce-content-body.acf_content h4,.l-post-content h5,#tinymce.post-type-post h5,#tinymce.post-type-page h5,#tinymce.mce-content-body.acf_content h5,.l-post-content h6,#tinymce.post-type-post h6,#tinymce.post-type-page h6,#tinymce.mce-content-body.acf_content h6 {
    margin-top:0.5em;
    margin-bottom:0.5em;
    font-weight:400;
    line-height:1.7
}

.c-heading small,.l-post-content h2 small,#tinymce.post-type-post h2 small,#tinymce.post-type-page h2 small,#tinymce.mce-content-body.acf_content h2 small,.l-post-content h3 small,#tinymce.post-type-post h3 small,#tinymce.post-type-page h3 small,#tinymce.mce-content-body.acf_content h3 small,.l-post-content h4 small,#tinymce.post-type-post h4 small,#tinymce.post-type-page h4 small,#tinymce.mce-content-body.acf_content h4 small,.l-post-content h5 small,#tinymce.post-type-post h5 small,#tinymce.post-type-page h5 small,#tinymce.mce-content-body.acf_content h5 small,.l-post-content h6 small,#tinymce.post-type-post h6 small,#tinymce.post-type-page h6 small,#tinymce.mce-content-body.acf_content h6 small {
    font-size:0.65em
}

.c-heading.is-xlg,.l-post-content h2.is-xlg,#tinymce.post-type-post h2.is-xlg,#tinymce.post-type-page h2.is-xlg,#tinymce.mce-content-body.acf_content h2.is-xlg,.l-post-content h3.is-xlg,#tinymce.post-type-post h3.is-xlg,#tinymce.post-type-page h3.is-xlg,#tinymce.mce-content-body.acf_content h3.is-xlg,.l-post-content h4.is-xlg,#tinymce.post-type-post h4.is-xlg,#tinymce.post-type-page h4.is-xlg,#tinymce.mce-content-body.acf_content h4.is-xlg,.l-post-content h5.is-xlg,#tinymce.post-type-post h5.is-xlg,#tinymce.post-type-page h5.is-xlg,#tinymce.mce-content-body.acf_content h5.is-xlg,.l-post-content h6.is-xlg,#tinymce.post-type-post h6.is-xlg,#tinymce.post-type-page h6.is-xlg,#tinymce.mce-content-body.acf_content h6.is-xlg {
    margin-bottom:1.5rem
}



.c-heading.is-xlg span,.l-post-content h2.is-xlg span,#tinymce.post-type-post h2.is-xlg span,#tinymce.post-type-page h2.is-xlg span,#tinymce.mce-content-body.acf_content h2.is-xlg span,.l-post-content h3.is-xlg span,#tinymce.post-type-post h3.is-xlg span,#tinymce.post-type-page h3.is-xlg span,#tinymce.mce-content-body.acf_content h3.is-xlg span,.l-post-content h4.is-xlg span,#tinymce.post-type-post h4.is-xlg span,#tinymce.post-type-page h4.is-xlg span,#tinymce.mce-content-body.acf_content h4.is-xlg span,.l-post-content h5.is-xlg span,#tinymce.post-type-post h5.is-xlg span,#tinymce.post-type-page h5.is-xlg span,#tinymce.mce-content-body.acf_content h5.is-xlg span,.l-post-content h6.is-xlg span,#tinymce.post-type-post h6.is-xlg span,#tinymce.post-type-page h6.is-xlg span,#tinymce.mce-content-body.acf_content h6.is-xlg span {
    display:block;
    font-family:"Questrial";
    font-weight:400;
    font-size:3.5rem;
    line-height:1.2;
    letter-spacing:0.05em;
    color:#B6365B;
    -webkit-text-stroke:1px #B6365B
}



.c-heading.is-xlg small,.l-post-content h2.is-xlg small,#tinymce.post-type-post h2.is-xlg small,#tinymce.post-type-page h2.is-xlg small,#tinymce.mce-content-body.acf_content h2.is-xlg small,.l-post-content h3.is-xlg small,#tinymce.post-type-post h3.is-xlg small,#tinymce.post-type-page h3.is-xlg small,#tinymce.mce-content-body.acf_content h3.is-xlg small,.l-post-content h4.is-xlg small,#tinymce.post-type-post h4.is-xlg small,#tinymce.post-type-page h4.is-xlg small,#tinymce.mce-content-body.acf_content h4.is-xlg small,.l-post-content h5.is-xlg small,#tinymce.post-type-post h5.is-xlg small,#tinymce.post-type-page h5.is-xlg small,#tinymce.mce-content-body.acf_content h5.is-xlg small,.l-post-content h6.is-xlg small,#tinymce.post-type-post h6.is-xlg small,#tinymce.post-type-page h6.is-xlg small,#tinymce.mce-content-body.acf_content h6.is-xlg small {
    display:block;
    font-size:1rem;
    letter-spacing:0.1em;
    color:#333333
}



.c-heading.is-lg,.l-post-content h2,#tinymce.post-type-post h2,#tinymce.post-type-page h2,#tinymce.mce-content-body.acf_content h2,.l-post-content h3.is-lg,#tinymce.post-type-post h3.is-lg,#tinymce.post-type-page h3.is-lg,#tinymce.mce-content-body.acf_content h3.is-lg,.l-post-content h4.is-lg,#tinymce.post-type-post h4.is-lg,#tinymce.post-type-page h4.is-lg,#tinymce.mce-content-body.acf_content h4.is-lg,.l-post-content h5.is-lg,#tinymce.post-type-post h5.is-lg,#tinymce.post-type-page h5.is-lg,#tinymce.mce-content-body.acf_content h5.is-lg,.l-post-content h6.is-lg,#tinymce.post-type-post h6.is-lg,#tinymce.post-type-page h6.is-lg,#tinymce.mce-content-body.acf_content h6.is-lg {
    font-size:1.2rem;
    letter-spacing:0.1em;
    margin-bottom:2.375rem
}



.c-heading.is-lg small,.l-post-content h2 small,#tinymce.post-type-post h2 small,#tinymce.post-type-page h2 small,#tinymce.mce-content-body.acf_content h2 small,.l-post-content h3.is-lg small,#tinymce.post-type-post h3.is-lg small,#tinymce.post-type-page h3.is-lg small,#tinymce.mce-content-body.acf_content h3.is-lg small,.l-post-content h4.is-lg small,#tinymce.post-type-post h4.is-lg small,#tinymce.post-type-page h4.is-lg small,#tinymce.mce-content-body.acf_content h4.is-lg small,.l-post-content h5.is-lg small,#tinymce.post-type-post h5.is-lg small,#tinymce.post-type-page h5.is-lg small,#tinymce.mce-content-body.acf_content h5.is-lg small,.l-post-content h6.is-lg small,#tinymce.post-type-post h6.is-lg small,#tinymce.post-type-page h6.is-lg small,#tinymce.mce-content-body.acf_content h6.is-lg small {
    display:block;
    line-height:1.6;
    margin-bottom:.375rem
}



.c-heading.is-sm,.l-post-content h2.is-sm,#tinymce.post-type-post h2.is-sm,#tinymce.post-type-page h2.is-sm,#tinymce.mce-content-body.acf_content h2.is-sm,.l-post-content h3,#tinymce.post-type-post h3,#tinymce.post-type-page h3,#tinymce.mce-content-body.acf_content h3,.l-post-content h4.is-sm,#tinymce.post-type-post h4.is-sm,#tinymce.post-type-page h4.is-sm,#tinymce.mce-content-body.acf_content h4.is-sm,.l-post-content h5.is-sm,#tinymce.post-type-post h5.is-sm,#tinymce.post-type-page h5.is-sm,#tinymce.mce-content-body.acf_content h5.is-sm,.l-post-content h6.is-sm,#tinymce.post-type-post h6.is-sm,#tinymce.post-type-page h6.is-sm,#tinymce.mce-content-body.acf_content h6.is-sm {
    font-size:1.5rem;
    letter-spacing:0.1em;
    margin-bottom:.5rem
}



.c-heading.is-xs,.l-post-content h2.is-xs,#tinymce.post-type-post h2.is-xs,#tinymce.post-type-page h2.is-xs,#tinymce.mce-content-body.acf_content h2.is-xs,.l-post-content h3.is-xs,#tinymce.post-type-post h3.is-xs,#tinymce.post-type-page h3.is-xs,#tinymce.mce-content-body.acf_content h3.is-xs,.l-post-content h4,#tinymce.post-type-post h4,#tinymce.post-type-page h4,#tinymce.mce-content-body.acf_content h4,.l-post-content h5,#tinymce.post-type-post h5,#tinymce.post-type-page h5,#tinymce.mce-content-body.acf_content h5,.l-post-content h6.is-xs,#tinymce.post-type-post h6.is-xs,#tinymce.post-type-page h6.is-xs,#tinymce.mce-content-body.acf_content h6.is-xs {
    font-size:1.125rem;
    letter-spacing:0.1em;
    font-weight:700
}

.c-heading.is-xxs,.l-post-content h2.is-xxs,#tinymce.post-type-post h2.is-xxs,#tinymce.post-type-page h2.is-xxs,#tinymce.mce-content-body.acf_content h2.is-xxs,.l-post-content h3.is-xxs,#tinymce.post-type-post h3.is-xxs,#tinymce.post-type-page h3.is-xxs,#tinymce.mce-content-body.acf_content h3.is-xxs,.l-post-content h4.is-xxs,#tinymce.post-type-post h4.is-xxs,#tinymce.post-type-page h4.is-xxs,#tinymce.mce-content-body.acf_content h4.is-xxs,.l-post-content h5.is-xxs,#tinymce.post-type-post h5.is-xxs,#tinymce.post-type-page h5.is-xxs,#tinymce.mce-content-body.acf_content h5.is-xxs,.l-post-content h6,#tinymce.post-type-post h6,#tinymce.post-type-page h6,#tinymce.mce-content-body.acf_content h6 {
    font-size:1rem;
    letter-spacing:0.1em
}

.c-heading.is-border-bottom span,.l-post-content h2 span,#tinymce.post-type-post h2 span,#tinymce.post-type-page h2 span,#tinymce.mce-content-body.acf_content h2 span,.l-post-content h3.is-border-bottom span,#tinymce.post-type-post h3.is-border-bottom span,#tinymce.post-type-page h3.is-border-bottom span,#tinymce.mce-content-body.acf_content h3.is-border-bottom span,.l-post-content h4.is-border-bottom span,#tinymce.post-type-post h4.is-border-bottom span,#tinymce.post-type-page h4.is-border-bottom span,#tinymce.mce-content-body.acf_content h4.is-border-bottom span,.l-post-content h5.is-border-bottom span,#tinymce.post-type-post h5.is-border-bottom span,#tinymce.post-type-page h5.is-border-bottom span,#tinymce.mce-content-body.acf_content h5.is-border-bottom span,.l-post-content h6.is-border-bottom span,#tinymce.post-type-post h6.is-border-bottom span,#tinymce.post-type-page h6.is-border-bottom span,#tinymce.mce-content-body.acf_content h6.is-border-bottom span {
    display:block;
    position:relative;
    padding-bottom:1.5rem;
    margin-bottom:1.1875rem
}



.c-heading.is-border-bottom span:after,.l-post-content h2 span:after,#tinymce.post-type-post h2 span:after,#tinymce.post-type-page h2 span:after,#tinymce.mce-content-body.acf_content h2 span:after,.l-post-content h3.is-border-bottom span:after,#tinymce.post-type-post h3.is-border-bottom span:after,#tinymce.post-type-page h3.is-border-bottom span:after,#tinymce.mce-content-body.acf_content h3.is-border-bottom span:after,.l-post-content h4.is-border-bottom span:after,#tinymce.post-type-post h4.is-border-bottom span:after,#tinymce.post-type-page h4.is-border-bottom span:after,#tinymce.mce-content-body.acf_content h4.is-border-bottom span:after,.l-post-content h5.is-border-bottom span:after,#tinymce.post-type-post h5.is-border-bottom span:after,#tinymce.post-type-page h5.is-border-bottom span:after,#tinymce.mce-content-body.acf_content h5.is-border-bottom span:after,.l-post-content h6.is-border-bottom span:after,#tinymce.post-type-post h6.is-border-bottom span:after,#tinymce.post-type-page h6.is-border-bottom span:after,#tinymce.mce-content-body.acf_content h6.is-border-bottom span:after {
    content:"";
    display:block;
    width:3.375rem;
    height:.0625rem;
    background-color:#E3E3E3;
    position:absolute;
    left:0;
    bottom:0
}

.c-heading.is-border-bottom span:before,.l-post-content h2 span:before,#tinymce.post-type-post h2 span:before,#tinymce.post-type-page h2 span:before,#tinymce.mce-content-body.acf_content h2 span:before,.l-post-content h3.is-border-bottom span:before,#tinymce.post-type-post h3.is-border-bottom span:before,#tinymce.post-type-page h3.is-border-bottom span:before,#tinymce.mce-content-body.acf_content h3.is-border-bottom span:before,.l-post-content h4.is-border-bottom span:before,#tinymce.post-type-post h4.is-border-bottom span:before,#tinymce.post-type-page h4.is-border-bottom span:before,#tinymce.mce-content-body.acf_content h4.is-border-bottom span:before,.l-post-content h5.is-border-bottom span:before,#tinymce.post-type-post h5.is-border-bottom span:before,#tinymce.post-type-page h5.is-border-bottom span:before,#tinymce.mce-content-body.acf_content h5.is-border-bottom span:before,.l-post-content h6.is-border-bottom span:before,#tinymce.post-type-post h6.is-border-bottom span:before,#tinymce.post-type-page h6.is-border-bottom span:before,#tinymce.mce-content-body.acf_content h6.is-border-bottom span:before {
    content:"";
    display:block;
    width:1.6875rem;
    height:.0625rem;
    background-color:#B6365B;
    position:absolute;
    bottom:0;
    left:0;
    z-index:99
}

.c-heading.is-color-primary,.l-post-content h2.is-color-primary,#tinymce.post-type-post h2.is-color-primary,#tinymce.post-type-page h2.is-color-primary,#tinymce.mce-content-body.acf_content h2.is-color-primary,.l-post-content h3,#tinymce.post-type-post h3,#tinymce.post-type-page h3,#tinymce.mce-content-body.acf_content h3,.l-post-content h4,#tinymce.post-type-post h4,#tinymce.post-type-page h4,#tinymce.mce-content-body.acf_content h4,.l-post-content h5.is-color-primary,#tinymce.post-type-post h5.is-color-primary,#tinymce.post-type-page h5.is-color-primary,#tinymce.mce-content-body.acf_content h5.is-color-primary,.l-post-content h6,#tinymce.post-type-post h6,#tinymce.post-type-page h6,#tinymce.mce-content-body.acf_content h6 {
    color:#B6365B
}

.c-heading.is-top,.l-post-content h2.is-top,#tinymce.post-type-post h2.is-top,#tinymce.post-type-page h2.is-top,#tinymce.mce-content-body.acf_content h2.is-top,.l-post-content h3.is-top,#tinymce.post-type-post h3.is-top,#tinymce.post-type-page h3.is-top,#tinymce.mce-content-body.acf_content h3.is-top,.l-post-content h4.is-top,#tinymce.post-type-post h4.is-top,#tinymce.post-type-page h4.is-top,#tinymce.mce-content-body.acf_content h4.is-top,.l-post-content h5.is-top,#tinymce.post-type-post h5.is-top,#tinymce.post-type-page h5.is-top,#tinymce.mce-content-body.acf_content h5.is-top,.l-post-content h6.is-top,#tinymce.post-type-post h6.is-top,#tinymce.post-type-page h6.is-top,#tinymce.mce-content-body.acf_content h6.is-top {
    margin-bottom:0 !important
}

.c-heading.is-bottom,.l-post-content h2.is-bottom,#tinymce.post-type-post h2.is-bottom,#tinymce.post-type-page h2.is-bottom,#tinymce.mce-content-body.acf_content h2.is-bottom,.l-post-content h3.is-bottom,#tinymce.post-type-post h3.is-bottom,#tinymce.post-type-page h3.is-bottom,#tinymce.mce-content-body.acf_content h3.is-bottom,.l-post-content h4.is-bottom,#tinymce.post-type-post h4.is-bottom,#tinymce.post-type-page h4.is-bottom,#tinymce.mce-content-body.acf_content h4.is-bottom,.l-post-content h5.is-bottom,#tinymce.post-type-post h5.is-bottom,#tinymce.post-type-page h5.is-bottom,#tinymce.mce-content-body.acf_content h5.is-bottom,.l-post-content h6.is-bottom,#tinymce.post-type-post h6.is-bottom,#tinymce.post-type-page h6.is-bottom,#tinymce.mce-content-body.acf_content h6.is-bottom {
    margin-top:0 !important
}

.c-heading.is-align-center,.l-post-content h2.is-align-center,#tinymce.post-type-post h2.is-align-center,#tinymce.post-type-page h2.is-align-center,#tinymce.mce-content-body.acf_content h2.is-align-center,.l-post-content h3.is-align-center,#tinymce.post-type-post h3.is-align-center,#tinymce.post-type-page h3.is-align-center,#tinymce.mce-content-body.acf_content h3.is-align-center,.l-post-content h4.is-align-center,#tinymce.post-type-post h4.is-align-center,#tinymce.post-type-page h4.is-align-center,#tinymce.mce-content-body.acf_content h4.is-align-center,.l-post-content h5.is-align-center,#tinymce.post-type-post h5.is-align-center,#tinymce.post-type-page h5.is-align-center,#tinymce.mce-content-body.acf_content h5.is-align-center,.l-post-content h6.is-align-center,#tinymce.post-type-post h6.is-align-center,#tinymce.post-type-page h6.is-align-center,#tinymce.mce-content-body.acf_content h6.is-align-center {
    text-align:center
}

.c-heading.is-align-center span:after,.l-post-content h2.is-align-center span:after,#tinymce.post-type-post h2.is-align-center span:after,#tinymce.post-type-page h2.is-align-center span:after,#tinymce.mce-content-body.acf_content h2.is-align-center span:after,.l-post-content h3.is-align-center span:after,#tinymce.post-type-post h3.is-align-center span:after,#tinymce.post-type-page h3.is-align-center span:after,#tinymce.mce-content-body.acf_content h3.is-align-center span:after,.l-post-content h4.is-align-center span:after,#tinymce.post-type-post h4.is-align-center span:after,#tinymce.post-type-page h4.is-align-center span:after,#tinymce.mce-content-body.acf_content h4.is-align-center span:after,.l-post-content h5.is-align-center span:after,#tinymce.post-type-post h5.is-align-center span:after,#tinymce.post-type-page h5.is-align-center span:after,#tinymce.mce-content-body.acf_content h5.is-align-center span:after,.l-post-content h6.is-align-center span:after,#tinymce.post-type-post h6.is-align-center span:after,#tinymce.post-type-page h6.is-align-center span:after,#tinymce.mce-content-body.acf_content h6.is-align-center span:after {
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}

.c-heading.is-align-center span:before,.l-post-content h2.is-align-center span:before,#tinymce.post-type-post h2.is-align-center span:before,#tinymce.post-type-page h2.is-align-center span:before,#tinymce.mce-content-body.acf_content h2.is-align-center span:before,.l-post-content h3.is-align-center span:before,#tinymce.post-type-post h3.is-align-center span:before,#tinymce.post-type-page h3.is-align-center span:before,#tinymce.mce-content-body.acf_content h3.is-align-center span:before,.l-post-content h4.is-align-center span:before,#tinymce.post-type-post h4.is-align-center span:before,#tinymce.post-type-page h4.is-align-center span:before,#tinymce.mce-content-body.acf_content h4.is-align-center span:before,.l-post-content h5.is-align-center span:before,#tinymce.post-type-post h5.is-align-center span:before,#tinymce.post-type-page h5.is-align-center span:before,#tinymce.mce-content-body.acf_content h5.is-align-center span:before,.l-post-content h6.is-align-center span:before,#tinymce.post-type-post h6.is-align-center span:before,#tinymce.post-type-page h6.is-align-center span:before,#tinymce.mce-content-body.acf_content h6.is-align-center span:before {
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    margin-left:-.8125rem
}

.c-heading.is-text-left,.l-post-content h2.is-text-left,#tinymce.post-type-post h2.is-text-left,#tinymce.post-type-page h2.is-text-left,#tinymce.mce-content-body.acf_content h2.is-text-left,.l-post-content h3.is-text-left,#tinymce.post-type-post h3.is-text-left,#tinymce.post-type-page h3.is-text-left,#tinymce.mce-content-body.acf_content h3.is-text-left,.l-post-content h4.is-text-left,#tinymce.post-type-post h4.is-text-left,#tinymce.post-type-page h4.is-text-left,#tinymce.mce-content-body.acf_content h4.is-text-left,.l-post-content h5.is-text-left,#tinymce.post-type-post h5.is-text-left,#tinymce.post-type-page h5.is-text-left,#tinymce.mce-content-body.acf_content h5.is-text-left,.l-post-content h6.is-text-left,#tinymce.post-type-post h6.is-text-left,#tinymce.post-type-page h6.is-text-left,#tinymce.mce-content-body.acf_content h6.is-text-left {
    text-align:left
}

.c-hero-block-line {
    overflow:hidden
}

.c-hero-block-line .l-container {
    position:relative
}

.c-hero-block-line__block {
    margin-bottom:5rem;
    position:relative;
    min-height:30rem;
    padding-top:3rem
}



.c-hero-block-line__block:nth-child(even) .c-hero-block-line__image,.c-hero-block-line__block.is-reverse .c-hero-block-line__image {
    left:auto;
    right:0
}

.c-hero-block-line__block:nth-child(even) .c-hero-block-line__content,.c-hero-block-line__block.is-reverse .c-hero-block-line__content {
    margin-left:0;
    padding-right:14.03509%;
    padding-left:5.4386%
}



.c-hero-block-line__block:nth-child(even) .c-hero-block-line__link,.c-hero-block-line__block.is-reverse .c-hero-block-line__link {
    right:27.21088%
}



.c-hero-block-line__block:last-child {
    margin-bottom:.5rem
}

.c-hero-block-line__image {
    display:block;
    position:absolute;
    top:-3rem;
    left:0;
    height:25rem;
    overflow:hidden;
    width:51.57895%;
    z-index:2;
    opacity:1 !important
}



.c-hero-block-line__image:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    opacity:0;
    transition:all .2s
}

.c-hero-block-line__image:hover:after {
    opacity:0.3
}

.c-hero-block-line__image img {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:auto;
    height:auto;
    min-width:100%;
    min-height:100%;
    max-width:inherit
}



.c-hero-block-line__content {
    background-color:#fff;
    position:relative;
    width:57.01754%;
    min-height:19.5rem;
    margin-left:auto;
    padding-top:5.5rem;
    padding-right:4rem;
    padding-bottom:6.4375rem;
    padding-left:14.03509%;
    border:1px solid #B6365B;
    z-index:0
}



.c-hero-block-line__label {
    margin-bottom:1rem
}



.c-hero-block-line__detail {
    color:#B6365B;
    font-weight:400
}

.c-hero-block-line__link {
    position:absolute;
    bottom:3.25rem;
    right:4rem
}



.c-hero-block-line__link a {
    color:#303030;
    text-decoration:none;
    font-size:.875rem;
    letter-spacing:.1em;
    line-height:214.28571%;
    font-weight:700;
    display:inline-block;
    padding-right:1.125rem;
    position:relative
}

.c-hero-block-line__link a:after {
    content:"";
    font-family:"FontAwesome";
    color:#B6365B;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.c-hero-block-line__head {
    display:flex;
    align-items:center;
    margin-bottom:1.5rem
}



.c-hero-block-line__head small {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:6.25rem;
    opacity:0.25;
    line-height:1;
    letter-spacing:0;
    cursor:pointer;
    margin-right:1rem
}



.c-hero-block-line__head span {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:1.75rem;
    letter-spacing:0.1em
}



.c-hero-block-line__button {
    margin-top:2rem;
    text-align:right
}



.c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(odd) .c-hero-block-line__content {
    border-right:none
}

.c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(odd) .c-hero-block-line__content:after {
    content:"";
    display:block;
    background:#fff;
    border-top:1px solid #B6365B;
    border-bottom:1px solid #B6365B;
    height:100%;
    position:absolute;
    top:-1px;
    right:0;
    width:2000px;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    z-index:10
}



.c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(even) .c-hero-block-line__content {
    border-left:none
}

.c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(even) .c-hero-block-line__content:after {
    content:"";
    display:block;
    background:#fff;
    border-top:1px solid #B6365B;
    border-bottom:1px solid #B6365B;
    height:100%;
    position:absolute;
    top:-1px;
    left:0;
    width:2000px;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    z-index:10
}



.c-hero-block-square__block {
    position:relative
}



.c-hero-block-square__image {
    position:absolute;
    left:0;
    top:0;
    width:50%;
    height:100%;
    min-height:25rem;
    overflow:hidden
}



.c-hero-block-square__image img {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:auto;
    height:auto;
    min-width:100%;
    max-width:inherit
}



.c-hero-block-square__content {
    width:50%;
    margin-left:auto;
    padding:3.5rem 0 3.5rem 4rem;
    display:flex;
    min-height:25rem;
    align-items:center
}





.c-hero-block-square__button {
    margin-top:2rem
}



.c-hero-block-square__block:nth-child(even) .c-hero-block-square__image,.c-hero-block-square__block.is-reverse .c-hero-block-square__image {
    left:auto;
    right:0
}

.c-hero-block-square__block:nth-child(even) .c-hero-block-square__content,.c-hero-block-square__block.is-reverse .c-hero-block-square__content {
    margin-left:0;
    padding:3.5rem 4rem 3.5rem 0
}

.c-hero-block-square.is-number .c-hero-block-square__heading {
    display:flex;
    align-items:center;
    margin-bottom:.5rem
}

.c-hero-block-square.is-number .c-hero-block-square__heading span {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:60px;
    line-height:1.18333;
    letter-spacing:0;
    color:#B6365B;
    margin-right:1rem
}



.c-hero-block-square.is-number .c-hero-block-square__heading .c-heading,.c-hero-block-square.is-number .c-hero-block-square__heading .l-post-content h2,.l-post-content .c-hero-block-square.is-number .c-hero-block-square__heading h2,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-post h2,#tinymce.post-type-post .c-hero-block-square.is-number .c-hero-block-square__heading h2,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-page h2,#tinymce.post-type-page .c-hero-block-square.is-number .c-hero-block-square__heading h2,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-hero-block-square.is-number .c-hero-block-square__heading h2,.c-hero-block-square.is-number .c-hero-block-square__heading .l-post-content h3,.l-post-content .c-hero-block-square.is-number .c-hero-block-square__heading h3,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-post h3,#tinymce.post-type-post .c-hero-block-square.is-number .c-hero-block-square__heading h3,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-page h3,#tinymce.post-type-page .c-hero-block-square.is-number .c-hero-block-square__heading h3,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-hero-block-square.is-number .c-hero-block-square__heading h3,.c-hero-block-square.is-number .c-hero-block-square__heading .l-post-content h4,.l-post-content .c-hero-block-square.is-number .c-hero-block-square__heading h4,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-post h4,#tinymce.post-type-post .c-hero-block-square.is-number .c-hero-block-square__heading h4,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-page h4,#tinymce.post-type-page .c-hero-block-square.is-number .c-hero-block-square__heading h4,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-hero-block-square.is-number .c-hero-block-square__heading h4,.c-hero-block-square.is-number .c-hero-block-square__heading .l-post-content h5,.l-post-content .c-hero-block-square.is-number .c-hero-block-square__heading h5,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-post h5,#tinymce.post-type-post .c-hero-block-square.is-number .c-hero-block-square__heading h5,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-page h5,#tinymce.post-type-page .c-hero-block-square.is-number .c-hero-block-square__heading h5,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-hero-block-square.is-number .c-hero-block-square__heading h5,.c-hero-block-square.is-number .c-hero-block-square__heading .l-post-content h6,.l-post-content .c-hero-block-square.is-number .c-hero-block-square__heading h6,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-post h6,#tinymce.post-type-post .c-hero-block-square.is-number .c-hero-block-square__heading h6,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.post-type-page h6,#tinymce.post-type-page .c-hero-block-square.is-number .c-hero-block-square__heading h6,.c-hero-block-square.is-number .c-hero-block-square__heading #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-hero-block-square.is-number .c-hero-block-square__heading h6 {
    margin-bottom:0
}

.c-hero-block-square.is-zigzag .c-hero-block-square__block {
    margin-bottom:5rem
}

.c-hero-block-square.is-zigzag .c-hero-block-square__image {
    width:51.28571%
}



.c-hero-block-square.is-zigzag .c-hero-block-square__content {
    width:48.24561%;
    padding-top:0;
    padding-bottom:0;
    display:block
}



.c-hero-block-square.is-zigzag .c-hero-block-square__title {
    margin-top:0;
    margin-bottom:1.5rem
}

.c-hero-block-square.is-zigzag .c-hero-block-square__question {
    margin-bottom:1.5rem
}

.c-hero-block {
    padding-bottom:7.375rem;
    position:relative;
    overflow:hidden
}



.c-hero-block__block {
    margin-bottom:6.8125rem;
    position:relative;
    padding:2.5rem .9rem 1.5rem .9rem;
}



.c-hero-block__block:nth-child(even) .c-hero-block__image,.c-hero-block__block.is-reverse .c-hero-block__image {
    left:0;
    right:auto
}



.c-hero-block__block:nth-child(even) .c-hero-block__content,.c-hero-block__block.is-reverse .c-hero-block__content {
    margin-left:auto
}

.c-hero-block__block:last-child {
    margin-bottom:.5rem
}

.c-hero-block__image {
    position:absolute;
    top:0;
    right:0;
    width:59.82456%;
    height:28.125rem;
    overflow:hidden;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}



.c-hero-block__content {
    background-color:#fff;
    position:relative;
    z-index:99;
    width:51.57895%;
    padding:5.625rem 5.5rem 5rem 5.5rem;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    border-radius: 9px;
}



.c-hero-block__title {
    font-family:"Questrial";
    font-weight:400!important;
    font-size:3rem;
    letter-spacing:0.05em;
    color:#B6365B;
    -webkit-text-stroke:1px #B6365B;
    margin:0;
    position:absolute;
    top:-1.5rem;
    left:5.5rem;
    line-height: 3em;
}





.c-hero-block__title:after {
    content:"";
    display:block;
    width:3.375rem;
    height:.0625rem;
    background-color:#E3E3E3;
    position:absolute;
    left:0;
    bottom:0
}

.c-hero-block__title:before {
    content:"";
    display:block;
    width:1.6875rem;
    height:.0625rem;
    background-color:#B6365B;
    position:absolute;
    bottom:0;
    left:0;
    z-index:99
}

.c-hero-block__subtitle {
    margin-top:0;
    margin-bottom:1.5rem !important
}



.c-hero-block__text {
    line-height:2.3
}

.c-hero-block__button {
    margin-top:2.875rem
}



.c-hero-block__button .c-button,.c-hero-block__button .c-button-social>a {
    display:block
}

.c-hero-block__bnr {
    display:block;
    text-decoration:none;
    position:relative;
    width:100%;
    max-width:59rem;
    height:15.25rem;
    box-shadow:0px 10px 20px rgba(210,0,63,0.1);
    overflow:hidden;
    margin:6.25rem auto 0
}



.c-hero-block__bnr:hover {
    opacity:1
}

.c-hero-block__bnr:hover .c-hero-block__bnr__image {
    -webkit-transform:scale(1.12);
    transform:scale(1.12)
}

.c-hero-block__bnr:after {
    content:"";
    display:block;
    width:4.6875rem;
    height:4.6875rem;
    background-color:#B6365B;
    position:absolute;
    bottom:0;
    right:0;
    z-index:98
}

.c-hero-block__bnr:before {
    content:"";
    display:block;
    width:5.75rem;
    height:.625rem;
    background-image:url("../images/img-arrow-white@2x.png");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100%;
    position:absolute;
    z-index:99;
    right:2.0625rem;
    bottom:2.1875rem
}

.c-hero-block__bnr__image {
    position:absolute;
    top:0;
    left:0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    width:100%;
    height:100%;
    transition:all .25s
}



.c-hero-block__bnr__items {
    position:absolute;
    z-index:99;
    color:#fff;
    left:4.375rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}



.c-hero-block__bnr__items span {
    font-weight:700;
    font-size:1.75rem;
    letter-spacing:0.1em;
    display:block;
    line-height:1.7
}

.c-hero-block__bnr__items small {
    display:block;
    font-size:.875rem;
    letter-spacing:0.1em
}

.c-hero-block__top-text {
    font-family:"Questrial";
    font-weight:400;
    font-size:9rem;
    line-height:144px;
    color:#f7f7f7;
    text-align:right;
    position:absolute;
    bottom:-6rem;
    right:-8.125rem
}



.c-hero-block__bottom-text {
    font-family:"Questrial";
    font-weight:400;
    font-size:9rem;
    color:#f7f7f7;
    position:absolute;
    bottom:2.5rem;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:120rem;
    text-align:center;
    line-height:1
}



hr,.c-hr {
    border-top:1px solid #E3E3E3;
    border-left:none;
    border-right:none;
    border-bottom:none;
    box-shadow:none;
    margin:3rem auto
}



hr.is-border-dotted,.c-hr.is-border-dotted {
    border-top:1px dotted #E3E3E3
}

hr.is-line-double,.c-hr.is-line-double {
    border-bottom:1px solid #E3E3E3;
    height:2px
}

.c-label {
    display:inherit;
    color:#B6365B;
    font-size:.75rem;
    border:1px solid #B6365B;
    border-radius:1000px;
    line-height:1.5;
    padding:.0625rem .75rem .125rem
}



.c-list li {
    margin-bottom:.375rem
}

.c-list.is-disc li {
    position:relative;
    padding-left:1.125rem
}



.c-list.is-disc li:before {
    content:"";
    font-size:0.8em;
    font-family:"FontAwesome";
    color:#B6365B;
    position:absolute;
    top:.25rem;
    left:0
}



.c-list.is-disc li ul {
    margin-left:1.5rem
}

.c-list.is-disc li ul li {
    padding-left:1.125rem
}

.c-list.is-disc li ul li:before {
    content:"・";
    color:#303030
}

.c-list.is-outline {
    padding-left:2rem !important;
    margin-left:-.625rem
}

.c-list.is-outline li {
    position:relative;
    list-style:decimal
}

.c-list.is-outline li ul li {
    margin-left:2.375rem
}

.c-main-visual-layer {
    width:100%;
    position:relative
}

.c-main-visual-layer__image {
    width:73.375%;
    height:41.13vw;
    max-height:41.125rem;
    margin-left:auto;
    top:0;
    left:0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}



.c-main-visual-layer__image:after {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    background:transparent;
    top:0;
    left:0
}

.c-main-visual-layer__inner {
    position:absolute;
    width:100%;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:99;
    text-align:left;
    margin-top:2rem;
    padding-left:8.75%
}



.c-main-visual-layer__text {
    margin-bottom:2.5rem
}



.c-main-visual-layer__text img {
    width:100%;
    max-width:32.75%;
    height:auto;
    margin:0 auto
}



.c-main-visual-layer__button .c-button,.c-main-visual-layer__button .c-button-social>a {
    max-width:15.75rem !important
}



.c-main-visual-layer .owl-dots {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding-left:8.75%;
    z-index:99;
    display:flex;
    justify-content:flex-start;
    align-items:center
}

.c-main-visual-layer .owl-dots .owl-dot {
    margin:0 .375rem;
    width:.75rem;
    height:.75rem;
    background-color:#B6365B;
    border-radius:1000px;
    display:block;
    outline:none
}

.c-main-visual-layer .owl-dots .owl-dot.active {
    background-color:#fff !important;
    border:2px solid #B6365B
}

.c-main-visual {
    width:100%;
    position:relative;
    visibility:hidden;
    margin-top:3.375rem;
    max-height: 1200px;
}



.c-main-visual__image {
    width:calc(100% - 85px);
    height:47.08vw;
    background-repeat:no-repeat;
    background-position:center;
    text-align: center;
    background-size:cover;
    position:relative
}



.c-main-visual__inner {
    position:absolute;
    z-index:99;
    bottom:5.5vw;
    left:3rem
}



.c-main-visual__text {
    width:100%;
    max-width:63%;
    margin-bottom:.75rem
}



.c-main-visual__subtext {
    width:100%;
    max-width:365px;
    margin-left:1.125rem
}



.c-main-visual__scroll {
    position:absolute;
    right:2.375rem;
    bottom:0;
    width:.8125rem;
    padding-bottom:9rem
}



.c-main-visual__scroll span {
    display:block;
    width:.0625rem;
    height:8.125rem;
    background-color:#E3E3E3;
    position:absolute;
    bottom:0;
    left:.25rem;
    overflow:hidden
}

.c-main-visual__scroll span:after {
    content:"";
    display:block;
    width:.0625rem;
    height:3.4375rem;
    background-color:#B6365B;
    position:absolute;
    top:0;
    left:0;
    -webkit-animation:animeBorder 2s ease-in infinite;
    animation:animeBorder 2s ease-in infinite
}

@-webkit-keyframes animeBorder {
    0% {
        -webkit-transform:translateY(-100px);
        transform:translateY(-100px)
    }
    100% {
        -webkit-transform:translateY(150px);
        transform:translateY(150px)
    }
}

@keyframes animeBorder {
    0% {
        -webkit-transform:translateY(-100px);
        transform:translateY(-100px)
    }
    100% {
        -webkit-transform:translateY(150px);
        transform:translateY(150px)
    }
}

.c-menu-list__head {
    text-align:center;
    background-color:#B6365B;
    color:#fff;
    font-weight:700;
    padding:.75rem 1rem
}

.c-menu-list ul li {
    border-bottom:1px solid #E3E3E3
}

.c-menu-list ul li a {
    text-decoration:none;
    color:#303030;
    font-weight:700;
    display:block;
    padding:.875rem 1rem .875rem 2.25rem;
    position:relative;
    transition:all .2s
}

.c-menu-list ul li a:before {
    content:"";
    font-family:"FontAwesome";
    color:#B6365B;
    position:absolute;
    top:.875rem;
    left:1rem
}

.c-menu-list ul li a:after {
    content:"";
    display:block;
    position:absolute;
    width:0;
    height:1px;
    background-color:#B6365B;
    bottom:0;
    left:0;
    -webkit-transform:translateY(1px);
    transform:translateY(1px);
    transition:all .4s ease;
    opacity:0
}

.c-menu-list ul li a:hover {
    opacity:1;
    color:#B6365B
}

.c-menu-list ul li a:hover:after {
    width:100%;
    opacity:1
}

.c-menu-list ul li ul {
    border-top:1px solid #E3E3E3;
    padding:.5rem 0
}

.c-menu-list ul li ul li {
    border-bottom:none
}

.c-menu-list ul li ul li a {
    font-weight:400;
    padding:.3125rem 1.5rem .3125rem 3rem
}

.c-menu-list ul li ul li a:before {
    left:2rem;
    top:.25rem
}

.c-menu-list ul li ul li a:after {
    display:none
}

.c-menu-list__banners {
    margin-top:.5rem
}

.c-menu-list__block {
    display:flex;
    text-decoration:none;
    color:#B6365B;
    background-color:rgba(188,53,93,0.2);
    font-size:.875rem;
    min-height:4rem;
    align-items:center;
    padding:.5rem 2rem .5rem 1rem;
    position:relative
}

.c-menu-list__block:after {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:1rem;
    font-size:1rem
}

.c-menu-list__submenu {
    padding-left:1.5rem;
    border-bottom:1px solid #E3E3E3;
    display:none
}

.c-menu-list__submenu li:last-child {
    border-bottom:none
}

.c-menu-list__submenu li a {
    font-weight:400 !important;
    font-size:.875rem !important;
    padding:1.25rem 1rem 1.25rem 1.25rem !important
}

.c-menu-list__submenu li a:before {
    left:0 !important;
    top:1.25rem !important
}

.c-menu-list__submenu li a:after {
    display:none
}

.c-news-header {
    margin-bottom:2rem
}



.c-news-header__title {
    font-size:1.75rem;
    font-weight:700;
    letter-spacing:0.1em;
    line-height:1.5;
    margin-bottom:1.5rem;
    margin-top:0
}



.c-news-header__sup {
    display:flex;
    align-items:center;
    flex-wrap:wrap
}

.c-news-header__date {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    color:#B6365B;
    margin:0 1.5rem;
    letter-spacing:0
}





.c-news-header__tag ul {
    display:flex;
    flex-wrap:wrap;
    align-items:center
}

.c-news-header__tag ul li {
    margin-right:1rem
}

.c-news-header__tag ul li a {
    text-decoration:none;
    font-weight:400;
    font-size:.875rem;
    display:block
}

.c-news-lg__block {
    display:block;
    text-decoration:none;
    font-weight:400;
    color:#303030;
    padding:1.5rem 0
}



.c-news-lg__block:first-child {
    padding-top:0
}

.c-news-lg__sup {
    display:flex;
    align-items:center;
    margin-bottom:1rem
}



.c-news-lg__date {
    margin-left:.75rem;
    font-family:"Questrial";
    font-weight:400;
    font-size:.875rem
}

.c-news-lg__date:before {
    content:"";
    font-family:"FontAwesome";
    margin-right:.25rem
}

.c-news-lg__title {
    font-size:1.5rem;
    margin-bottom:.5rem;
    line-height:1.5
}



.c-news-lg__excerpt {
    font-size:.75rem
}

.c-news-lg.is-image-display .c-news-lg__block {
    display:flex;
    align-items:flex-start;
    border-bottom:1px solid #E3E3E3
}

.c-news-lg.is-image-display .c-news-lg__image {
    width:8.5rem;
    flex-shrink:0;
    margin-right:1.5rem
}



.c-news-oneline {
    display:flex;
    align-items:center;
    padding:1.25rem 2.5rem;
    background-color:#fff;
    box-shadow:0px 1px 8px rgba(0,0,0,0.1)
}



.c-news-oneline__title {
    font-size:1.5rem;
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    margin:0 3rem 0 0;
    flex-shrink:0
}



.c-news-oneline__content {
    display:flex;
    align-items:center
}



.c-news-oneline__date {
    font-family:"Questrial";
    font-weight:400;
    color:#B6365B;
    letter-spacing:0;
    margin-left:1.5rem
}



.c-news-oneline__text {
    margin-left:1.5rem;
    font-weight:400;
    color:#303030;
    text-decoration:none
}



.c-news-oneline__text:hover {
    opacity:1;
    text-decoration:underline;
    color:#B6365B
}



.c-news-twoline__head {
    display:flex;
    align-items:flex-start;
    margin-bottom:1.5rem
}



.c-news-twoline__title {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    margin:0 !important
}

.c-news-twoline__title small {
    color:#303030;
    margin-left:1rem
}

.c-news-twoline__button {
    margin-left:auto;
    width:inherit
}



.c-news-twoline__button .c-button,.c-news-twoline__button .c-button-social>a {
    width:9.6875rem !important
}



.c-news-twoline__block {
    text-decoration:none;
    color:#303030;
    font-weight:400;
    border-bottom:1px solid #E2E2E2;
    display:block;
    padding:1.25rem 0;
    font-size:.875rem;
    letter-spacing:0.05em
}



.c-news-twoline__block.is-image-display {
    display:flex;
    align-items:flex-start
}

.c-news-twoline__block .c-news-twoline__image {
    flex-shrink:0;
    margin-right:1.5rem;
    width:7.5rem
}



.c-news-twoline__block .c-news-twoline__date {
    line-height:1;
    margin-bottom:.625rem
}



.c-news-twoline__date {
    color:#B6365B;
    font-family:"Questrial";
    font-weight:400;
    margin-bottom:.125rem
}



.c-news__head {
    display:flex;
    align-items:flex-start;
    margin-bottom:2.5rem
}



.c-news__head .c-heading,.c-news__head .l-post-content h2,.l-post-content .c-news__head h2,.c-news__head #tinymce.post-type-post h2,#tinymce.post-type-post .c-news__head h2,.c-news__head #tinymce.post-type-page h2,#tinymce.post-type-page .c-news__head h2,.c-news__head #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-news__head h2,.c-news__head .l-post-content h3,.l-post-content .c-news__head h3,.c-news__head #tinymce.post-type-post h3,#tinymce.post-type-post .c-news__head h3,.c-news__head #tinymce.post-type-page h3,#tinymce.post-type-page .c-news__head h3,.c-news__head #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-news__head h3,.c-news__head .l-post-content h4,.l-post-content .c-news__head h4,.c-news__head #tinymce.post-type-post h4,#tinymce.post-type-post .c-news__head h4,.c-news__head #tinymce.post-type-page h4,#tinymce.post-type-page .c-news__head h4,.c-news__head #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-news__head h4,.c-news__head .l-post-content h5,.l-post-content .c-news__head h5,.c-news__head #tinymce.post-type-post h5,#tinymce.post-type-post .c-news__head h5,.c-news__head #tinymce.post-type-page h5,#tinymce.post-type-page .c-news__head h5,.c-news__head #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-news__head h5,.c-news__head .l-post-content h6,.l-post-content .c-news__head h6,.c-news__head #tinymce.post-type-post h6,#tinymce.post-type-post .c-news__head h6,.c-news__head #tinymce.post-type-page h6,#tinymce.post-type-page .c-news__head h6,.c-news__head #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-news__head h6 {
    margin-bottom:0
}

.c-news__button {
    margin-left:auto;
    min-width:18.375rem;
    margin-top:1rem
}



.c-pagetop__button {
    display:block;
    text-decoration:none;
    color:#fff;
    font-size:44px;
    line-height:0.7;
    font-weight:600;
    padding-top:0px;
    padding-bottom:6px;
    background-color:#B6365B;
    text-align:center;
    transition:all .3s
}

.c-pagination {
    margin-top:3rem
}



.c-pagination ul {
    display:flex;
    justify-content:center;
    align-items:center
}

.c-pagination ul li {
    margin-right:.375rem
}

.c-pagination ul li span,.c-pagination ul li a {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    width:3rem;
    height:3rem;
    text-decoration:none;
    border-radius:4px;
    color:#B6365B;
    border:1px solid #B6365B;
    background-color:#fff
}



.c-pagination ul li span:hover,.c-pagination ul li a:hover {
    opacity:1;
    background:#B6365B;
    color:#fff
}

.c-pagination ul li span.is-current,.c-pagination ul li a.is-current {
    background:#B6365B;
    border-color:#B6365B;
    color:#fff
}

.c-pagination.is-align-left ul {
    justify-content:flex-start
}

.c-post-navs {
    margin-top:4rem
}



.c-post-navs ul {
    display:flex;
    align-items:center;
    justify-content:space-between
}

.c-post-navs ul li {
    width:9.6875rem
}



.c-post-navs ul li a {
    display:block
}



.c-search-combined__title {
    padding:.375rem 0 .5rem;
    color:#fff;
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:0.1em;
    line-height:1.41667;
    text-align:center;
    background-color:#303030
}



.c-search-combined__inner {
    display:flex;
    justify-content:flex-start;
    align-items:stretch;
    border-bottom:1px solid #fff
}



.c-search-combined__block {
    width:100%;
    padding:1rem 2rem 1.5rem 1.5rem;
    background-color:#E9E9E9
}

.c-search-combined__block.is-sm {
    max-width:18.125rem;
    border-right:1px solid #fff
}



.c-search-combined__block-title {
    font-size:1.125rem;
    font-weight:700;
    letter-spacing:0.1em;
    line-height:1.55556;
    margin-bottom:.5rem
}



.c-search-combined__select {
    position:relative;
    transition:all .3s;
    border:1px solid #E3E3E3;
    border-radius:2px !important
}

.c-search-combined__select:after {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    top:50%;
    right:10px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.c-search-combined__select select {
    border:none;
    outline:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:2px !important;
    cursor:pointer
}

.c-search-combined__select:hover {
    border:1px solid transparent
}

.c-search-combined__select:hover select {
    box-shadow:inset 0 0 0 2px #303030
}

.c-search-combined__input {
    transition:all .3s;
    border:1px solid #E3E3E3;
    border-radius:2px !important
}

.c-search-combined__input input {
    border:none;
    padding:.5625rem .75rem .625rem;
    border-radius:2px !important
}

.c-search-combined__input:hover {
    border:1px solid transparent
}

.c-search-combined__input:hover input {
    box-shadow:inset 0 0 0 2px #303030
}

.c-search-combined__tags ul {
    display:flex;
    flex-wrap:wrap
}

.c-search-combined__tags ul li {
    min-width:7.75rem;
    margin-bottom:.5rem;
    margin-right:.625rem
}

.c-search-combined__tags ul li input {
    display:none
}

.c-search-combined__tags ul li input:checked+span {
    box-shadow:inset 0 0 0 2px #303030
}

.c-search-combined__tags ul li span {
    display:inline-block;
    width:100%;
    padding:.125rem;
    font-size:.875rem;
    font-weight:400;
    line-height:2;
    text-decoration:none;
    color:#303030;
    border-radius:1000px;
    text-align:center;
    background-color:#fff;
    transition:all .3s
}

.c-search-combined__tags ul li span:hover {
    opacity:1;
    box-shadow:inset 0 0 0 2px #303030
}

.c-search-combined__button {
    margin-top:1.5rem;
    margin-bottom:.5rem;
    text-align:center
}

.c-search-combined__button a {
    display:inline-block;
    width:100%;
    max-width:46.875rem;
    padding:.875rem 1rem;
    text-align:center;
    font-size:1.125rem;
    font-weight:700;
    line-height:1.55556;
    letter-spacing:0.1em;
    text-decoration:none;
    color:#303030;
    background-color:#F3D55C;
    border-radius:2px;
    box-shadow:0 3px 3px rgba(54,45,48,0.15)
}

.c-search-combined__button a i {
    margin-right:.625rem
}

.c-search-composite {
    background-color:rgba(226,226,226,0.5);
    padding:6.375rem 0 4.375rem
}



.c-search-composite__inner {
    display:flex;
    justify-content:space-between;
    align-items:stretch
}



.c-search-composite__block {
    width:24.38596%;
    padding:1.3125rem 1.5rem 1.3125rem;
    text-decoration:none;
    background-color:#303030;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:relative;
    transition:all .2s
}



.c-search-composite__block:after {
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 0 .75rem 1.125rem;
    border-color:transparent transparent #B6365B transparent;
    position:absolute;
    bottom:.5rem;
    right:.5rem;
    transition:all .2s
}

.c-search-composite__block.is-triangle-hidden:after {
    display:none
}

.c-search-composite__block:hover {
    opacity:1;
    background-color:#B6365B
}

.c-search-composite__block:hover:after {
    border-color:transparent transparent #E2E2E2 transparent
}

.c-search-composite__block:hover.is-triangle-hidden {
    background-color:#303030
}

.c-search-composite__icon {
    width:3.125rem;
    height:3.125rem;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    margin-bottom:1.25rem
}



.c-search-composite__title {
    letter-spacing:0.2em;
    font-weight:700;
    line-height:1.75;
    text-align:center
}

.c-search-composite__buttons {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap
}

.c-search-composite__button {
    min-width:6.25rem;
    text-align:center;
    text-decoration:none;
    color:#303030;
    font-size:.75rem;
    font-weight:400;
    letter-spacing:0.1em;
    line-height:2;
    background-color:#fff;
    border-radius:1000px;
    padding:0 .6875rem;
    margin-right:.3125rem;
    margin-left:.3125rem;
    margin-bottom:.8125rem;
    transition:all .2s
}

.c-search-composite__button.is-more-button {
    font-weight:700;
    color:#fff;
    background-color:#B6365B
}

.c-search-composite__button:hover {
    opacity:1;
    background-color:#B6365B;
    color:#fff
}

.c-search-composite__input-box {
    background-color:#fff;
    border-bottom:2px solid #303030;
    padding-top:1rem;
    padding-bottom:1rem;
    margin-top:1.5rem
}

.c-search-composite__input-inner {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 0 .625rem;
    margin:0 2rem;
    border-bottom:1px solid #E3E3E3
}



.c-search-composite__input-title {
    font-size:1rem;
    font-weight:700;
    letter-spacing:0.1em;
    padding-right:1.875rem;
    min-width:10rem;
    border-right:1px solid #E3E3E3
}



.c-search-composite__input {
    width:85.96654%;
    position:relative
}

.c-search-composite__input input {
    border:none;
    padding:.1875rem 0 .1875rem 1.625rem
}



.c-search-composite__input button {
    padding:0;
    border:none;
    background-color:transparent;
    width:1.5rem;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    outline:none
}

.c-search-map {
    margin:0 3.875rem;
    padding:3rem 3.25rem 2.5rem;
    background-color:#F7F7F7
}



.c-search-map__map {
    width:100%;
    height:22.875rem
}

.c-search-map__map iframe {
    width:100%;
    height:100%
}

.c-search-map__content {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:.3125rem;
    padding-bottom:.3125rem;
    margin-top:1.125rem
}



.c-search-map form {
    width:100%;
    padding-right:1.125rem;
    margin-right:1.125rem;
    position:relative
}



.c-search-map form:after {
    content:"";
    display:block;
    width:.0625rem;
    height:3.625rem;
    background-color:#E3E3E3;
    position:absolute;
    right:0;
    top:-.3125rem
}



.c-search-map__input {
    display:flex;
    justify-content:space-between;
    border:1px solid #B6365B;
    border-radius:.125rem
}



.c-search-map__input input[type="text"] {
    border:none;
    width:100%;
    padding-left:1.5rem
}



.c-search-map__select {
    width:100%;
    max-width:12.8125rem;
    position:relative
}



.c-search-map__select:before {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    right:15px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.c-search-map__select:after {
    content:"";
    display:block;
    height:2.375rem;
    width:1px;
    background-color:#E3E3E3;
    position:absolute;
    right:0;
    top:5px
}

.c-search-map__select select {
    padding-left:1.5rem;
    border:none;
    outline:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}

.c-search-map__submit {
    width:100%;
    max-width:10rem;
    position:relative;
    color:#fff
}

.c-search-map__submit:before {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    left:1.25rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}



.c-search-map__submit input[type="submit"] {
    width:100%;
    height:100%;
    padding-left:1.875rem;
    border:none;
    outline:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-align:center;
    font-weight:700;
    background-color:#B6365B
}

.c-search-map__pos {
    padding:.625rem .875rem;
    text-align:center;
    min-width:11.125rem;
    display:inline-block;
    text-decoration:none;
    color:#fff;
    background-color:#B6365B;
    border-radius:2px;
    position:relative
}



.c-search-map__pos i {
    margin-right:.625rem
}

.c-search-oneline {
    box-shadow:0 2px 2px rgba(0,0,0,0.15)
}



.c-search-oneline__inner {
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    position:relative
}



.c-search-oneline__inner:after {
    content:"";
    display:block;
    width:1000px;
    height:100%;
    background-color:#B6365B;
    position:absolute;
    left:-999px;
    top:0
}



.c-search-oneline__title {
    min-width:12.25rem;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.375rem;
    font-weight:700;
    line-height:1.45455;
    letter-spacing:0;
    text-align:center;
    color:#fff;
    background-color:#B6365B;
    position:relative
}



.c-search-oneline__title:before {
    content:"";
    display:inline-block;
    width:1.4375rem;
    height:50%;
    background-color:#B6365B;
    -webkit-transform:skewX(-20deg);
    transform:skewX(-20deg);
    position:absolute;
    top:50%;
    right:-1.4375rem;
    -webkit-transform-origin:left top;
    transform-origin:left top
}





.c-search-oneline__title:after {
    content:"";
    display:inline-block;
    width:1.4375rem;
    height:50%;
    background-color:#B6365B;
    -webkit-transform:skewX(20deg);
    transform:skewX(20deg);
    position:absolute;
    top:0;
    right:-1.4375rem;
    -webkit-transform-origin:left bottom;
    transform-origin:left bottom
}





.c-search-oneline__content {
    width:calc(100% - 286px);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:2.25rem;
    padding-bottom:2.25rem;
    margin-right:1.875rem
}





.c-search-oneline form {
    width:100%;
    padding-right:1.125rem;
    margin-right:1.125rem;
    position:relative
}



.c-search-oneline form:after {
    content:"";
    display:block;
    width:.0625rem;
    height:3.625rem;
    background-color:#E3E3E3;
    position:absolute;
    right:0;
    top:-.3125rem
}



.c-search-oneline__input {
    display:flex;
    justify-content:space-between;
    border:1px solid #B6365B;
    border-radius:.125rem
}





.c-search-oneline__input input[type="text"] {
    border:none;
    width:100%;
    padding-left:1.5rem
}



.c-search-oneline__select {
    width:100%;
    max-width:12.8125rem;
    position:relative
}



.c-search-oneline__select:before {
    content:"";
    font-family:"FontAwesome";
    color:#808080;
    position:absolute;
    right:.9375rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}



.c-search-oneline__select:after {
    content:"";
    display:block;
    height:2.375rem;
    width:1px;
    background-color:#E3E3E3;
    position:absolute;
    right:0;
    top:5px
}



.c-search-oneline__select select {
    color:#808080;
    padding-left:1.5rem;
    border:none;
    outline:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}



.c-search-oneline__submit {
    width:100%;
    max-width:3.5rem;
    position:relative;
    color:#fff
}

.c-search-oneline__submit:before {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    left:1.25rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}

.c-search-oneline__submit input[type="submit"] {
    width:100%;
    height:100%;
    border:none;
    outline:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    text-align:center;
    font-weight:700;
    background-color:#B6365B
}

.c-search-oneline__pos {
    padding:.75rem .875rem;
    text-align:center;
    min-width:11.125rem;
    display:inline-block;
    font-size:.875rem;
    text-decoration:none;
    color:#fff;
    background-color:#B6365B;
    border-radius:2px;
    position:relative
}





.c-search-oneline__pos i {
    font-size:1rem;
    margin-right:.625rem
}



.c-search-oneline.is-sm {
    box-shadow:none
}

.c-search-oneline.is-sm .c-search-oneline__inner {
    box-shadow:0 2px 2px rgba(0,0,0,0.15)
}

.c-search-oneline.is-sm .c-search-oneline__inner:after {
    display:none
}

.c-search-oneline.is-sm .c-search-oneline__title {
    color:#303030;
    background-color:#DAEDD2;
    padding-left:3.875rem;
    align-items:flex-start;
    flex-direction:column
}



.c-search-oneline.is-sm .c-search-oneline__title:before,.c-search-oneline.is-sm .c-search-oneline__title:after {
    background-color:#DAEDD2
}

.c-search-oneline.is-sm .c-search-oneline__title span {
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:1.5rem;
    letter-spacing:0.1em;
    line-height:1
}

.c-search-oneline.is-sm .c-search-oneline__title span:before {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    top:50%;
    left:1.5rem;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#B6365B
}



.c-search-oneline.is-sm .c-search-oneline__title small {
    font-size:.875rem;
    font-weight:400;
    letter-spacing:0.1em
}

.c-search-oneline.is-sm .c-search-oneline__content {
    padding:1.5rem 0
}



.c-search-oneline.is-sm form {
    padding-right:0;
    margin-right:0
}

.c-search-oneline.is-sm form:after {
    display:none
}

.c-search-oneline.is-sm .c-search-oneline__input {
    border:none
}



.c-search-oneline.is-sm .c-search-oneline__input input[type="text"] {
    background-color:#EFEFEF
}

.c-search-oneline.is-sm .c-search-oneline__select {
    margin-right:.625rem
}



.c-search-oneline.is-sm .c-search-oneline__select:after {
    display:none
}

.c-search-oneline.is-sm .c-search-oneline__select select {
    background-color:#EFEFEF;
    color:#303030
}



.c-search-oneline.is-sm .c-search-oneline__submit {
    margin-left:.625rem;
    max-width:8.625rem
}



.c-search-oneline.is-sm .c-search-oneline__submit:before {
    display:none
}



.c-search-result {
    padding:1.875rem 2.125rem 2.125rem;
    border:1px solid #E3E3E3
}



.c-search-result__title {
    font-size:1.5rem;
    font-weight:700;
    letter-spacing:0.1em;
    line-height:1.41667;
    text-align:center;
    margin-bottom:1.75rem
}



.c-search-result__content {
    background-color:#F5F7FA;
    padding:1.375rem 2.5rem 1.125rem 1.6875rem
}



.c-search-result__heading {
    font-size:1.125rem;
    font-weight:700;
    letter-spacing:0.1em;
    line-height:1.55556;
    padding-bottom:.625rem;
    border-bottom:1px solid #E2E2E2;
    margin-bottom:.625rem
}



.c-search-result dl {
    display:flex
}

.c-search-result dl dt {
    min-width:3.75rem;
    font-weight:700;
    line-height:1.75;
    margin-right:1.25rem
}

.c-search-result dl dd {
    color:#E04B3A
}





.c-sns-btns__inner {
    display:flex;
    align-items:center;
    justify-content:center
}

.c-sns-btns__btn {
    width:2.75rem;
    margin-right:1.25rem;
    transition:all .3s
}



.c-table-sm {
    width:100%;
    border-top:1px solid #E3E3E3;
    letter-spacing:0.02em
}

.c-table-sm th,.c-table-sm td {
    border-bottom:1px solid #E3E3E3;
    border-right:1px solid #E3E3E3
}

.c-table-sm th:last-child,.c-table-sm td:last-child {
    border-right:none
}

.c-table-sm thead {
    background-color:rgba(188,53,93,0.7);
    color:#fff
}

.c-table-sm thead th {
    text-align:left;
    padding:.625rem 1rem
}



.c-table-sm thead td {
    text-align:center;
    padding:.625rem .5rem
}



.c-table-sm tbody th,.c-table-sm tbody td {
    padding:1.125rem .5rem;
    font-weight:400;
    text-align:center
}



.c-table-sm tbody th {
    background-color:rgba(188,53,93,0.1);
    vertical-align:middle;
    width:24.92308%
}

.c-table-sm tbody th span {
    font-weight:700
}

.c-table-sm tbody td {
    width:10.76923%
}

.c-table-sm tbody td span {
    color:#B6365B
}

.c-table-xlg {
    width:100%;
    border-top:1px solid #E3E3E3
}



.c-table-xlg th,.c-table-xlg td {
    border-bottom:1px solid #E3E3E3
}

.c-table-xlg thead {
    background-color:#F7F7F7
}

.c-table-xlg thead th,.c-table-xlg thead td {
    padding:.625rem 1rem
}



.c-table-xlg tbody th,.c-table-xlg tbody td {
    padding:1.25rem 2rem;
    font-weight:400
}



.c-table-xlg tbody th {
    background-color:#F7F7F7;
    text-align:center;
    vertical-align:middle;
    width:25.78947%
}



.c-table {
    width:100%;
    border-top:1px solid #E3E3E3
}

.c-table tbody th,.c-table tbody td {
    text-align:left;
    border-bottom:1px solid #E3E3E3;
    padding:1.25rem 2rem;
    vertical-align:top
}



.c-table tbody th {
    color:#B6365B;
    width:12.25rem;
    position:relative;
    font-weight:400
}



.c-table tbody th:after {
    content:"";
    display:block;
    width:100%;
    height:1px;
    background-color:#B6365B;
    position:absolute;
    bottom:-1px;
    left:0
}

.c-table__flex {
    display:flex;
    align-items:start
}

.c-table__flex span:nth-child(1) {
    width:2.5rem;
    min-width:2.5rem
}

.c-table.is-th-bgcolor th {
    color:#303030;
    position:relative;
    background-color:#F7F7F7
}

.c-table.is-th-bgcolor th:after {
    display:none
}

.c-table.is-sm th {
    width:8rem
}



.c-table.is-sm tbody th,.c-table.is-sm tbody td {
    padding:.8125rem 2rem;
    line-height:1.7
}



.c-tabs__navs {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:3.5rem
}

.c-tabs__navs li {
    width:50%;
    max-width:17.25rem;
    margin-bottom:.5rem;
    border:2px solid #B6365B
}



.c-tabs__navs li a {
    background-color:#fff;
    color:#B6365B;
    text-align:center;
    text-decoration:none;
    display:block;
    padding:.625rem 1.5rem;
    position:relative;
    transition:all .3s
}



.c-tabs__navs li a:after {
    content:"";
    font-family:"FontAwesome";
    position:absolute;
    font-size:1.5rem;
    font-weight:400;
    right:1rem;
    top:calc(50% + 1px);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all .3s
}



.c-tabs__navs li a:hover {
    background-color:#f6e0e7;
    opacity:1
}

.c-tabs__navs li a.is-active {
    background-color:#B6365B;
    color:#fff
}

.c-tabs__navs li a.is-active:hover {
    opacity:1
}

.c-tabs__content {
    display:none
}

.c-tabs__content.is-active {
    display:block
}

.c-tabs.is-index .c-tabs__navs li {
    width:inherit;
    min-width:10rem;
    border-width:1px;
    border-bottom:none;
    margin:0 .5rem 0 0
}



.c-tabs.is-index .c-tabs__navs li a {
    font-size:.875rem;
    letter-spacing:0.1em
}

.c-tabs.is-index .c-tabs__navs li a:after {
    display:none
}

#toc_container {
    margin:2rem 0;
    width:100% !important;
    background:#F7F7F7;
    border-radius:0px;
    padding:1rem 2.5rem 2.5rem
}



#toc_container .toc_title {
    text-align:center !important;
    font-size:1.125rem;
    color:#B6365B;
    font-weight:700;
    margin-bottom:1rem
}

#toc_container .toc_title .toc_toggle {
    margin-left:1rem;
    margin-bottom:.75rem
}

#toc_container .toc_list li ul {
    padding-left:24px
}

#toc_container .toc_list li a {
    display:block;
    padding-left:1rem;
    transition:all ease .2s;
    text-decoration:none;
    color:#303030;
    font-weight:400
}

#toc_container .toc_list li a:hover {
    text-decoration:none;
    background:rgba(214,214,214,0.2)
}

#toc_container .toc_list li:last-child {
    box-shadow:none
}

.p-contact {
    max-width:680px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    border-radius:4px;
    background:#fff;
    padding-top:.5rem;
    padding-bottom:2rem;
    box-shadow:0 4px 24px 4px rgba(0,0,0,0.1)
}

.p-contact__button {
    margin-top:24px
}

.p-contact__tel {
    font-size:1.5rem;
    letter-spacing:2px;
    margin-top:24px
}

.p-contact__tel i.fa {
    margin-right:8px
}

.p-landing-block {
    display:table;
    margin-bottom:3rem
}

.p-landing-block__thumbnail {
    display:table-cell;
    width:50%;
    background-position:center;
    background-repeat:no-repet
}

.p-landing-block__content {
    display:table-cell;
    padding-left:4rem;
    padding-right:4rem;
    padding-top:4rem;
    padding-bottom:4rem
}

.owl-carousel {
    display:none;
    width:100%;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:1
}

.owl-carousel .owl-stage {
    position:relative;
    -ms-touch-action:pan-Y;
    -moz-backface-visibility:hidden
}

.owl-carousel .owl-stage:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}

.owl-carousel .owl-stage-outer {
    position:relative;
    overflow:hidden;
    -webkit-transform:translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-wrapper {
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -ms-transform:translate3d(0, 0, 0);
    position:relative;
    min-height:1px;
    float:left;
    -webkit-backface-visibility:hidden;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none
}

.owl-carousel .owl-item img {
    display:block;
    width:100%
}

.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {
    display:none
}

.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next {
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.owl-carousel .owl-dot {
    cursor:pointer;
    cursor:hand;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.owl-carousel.owl-loaded {
    display:block
}

.owl-carousel.owl-loading {
    opacity:0;
    display:block
}

.owl-carousel.owl-hidden {
    opacity:0
}

.owl-carousel.owl-refresh .owl-item {
    visibility:hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.owl-carousel.owl-grab {
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}

.owl-carousel.owl-rtl {
    direction:rtl
}

.owl-carousel.owl-rtl .owl-item {
    float:right
}

.owl-carousel .animated {
    -webkit-animation-duration:1000ms;
    animation-duration:1000ms;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}

.owl-carousel .owl-animated-in {
    z-index:0
}

.owl-carousel .owl-animated-out {
    z-index:1
}

.owl-carousel .fadeOut {
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}

@-webkit-keyframes fadeOut {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}

@keyframes fadeOut {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}

.fadeOut {
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}

.owl-height {
    transition:height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity:0;
    transition:opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position:relative;
    height:100%;
    background:#000
}

.owl-carousel .owl-video-play-icon {
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url("owl.video.play.png") no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    transition:-webkit-transform 100ms ease;
    transition:transform 100ms ease;
    transition:transform 100ms ease, -webkit-transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform:scale(1.3, 1.3);
    transform:scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
    display:none
}

.owl-carousel .owl-video-tn {
    opacity:0;
    height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    transition:opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position:relative;
    z-index:1;
    height:100%;
    width:100%
}

.owl-theme .owl-nav {
    margin-top:10px;
    text-align:center;
    -webkit-tap-highlight-color:transparent
}

.owl-theme .owl-nav [class*="owl-"] {
    color:#FFF;
    font-size:14px;
    margin:5px;
    padding:4px 7px;
    background:#D6D6D6;
    display:inline-block;
    cursor:pointer;
    border-radius:3px
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background:#869791;
    color:#FFF;
    text-decoration:none
}

.owl-theme .owl-nav .disabled {
    opacity:0.5;
    cursor:default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top:10px
}

.owl-theme .owl-dots {
    text-align:center;
    -webkit-tap-highlight-color:transparent
}

.owl-theme .owl-dots .owl-dot {
    display:inline-block;
    zoom:1;
    *display:inline
}

.owl-theme .owl-dots .owl-dot span {
    width:10px;
    height:10px;
    margin:5px 7px;
    background:#D6D6D6;
    display:block;
    -webkit-backface-visibility:visible;
    transition:opacity 200ms ease;
    border-radius:30px
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background:#869791
}

.p-post-item.is-horizon {
    border:1px solid #ccc;
    padding:32px;
    background:#fff;
    display:flex
}

.p-post-item.is-horizon .p-post-item__thumbnail {
    float:left;
    margin-right:32px;
    margin-bottom:0;
    min-width:30%
}

.p-post-item.is-line {
    border-bottom:1px solid #ccc;
    padding-top:32px;
    padding-bottom:32px;
    display:block;
    margin-bottom:0
}

.p-post-item.is-line .p-post-item__thumbnail {
    float:left;
    margin-right:32px;
    margin-bottom:0
}

.p-post-item.is-line .p-post-item__thumbnail>img {
    max-height:1.5rem;
    width:auto
}

.p-post-item.is-line .p-post-item__date,.p-post-item.is-line .p-post-item__category {
    margin-right:32px;
    float:left;
    color:#303030
}

.p-post-item.is-line .p-post-item__title {
    float:left;
    color:#303030;
    margin-right:32px;
    margin-bottom:0;
    font-size:.875rem;
    margin-top:.1875rem;
    margin-right:32px
}

.p-post-item.is-line {
    border-bottom:1px solid #E3E3E3;
    padding:14px 40px 14px 0;
    display:flex;
    margin-bottom:0;
    position:relative;
    text-decoration:none
}



.p-post-item.is-line:before {
    content:"";
    font-family:"FontAwesome";
    color:#B6365B;
    position:absolute;
    top:50%;
    right:4px;
    margin-top:-.8125rem
}



.p-post-item.is-line .p-post-item__thumbnail {
    float:left;
    margin-right:32px;
    margin-bottom:0
}

.p-post-item.is-line .p-post-item__thumbnail>img {
    max-height:1.5rem;
    width:auto
}

.p-post-item.is-line .p-post-item__date {
    font-family:"Questrial";
    font-weight:400;
    margin-right:1.5rem
}

.p-post-item.is-line .p-post-item__date,.p-post-item.is-line .p-post-item__category {
    float:left;
    color:#303030
}

.p-post-item.is-line .p-post-item__title {
    color:#303030;
    margin-bottom:0;
    font-size:1rem;
    margin-top:.1875rem;
    margin-right:1.5rem;
    margin-left:1.5rem;
    font-weight:normal;
    position:relative;
    line-height:1.7;
    max-width:60%
}



.p-post-item.is-line:hover .p-post-item__title {
    text-decoration:underline
}

.p-post-list {
    border-top:1px solid #E3E3E3
}

.p-post h1,.p-post h2,.p-post h3,.p-post h4,.p-post h5,.p-post h6,.p-post p {
    margin-top:0
}

.p-privacy {
    margin-top:48px;
    margin-bottom:48px;
    padding:32px;
    background:#EEF1F1;
    max-width:896px;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}

.p-privacy h4 {
    margin-top:0;
    font-size:15px;
    margin-bottom:16px
}

.p-profile-box {
    border:1px solid #ccc;
    padding:32px
}

.p-profile-box__thumbnail {
    float:left;
    text-align:center;
    margin-right:32px
}

.p-profile-box__authorname {
    margin-top:0;
    font-size:1.125rem;
    line-height:1.125rem;
    margin-bottom:8px
}

.p-sitemap {
    margin-bottom:3rem
}

.p-sitemap__title {
    font-size:1.125rem;
    color:#303030;
    margin-bottom:1.5rem
}

.p-sitemap>ul>li {
    list-style:disc;
    list-style-position:inside;
    margin-bottom:.5rem
}

.p-sitemap>ul>li a {
    text-decoration:none
}

.p-sitemap>ul>li a:hover {
    text-decoration:underline
}

.l-aside {
    width:100%;
    max-width:18.3125rem;
    margin-left:auto
}







.l-container.is-two-columns {
    display:flex;
    padding:0 !important
}



.l-footer-normal {
    background-color:#F7F7F7;
    color:#303030
}

.l-footer-normal__inner {
    display:flex;
    justify-content:space-between;
    padding:3.4375rem 9.25rem 1.875rem 8.125rem
}









.l-footer-normal__logo {
    display:block;
    width:100%;
    max-width:10.9375rem
}

.l-footer-normal__address {
    font-style:normal;
    font-size:.8125rem;
    letter-spacing:0.1em;
    margin-top:24px
}



.l-footer-normal__menu {
    display:flex;
    align-items:flex-start;
    justify-content:space-between
}





.l-footer-normal__block {
    padding-right:3.5rem
}



.l-footer-normal__block:last-child {
    padding-right:0
}





.l-footer-normal__menutitle {
    margin-bottom:.4375rem;
    font-weight:700;
    font-size:.875rem
}



.l-footer-normal__menulist li {
    margin-bottom:.5rem
}



.l-footer-normal__menulist li a {
    color:#303030;
    text-decoration:none;
    font-weight:700;
    font-size:.875rem
}



.l-footer-normal__menulist.is-sub {
    margin-left:.625rem
}



.l-footer-normal__menulist.is-sub li {
    margin-bottom:.625rem;
    line-height:1
}



.l-footer-normal__menulist.is-sub li a {
    font-weight:400;
    font-size:13px;
    color:#303030
}



.l-footer-normal__menulist.is-menu-bottom {
    margin-left:0
}



.l-footer-normal__menulist.is-menu-bottom li {
    margin-top:3.125rem
}



.l-footer-normal__menulist.is-menu-bottom li a {
    font-size:.75rem
}



.l-footer-normal__copyright {
    padding:.8125rem 0 .625rem;
    display:block;
    background-color:#fff;
    text-align:center
}



.l-footer-normal__copyright small {
    font-size:.75rem;
    line-height:1.5
}

.l-footer-simple {
    background-color:#B6365B;
    color:#fff
}

.l-footer-simple__content {
    padding:3rem 0 1.5rem;
    text-align:center
}

.l-footer-simple__logo {
    display:block;
    width:100%;
    max-width:10.9375rem;
    margin:0 auto
}

.l-footer-simple__address {
    font-style:normal;
    font-size:.8125rem;
    letter-spacing:0.1em;
    margin-top:1.5rem;
    margin-bottom:.625rem
}



.l-footer-simple__copyright {
    display:block;
    text-align:center
}



.l-footer-simple__copyright small {
    color:rgba(255,255,255,0.5);
    font-size:.75rem;
    line-height:1.5
}

.l-footer {
    padding:3.125rem 0 2.1875rem;
    position:relative
}



.l-footer__content {
    display:flex;
    align-items:flex-start
}



.l-footer__logo {
    display:block;
    width:100%;
    max-width:27rem;
    margin-top:1.5rem
}



.l-footer__inner {
    margin-left:auto
}

.l-footer__address {
    display:block;
    line-height:1.8;
    font-size:.75rem
}



.l-footer__address a {
    text-decoration:none;
    color:#303030;
    font-weight:700;
    display:block;
    font-size:.875rem;
    margin-bottom:.25rem;
    transition:all .2s
}

.l-footer__address a i {
    color:#B6365B;
    margin-left:.5rem
}

.l-footer__copyright {
    display:block;
    margin-top:1.875rem;
    font-size:.625rem;
    letter-spacing:0.1em;
    opacity:0.5;
    text-align:right
}



.l-footer__pagetop {
    display:block;
    text-decoration:none;
    width:1.5625rem;
    position:absolute;
    bottom:2rem;
    right:2.6875rem
}



.l-global-nav {
    border-top:1px solid #E2E2E2;
    border-bottom:1px solid #E2E2E2
}



.l-global-nav ul {
    display:flex
}

.l-global-nav ul li {
    width:100%;
    text-align:center;
    position:relative
}

.l-global-nav ul li:after {
    content:"";
    display:block;
    width:1px;
    height:calc(100% - 16px);
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:#E2E2E2
}

.l-global-nav ul li:first-child:before {
    content:"";
    display:block;
    width:1px;
    height:calc(100% - 16px);
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    background-color:#E2E2E2
}

.l-global-nav ul li a {
    display:block;
    color:#303030;
    font-weight:400;
    text-decoration:none;
    font-size:15px;
    padding:12px 12px;
    position:relative
}

.l-global-nav ul li a:after {
    content:"";
    display:block;
    width:0;
    height:2px;
    background-color:#B6365B;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    opacity:0;
    transition:all .3s ease
}

.l-global-nav ul li a:hover {
    opacity:1
}

.l-global-nav ul li a:hover:after {
    width:100%;
    opacity:1
}

.l-header-minimal {
    background-color:#fff;
    width:100%;
    z-index:9990;
    padding:1rem 2rem 1.5rem
}



.l-header-minimal__inner {
    display:flex;
    align-items:center;
    margin-bottom:8px
}



.l-header-minimal__text {
    font-size:.75rem;
    letter-spacing:0.1em;
    opacity:0.7;
    margin:0;
    font-weight:400
}



.l-header-minimal__tel {
    display:flex;
    align-items:center;
    text-decoration:none;
    color:#303030;
    font-weight:400;
    line-height:1.4;
    margin-left:1.25rem;
    margin-left:auto
}



.l-header-minimal__tel span {
    color:#B6365B;
    font-family:"Questrial";
    font-weight:400;
    font-size:1.5rem;
    letter-spacing:0.02em;
    margin-right:1rem
}

.l-header-minimal__tel i {
    margin-right:.375rem
}

.l-header-minimal__tel small {
    font-size:.8125rem;
    letter-spacing:0
}

.l-header-minimal__heading {
    margin:0;
    width:10.9375rem;
    flex-shrink:0
}



.l-header-minimal__heading a,.l-header-minimal__heading img {
    display:block
}

.l-header-minimal__content {
    display:flex;
    align-items:center
}

.l-header-minimal__nav {
    margin-left:auto
}



.l-header-minimal__nav ul {
    display:flex;
    align-items:center;
    width:100%
}

.l-header-minimal__nav ul li {
    margin-left:.75rem;
    margin-right:32px
}

.l-header-minimal__nav ul li a {
    text-decoration:none;
    color:#303030;
    font-size:.875rem;
    position:relative;
    padding-bottom:2.25rem;
    transition:all .3s ease
}

.l-header-minimal__nav ul li a:after {
    content:"";
    display:block;
    width:0;
    height:.125rem;
    background-color:#B6365B;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    opacity:0;
    transition:all .3s ease
}

.l-header-minimal__nav ul li a:hover {
    opacity:1;
    color:#B6365B
}

.l-header-minimal__nav ul li a:hover:after {
    width:100%;
    opacity:1
}

.l-header-minimal__button {
    max-width:12.25rem !important;
    margin-left:1.5rem
}



.l-header-minimal__button:after {
    display:none
}

.l-header-minimal__button i {
    font-size:1rem;
    padding-right:.5rem
}

.is-slidebar-active .l-header-minimal {
    position:fixed;
    top:0;
    left:0
}

.l-header-variable {
    background-color:#fff;
    width:100%;
    z-index:9990;
    padding-right:1.625rem;
    position:fixed;
    top:0;
    left:0
}



.l-header-variable__inner {
    display:flex;
    align-items:center
}

.l-header-variable__heading {
    width:27.8125rem;
    margin:0 1rem 0 0 !important;
    transition:all .2s
}



.l-header-variable__heading a,.l-header-variable__heading img {
    display:block;
    transition:all .2s
}







.l-header-variable__nav {
    margin-left:auto
}



.l-header-variable__nav ul {
    display:flex;
    align-items:center
}

.l-header-variable__nav ul li {
    margin-right:2.5rem
}





.l-header-variable__nav ul li a {
    font-family:"Questrial";
    font-weight:400;
    display:block;
    color:#B6365B;
    font-size:.875rem;
    letter-spacing:0.1em;
    text-decoration:none;
    position:relative;
    padding:.125rem .125rem 0
}



.l-header-variable__nav ul li a:after {
    content:"";
    display:block;
    width:0;
    height:.0625rem;
    background-color:#B6365B;
    position:absolute;
    bottom:-.1875rem;
    left:0;
    opacity:0;
    transition:all .2s
}

.l-header-variable__nav ul li a:hover {
    opacity:1
}

.l-header-variable__nav ul li a:hover:after {
    opacity:1;
    width:100%
}

.l-header-variable__nav ul li a.is-current:after {
    opacity:1;
    width:100%;
    transition:0s
}

.l-header-variable__button {
    display:block;
    text-align:center;
    text-decoration:none;
    color:#B6365B;
    width:8.875rem;
    border:1px solid #B6365B;
    padding:.625rem;
    position:relative
}



.l-header-variable__button span {
    position:relative;
    z-index:99
}

.l-header-variable__button:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:100%;
    background-color:#B6365B;
    opacity:0;
    transition:all .2s
}

.l-header-variable__button:hover {
    opacity:1;
    color:#fff
}

.l-header-variable__button:hover:after {
    width:100%;
    opacity:1
}

.is-slidebar-active .l-header-variable {
    position:fixed;
    top:0;
    left:0
}

.l-header {
    background-color:#fff;
    width:100%;
    z-index:9990;
    padding:1.5rem 0
}



.l-header__inner {
    display:flex;
    align-items:center
}

.l-header__heading {
    margin:0;
    width:13.0625rem
}



.l-header__heading a,.l-header__heading img {
    display:block
}

.l-header__content {
    display:flex;
    width:100%;
    align-items:center;
    justify-content:flex-end
}



.l-header__submenu {
    display:flex;
    align-items:center
}

.l-header__submenu li {
    margin-left:12px
}

.l-header__submenu li a {
    display:block;
    width:8.875rem;
    color:#303030;
    border:1px solid #B6365B;
    text-decoration:none;
    text-align:center;
    background-color:#fff;
    font-size:.8125rem;
    font-weight:400;
    border-radius:1000px;
    padding:3px 8px
}

.l-header__submenu li a i {
    margin-right:5px;
    color:#B6365B
}

.l-header__tel {
    display:block;
    text-decoration:none;
    color:#303030;
    font-weight:400;
    line-height:1.4;
    margin-left:20px
}



.l-header__tel span {
    color:#B6365B;
    font-family:"Questrial";
    font-weight:400;
    font-size:24px;
    letter-spacing:0.02em;
    display:block
}

.l-header__tel i {
    margin-right:6px
}

.l-header__tel small {
    font-size:12px;
    letter-spacing:0.05em;
    display:block
}

.l-header__button {
    max-width:12.25rem !important;
    margin-left:24px
}

.l-header__button:after {
    display:none
}

.l-header__button i {
    font-size:16px;
    padding-right:8px
}





.l-main.is-twocolumns {
    width:calc(100% - 293px - 64px)
}



.l-offer-button {
    overflow:hidden
}

.l-offer-button__inner {
    display:flex
}



.l-offer-button__block {
    text-decoration:none;
    color:#fff;
    background-color:#B6365B;
    display:flex;
    align-items:center;
    justify-content:center;
    width:50%;
    min-height:8.75rem;
    position:relative;
    padding:1.5rem 2rem
}



.l-offer-button__block i {
    font-size:2.5rem;
    margin-right:1.5rem
}



.l-offer-button__block:after {
    content:"";
    display:block;
    position:absolute;
    width:62.5rem;
    height:100%;
    background-color:#B6365B;
    top:0;
    left:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
    z-index:-1
}



.l-offer-button__block.is-color-darken {
    background-color:#942a49
}

.l-offer-button__block.is-color-darken:after {
    left:auto;
    right:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    background-color:#942a49
}

.l-offer-button__text {
    text-align:center
}

.l-offer-button__text span {
    display:block;
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    font-size:2.375rem;
    letter-spacing:0.1em;
    line-height:1.1
}



.l-offer-button__text small {
    display:block;
    font-size:1rem
}



.l-offer-sm {
    text-align:center;
    background-color:rgba(188,53,93,0.1);
    padding:2.5rem 3.5rem
}



.l-offer-sm .c-heading,.l-offer-sm .l-post-content h2,.l-post-content .l-offer-sm h2,.l-offer-sm #tinymce.post-type-post h2,#tinymce.post-type-post .l-offer-sm h2,.l-offer-sm #tinymce.post-type-page h2,#tinymce.post-type-page .l-offer-sm h2,.l-offer-sm #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .l-offer-sm h2,.l-offer-sm .l-post-content h3,.l-post-content .l-offer-sm h3,.l-offer-sm #tinymce.post-type-post h3,#tinymce.post-type-post .l-offer-sm h3,.l-offer-sm #tinymce.post-type-page h3,#tinymce.post-type-page .l-offer-sm h3,.l-offer-sm #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .l-offer-sm h3,.l-offer-sm .l-post-content h4,.l-post-content .l-offer-sm h4,.l-offer-sm #tinymce.post-type-post h4,#tinymce.post-type-post .l-offer-sm h4,.l-offer-sm #tinymce.post-type-page h4,#tinymce.post-type-page .l-offer-sm h4,.l-offer-sm #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .l-offer-sm h4,.l-offer-sm .l-post-content h5,.l-post-content .l-offer-sm h5,.l-offer-sm #tinymce.post-type-post h5,#tinymce.post-type-post .l-offer-sm h5,.l-offer-sm #tinymce.post-type-page h5,#tinymce.post-type-page .l-offer-sm h5,.l-offer-sm #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .l-offer-sm h5,.l-offer-sm .l-post-content h6,.l-post-content .l-offer-sm h6,.l-offer-sm #tinymce.post-type-post h6,#tinymce.post-type-post .l-offer-sm h6,.l-offer-sm #tinymce.post-type-page h6,#tinymce.post-type-page .l-offer-sm h6,.l-offer-sm #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .l-offer-sm h6 {
    color:#B6365B;
    margin-bottom:1.5rem
}



.l-offer-sm__items {
    display:flex;
    align-items:center;
    justify-content:center
}



.l-offer-sm__block {
    width:50%
}



.l-offer-sm__subtitle {
    font-size:.875rem;
    font-weight:700;
    margin-bottom:.75rem
}

.l-offer-sm__subtitle.is-border-bottom {
    border-bottom:1px solid #E3E3E3;
    padding-bottom:.625rem
}

.l-offer-sm__tel {
    color:#B6365B;
    font-family:"Questrial";
    font-weight:700;
    line-height:1.2;
    display:block;
    font-size:1.5rem
}

.l-offer-sm__tel i {
    margin-right:.5rem
}

.l-offer-sm__tel small {
    color:#303030;
    font-size:.75rem;
    display:block;
    margin-top:.5rem;
    font-weight:400;
    letter-spacing:0.05em
}

.l-offer {
    background-image:url("../images/bg-offer.webp");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    text-align:center;
    color:#fff;
    padding:3rem 0
}



.l-offer.is-padding-lg {
    padding:4.25rem 0 5.5rem
}



.l-offer__title {
    font-size:2rem;
    font-weight:400;
    letter-spacing:0.1em;
    line-height:48px;
    text-align:center;
    color:#fff;
    text-shadow:0px 10px 20px rgba(210,0,63,0.1);
    margin-bottom:1.75rem
}



.l-offer__items {
    margin-top:3rem
}



.l-offer__items.is-button-one {
    margin-top:3.375rem;
    text-align:center
}



.l-offer__items.is-button-one .l-offer__button {
    max-width:28.375rem
}

.l-page-header {
    width:100%;
    height:17.5rem;
    position:relative;
    overflow:hidden;
    visibility:hidden;
    margin-top:6.375rem
}



.l-page-header__image {
    position:absolute;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}

.l-page-header__inner {
    text-align:center;
    color:#fff;
    position:absolute;
    width:100%;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    margin-top:-1rem;
    z-index:99;
    padding:0 1rem
}

.l-page-header__title {
    font-family:"Questrial";
    font-weight:400;
    font-size:3rem;
    letter-spacing:0.05em;
    color:#fff;
    -webkit-text-stroke:1px #fff
}



.l-page-header__subtitle {
    font-weight:700;
    letter-spacing:0.1em
}

.l-page-header.is-image-hidden {
    height:12.5rem;
    background-color:#F7F7F7
}

.l-page-header.is-image-hidden:after {
    display:none
}

.l-page-header.is-image-hidden .l-page-header__inner {
    color:#B6365B
}

.l-post-content h2,#tinymce.post-type-post h2,#tinymce.post-type-page h2,#tinymce.mce-content-body.acf_content h2 {
    margin-top:0
}

.l-post-content h3,#tinymce.post-type-post h3,#tinymce.post-type-page h3,#tinymce.mce-content-body.acf_content h3 {
    margin-top:0
}

.l-post-content h4,#tinymce.post-type-post h4,#tinymce.post-type-page h4,#tinymce.mce-content-body.acf_content h4 {
    margin-top:0
}

.l-post-content h5,#tinymce.post-type-post h5,#tinymce.post-type-page h5,#tinymce.mce-content-body.acf_content h5 {
    margin-top:0
}

.l-post-content h6,#tinymce.post-type-post h6,#tinymce.post-type-page h6,#tinymce.mce-content-body.acf_content h6 {
    margin-top:0
}

.l-post-content p,#tinymce.post-type-post p,#tinymce.post-type-page p,#tinymce.mce-content-body.acf_content p {
    text-align:left
}

@media print {
    html,body {
        min-width:1140px
    }
    .slidebar-menu,.slidebar-button,.u-hidden-lg {
        display:none
    }
    .large-1 {
        width:8.33333%
    }
    .is-push-lg-1 {
        width:push(1)
    }
    .large-2 {
        width:16.66667%
    }
    .is-push-lg-2 {
        width:push(2)
    }
    .large-3 {
        width:25%
    }
    .is-push-lg-3 {
        width:push(3)
    }
    .large-4 {
        width:33.33333%
    }
    .is-push-lg-4 {
        width:push(4)
    }
    .large-5 {
        width:41.66667%
    }
    .is-push-lg-5 {
        width:push(5)
    }
    .large-6 {
        width:50%
    }
    .is-push-lg-6 {
        width:push(6)
    }
    .large-7 {
        width:58.33333%
    }
    .is-push-lg-7 {
        width:push(7)
    }
    .large-8 {
        width:66.66667%
    }
    .is-push-lg-8 {
        width:push(8)
    }
    .large-9 {
        width:75%
    }
    .is-push-lg-9 {
        width:push(9)
    }
    .large-10 {
        width:83.33333%
    }
    .is-push-lg-10 {
        width:push(10)
    }
    .large-11 {
        width:91.66667%
    }
    .is-push-lg-11 {
        width:push(11)
    }
    .large-12 {
        width:100%
    }
    .is-push-lg-12 {
        width:push(12)
    }
}

.l-section {
    padding-top:3.6rem;
    padding-bottom:6rem
}



.l-section.is-xxxxlg {
    padding-top:3rem;
    padding-bottom:3rem
}



.l-section.is-xxxlg {
    padding-top:8.75rem;
    padding-bottom:4.5rem
}



.l-section.is-xxlg {
    padding-top:7rem;
    padding-bottom:5.5rem
}



.l-section.is-xlg {
    padding-top:4.5rem;
    padding-bottom:5rem
}



.l-section.is-lg {
    padding-top:3.75rem;
    padding-bottom:5.5rem
}



.l-section.is-md {
    padding-top:6.875rem;
    padding-bottom:6.875rem
}



.l-section.is-sm {
    padding-top:3rem;
    padding-bottom:3rem
}



.l-section.is-xs {
    padding-top:2rem;
    padding-bottom:2rem
}



.l-section.is-xxs {
    padding-top:1.5rem;
    padding-bottom:1.5rem
}



.l-section.is-xs {
    padding-top:.5rem;
    padding-bottom:.5rem
}

.l-section.is-color-primary {
    background-color:#B6365B
}

.l-section.is-bgcolor-secondary {
    background-color:#F7F7F7
}

.l-section.is-top {
    padding-bottom:0 !important
}

.l-section.is-bottom {
    padding-top:0 !important
}

.l-section.is-overflow-hidden {
    overflow:hidden
}

.l-wrapper {
    padding-bottom:5rem;
    padding-top:4rem;
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap
}



.u-text-center {
    text-align:center !important
}

.u-text-left {
    text-align:left !important
}

.u-text-right {
    text-align:right !important
}

.u-animated {
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}

.u-animated.is-infinite {
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}

@-webkit-keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    40%,43% {
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -30px, 0);
        transform:translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -15px, 0);
        transform:translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform:translate3d(0, -4px, 0);
        transform:translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform:translate3d(0, 0, 0);
        transform:translate3d(0, 0, 0)
    }
    40%,43% {
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -30px, 0);
        transform:translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform:translate3d(0, -15px, 0);
        transform:translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform:translate3d(0, -4px, 0);
        transform:translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name:bounce;
    animation-name:bounce;
    -webkit-transform-origin:center bottom;
    transform-origin:center bottom
}

@-webkit-keyframes fadeIn {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}

@keyframes fadeIn {
    from {
        opacity:0
    }
    to {
        opacity:1
    }
}

.fadeIn {
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn
}

@-webkit-keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}

@keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform:translate3d(0, -100%, 0);
        transform:translate3d(0, -100%, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}

.fadeInDown {
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown
}

@-webkit-keyframes fadeInUp {
    from {
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}

@keyframes fadeInUp {
    from {
        opacity:0;
        -webkit-transform:translate3d(0, 100%, 0);
        transform:translate3d(0, 100%, 0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}

.fadeInUp {
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}

@-webkit-keyframes fadeOut {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}

@keyframes fadeOut {
    from {
        opacity:1
    }
    to {
        opacity:0
    }
}

.fadeOut {
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut
}

.u-display-block {
    display:block !important
}

.u-display-none {
    display:none !important
}

.u-display-inlineblock {
    display:inline-block !important
}

.u-display-inline {
    display:inline !important
}

.u-format-group {
    margin-top:60px;
    margin-bottom:60px
}

.u-format-group__title {
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    margin-top:40px;
    margin-bottom:24px;
    font-weight:600;
    font-size:2rem;
    background:#B6365B;
    color:#fff;
    padding-left:24px
}

.u-format__title {
    font-size:1.25rem;
    font-weight:600;
    margin-left:auto;
    margin-right:auto;
    max-width:1140px;
    margin-top:120px;
    margin-bottom:18px;
    background:#f5f5f5;
    padding:8px 12px 8px 24px;
    border-left:5px solid #B6365B
}

.u-format__content {
    padding-top:20px;
    padding-bottom:20px;
    margin-left:auto;
    margin-right:auto;
    max-width:1140px
}

.u-format__content.is-fullwidth {
    max-width:100%
}

.u-format__code {
    max-width:1140px;
    margin-left:auto;
    margin-right:auto;
    background:#f5f5f5;
    position:relative
}

.u-format__code pre {
    padding-top:40px;
    padding-bottom:8px;
    padding-left:16px;
    padding-right:16px;
    font-family:Courier;
    font-size:.75rem
}

.u-format__code__title {
    background:#333;
    color:#fff;
    position:absolute;
    left:0;
    top:0;
    display:inline-block;
    padding:4px 8px;
    font-size:.75rem
}

#tinymce {
    margin-left:auto !important;
    margin-right:auto !important;
    padding-top:.75rem;
    padding-bottom:.75rem;
    font-family:"Noto Sans JP",sans-serif !important;
    overflow:scroll
}



#tinymce .js-accordion .c-accordion,#tinymce .js-accordion .c-faq__text {
    display:block !important
}

.u-mbs {
    margin-top:3.5rem;
    margin-bottom:3.5rem
}



.u-mbs.is-xxxxlg {
    margin-top:7.5rem;
    margin-bottom:7.5rem
}



.u-mbs.is-xxxlg {
    margin-top:6rem;
    margin-bottom:6rem
}



.u-mbs.is-xxlg {
    margin-top:5rem;
    margin-bottom:5rem
}



.u-mbs.is-xlg {
    margin-top:4rem;
    margin-bottom:4rem
}



.u-mbs.is-lg {
    margin-top:3.5rem;
    margin-bottom:3.5rem
}



.u-mbs.is-sm {
    margin-top:3rem;
    margin-bottom:3rem
}



.u-mbs.is-xs {
    margin-top:2rem;
    margin-bottom:2rem
}



.u-mbs.is-xxs {
    margin-top:1.75rem;
    margin-bottom:1.75rem
}



.u-mbs.is-xxxs {
    margin-top:0;
    margin-bottom:0
}



.u-mbs.is-top {
    margin-bottom:0 !important
}

.u-mbs.is-bottom {
    margin-top:0 !important
}

.u-f-left {
    float:left !important
}

.u-f-right {
    float:right !important
}

.u-f-none {
    float:none !important
}





.u-visible-sm,.u-visible-md,.u-visible-lg {
    display:none !important
}





p,.u-text-normal {
    margin:0
}

small,.u-text-small {
    font-size:0.85em
}

strong,.u-text-strong {
    font-weight:700
}

del,.u-text-del {
    text-decoration:line-through
}

a,.u-text-link {
    color:#420dab;
    font-weight:400;
    text-decoration:none;
    cursor:pointer
}

a:hover,.u-text-link:hover,.u-text-link.is-hover {
    opacity:0.8
}

p a:visited {
    color:#887EBF
}

.u-text-danger {
    color:#cc2919
}

.u-text-info {
    color:#378da3
}

.u-text-success {
    color:#378da3
}

/*# sourceMappingURL=style.css.map */
.c-block-opening__image {
}





/*-------------------------------------------------------------------------------------------
テキストデザイン
-------------------------------------------------------------------------------------------*/
.l-post-content p {
    margin:1% auto;
}





/*-----------------------------------------------
見出し
-----------------------------------------------*/
.l-post-content h2 {
    font-weight: 600;
    color:#fff;
    width: auto;
    font-size: 1.2rem;
    background-color: #B6365B;
}





.l-post-content h3 {
    font-weight: 600;
    margin:4.5% 0 1%;
    font-size: 1.1rem;
}





/*-----------------------------------------------
Aboutページ用の見出し
-----------------------------------------------*/
.c-block-leadtext h2,.large-10 h2 {
    background: none!important;
    color: #B6365B!important;
}

.c-block-message__text h2 {
    padding:0 2.1rem!important;
}

/*-----------------------------------------------
箇条書き
-----------------------------------------------*/
.l-post-content ol {
    padding-left: 18px;
}

.l-post-content li {
    list-style: inside;
}

/*-----------------------------------------------
但し書き
-----------------------------------------------*/
.yellow-line {
    background: linear-gradient(transparent 70%, #ffff66 30%);
}

.text-note-red {
    color: #ff0000;
}

.text-note {
    font-size: 9pt!important;
}

/*-------------------------------------------------------------------------------------------
ボックス
-------------------------------------------------------------------------------------------*/
.box-notice {
    position: relative;
    background: #fae6ee;
    padding: 0.3em 0.3em;
    margin: 1em 0.3em;
    border:1px solid #B6365B;
    color: #B6365B;
}

.box-notice p {
    font-size:1em;
    margin: 0.1em;
    padding: 0.1em;
    line-height: 1.5;
}

.box-notice strong {
    margin: 0.1em;
}

.box-notice ol {
    padding-left: 15px;
}

/*-------------------------------------------------------------------------------------------
ボタン
-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------
テーブル
-------------------------------------------------------------------------------------------*/
.l-post-content table {
    margin-top: 3%;
}

/*-------------------------------------------------------------------------------------------
FAQ
-------------------------------------------------------------------------------------------*/
.tab_name {
    width: calc(100%/3);
    height: 50px;
    display: block;
    float: left;
}

.QuestionTabs .Labeling {
    display: block;
    margin-top:1em;
    margin-bottom: 0;
    font-weight: bold;
}

.QuestionTabs a {
    color:#B6365B;
}

.QuestionTabs h3 {
    margin-top: .9em;
}

.QuestionTabs label {
    margin-top: 1em;
    text-align: center;
    line-height: 3;
    position: relative;
    color: #B6365B;
    background: #fff;
    padding: .45em;
    border-radius: 6px;
    border: solid 1px #B6365B;
    white-space: nowrap;
    font-size:0.9em;
}

input[name="tab_name"] {
    display: none;
}

input:checked + .tab_class {
    background-color: #B6365B;
    color: #fff;
}

.Answers {
    display: none;
    width: 100%;
    padding: 6px 3px 6px 0px;
    clear: both;
    overflow: hidden;
}

#About-お問い合わせ:checked ~ #About-お問い合わせ_answers, #About-診療について:checked ~ #About-診療について_answers, #About-アクセス・開院時間:checked ~ #About-アクセス・開院時間_answers, #About-オンライン診療:checked ~ #About-オンライン診療_answers, #About-治癒証明、登園・登校許可書:checked ~ #About-治癒証明、登園・登校許可書_answers, #About-診察について:checked ~ #About-診察について_answers, #About-マイページ:checked ~ #About-マイページ_answers, #About-ネット予約・問診:checked ~ #About-ネット予約・問診_answers, #About-PCR検査・陰性証明書:checked ~ #About-PCR検査・陰性証明書_answers, #About-乳児健診・乳幼児健診:checked ~ #About-乳児健診・乳幼児健診_answers, #About-予防接種全般:checked ~ #About-予防接種全般_answers, #About-インフルエンザ:checked ~ #About-インフルエンザ_answers, #ContactFormID:checked ~ #ContactForm {
    display: block;
}

/*質問と回答*/
/*ベース*/
.toggle {
    display: none;
}

.Label {
    /*タイトル*/
    padding: 1em;
    display: block;
    border: none!important;
    border-bottom: 1px solid #B6365B!important;
    text-align: left!important;
    border-radius: 0!important;
    font-size: .9rem;
}

.Label, .Answer-content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}

.Answer-content {
    /*本文*/
    height: 0;
    margin-bottom:10px;
    padding:0 24px;
    overflow: hidden;
}

.toggle:checked + .Label + .Answer-content {
    /*開閉時*/
    height: auto;
    padding: 9px 24px;
    transition: all .3s;
}

.toggle:checked + .Label::before {
    transform: rotate(-45deg) !important;
}

/*問い合わせフォーム*/
/*ベース*/
.ContactFormArea {
    margin-top:1.8em;
}

.toggle {
    display: none;
}

.ContactformLabel {
    /*タイトル*/
    padding: 1em;
    display: block;
    border: none!important;
    border-bottom: 3px solid #B6365B!important;
    text-align: left!important;
    border-radius: 0!important;
}

.ContactformLabel::before {
    /*タイトル横の矢印*/
    content:"";
    width: 6px;
    height: 6px;
    border-top: 2px solid #B6365B;
    border-right: 2px solid #B6365B;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top:calc( 50% - 3px );
    right: 20px;
    transform: rotate(135deg);
}

.ContactformLabel, .ContactForm-content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}

.ContactForm-content {
    /*本文*/
    height: 0;
    margin-bottom:10px;
    padding:0 20px;
    overflow: hidden;
}

.toggle:checked + .ContactformLabel + .ContactForm-content {
    /*開閉時*/
    height: auto;
    padding:15px;
    transition: all .3s;
}

.toggle:checked + .ContactformLabel::before {
    transform: rotate(-45deg) !important;
}

.Answers label {
    display:block;
    white-space: normal!important;
    line-height: 1.8;
}

/*-------------------------------------------------------------------------------------------
その他
-------------------------------------------------------------------------------------------*/
/* LINE固定ボタン */
.fixed_banner {
    position: fixed;
    /* 追従させる為にfixedの値を記述します */
    z-index: 99999;
    /* 他の要素の下に隠れないように全面配置させます */
    top: 87%;
    /* 上から150pxのところにバナーを配置します */
    right: 21px;
    /* 右から40pxのところにバナーを配置します */
    border: none;
    text-align: center;
}

.fixed_banner_text {
    color:#B6365B;
    font-weight: bold;
}

.fixed_banner_pc,.fixed_banner_sp {
    border-radius: 9%;
    box-shadow: 5px 10px 20px rgba(0,0,0,0.25);
}

@keyframes animScale {
    0% {
        transform: scale(0.8, 0.8);
    }
    5% {
        transform: scale(1.2, 1.2);
    }
    10% {
        transform: scale(1, 1);
    }
    15% {
        transform: scale(1.1, 1.1);
    }
    20% {
        transform: scale(1, 1);
    }
    100% {
        transform: scale(1, 1);
    }
}

.fixed_banner_pc {
    width: 65px;
    /* バナーの横幅を指定してあげます */
    height:65px;
}

.floating-banner:hover {
    opacity: .8;
    /* マウスが重なった時に少し透過させます */
}





/*-------------------------------------------------------------------------------------------
トップページの但し書き 20240412
-------------------------------------------------------------------------------------------*/
#header-notices a {
    color: #B6365B;
}

#header-notices2 a {
    color: #B6365B;
}





.c-box-announce {
    background-color: #F1F1F1;
    border-radius: 8px;
    margin: 0 auto 3.8rem;
    padding: .4rem 1.1875rem 1.4rem;
    width: 42%;
}

.c-box-announce__text {
    margin-top: -.8rem;
    text-align: center;
}

.c-box-announce__list {
    text-align: center;
}

.c-box-announce__title span {
    color: #B5355B;
}

.c-box-announce__item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: .6em;
    font-size: 1.25rem;
    text-align: center;
}



.c-button.is-bg {
    font-size: 16px;
    font-weight: 700;
    background: #BD355C;
    color: #fefefe;
    line-height: 1.4;
}

.c-button.is-bg:before {
    content: none;
}

.c-button.is-bg span {
    font-size: 12px;
    font-weight: 400;
}

.l-offer__items.is-button-two {
    display: flex;
    flex-direction: inherit;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
}



.centered-text-link {
    margin: 20px 0 0!important;
    text-align: center!important;
}

.centered-text-link a {
    font-size: 14px;
    color: #3DADFF;
    text-decoration: underline;
}

.centered-text-link a:hover {
    text-decoration: none;
}

.announce-main-img {
    display: block;
    max-width: 850px;
    width: 100%;
    margin: 20px auto 0;
}





/* =====================================================
   TABLET / MOBILE COMMON
   959px and below
   ※ 749px以下は後続のSMARTPHONEで上書き
   ===================================================== */






/* =====================================================
   SMARTPHONE
   max-width: 46.8125em
   ===================================================== */

/* =====================================================
   PC
   960px and up
   ===================================================== */



/* =====================================================
   TABLET
   750px - 959px
   ※ 749px以下は後続のSMARTPHONEで上書き
   ===================================================== */



/* =====================================================
   SMARTPHONE
   749px and below
   ===================================================== */

/* =====================================================
   PC
   960px and up
   ===================================================== */


/* =====================================================
   TABLET
   750px - 959px
   ===================================================== */


/* =====================================================
   SMARTPHONE
   749px and below
   ===================================================== */


.accepting-patients {
	text-align: center;
    letter-spacing: 0.7px;
    font-size: 1.05rem;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 8px;
    border-radius: 8px;
}

.accepting-patients.is-open {
	background: #FFE1EA;
}

.accepting-patients.is-stop {
	background: #F1F1F1;
}
.reception-status-text{
	color:#B6365B;
}
/* テスト用 */
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}
.c-hero-block__block{
	margin-bottom: 2rem;
}
.c-hero-block__block:last-child {
    margin-bottom: 2rem;
}



.l-container{
	margin-top: 35px;
}

.l-section.is-xxxxlg{
	background: #FFE1EA;
	padding-top: 0rem;
    padding-bottom: 0rem;
}
.l-section.is-xxxxlg .c-heading.is-lg.is-border-bottom.is-align-center.is-bottom{
	font-size: 18px !important;
    line-height: 2;
	margin-bottom: 0;
	padding: 25px 0;
}
.l-section.is-xxxxlg .c-heading.is-lg.is-border-bottom.is-align-center.is-bottom p{
	font-size: 22px;
	font-weight: bold;
	color: #B6365B;
}

.fv_key-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	width: 100%;
}
.fv_key-text span{
	background: #B6365BCC;
	display: inline-block;
	padding: 10px 10px 10px 20px;
}
.fv_key-text span:first-child{
	margin-bottom: 15px;
}
.reception-status-heading{
	font-size:20px!important;
	margin-bottom: 0rem;
}


#notice-texts{
	background: #FFE1EA;
	width: 90%;
	margin: 0 auto;
	text-align: center;
	line-height: 2;
	padding: 20px 0;
	border-radius: 7px;
  }
  #notice-texts a{
	font-weight: bold;
    padding: 2px;
    display: inline-block;
  }


/* 偶数判定による自動反転を無効化（is-reverse だけ生かす） */
.c-hero-block__block:nth-child(even) .c-hero-block__image{
  left: auto !important;
  right: 0 !important;
  margin-left: 0 !important; /* SPの打ち消しも兼ねる */
}
.c-hero-block__block:nth-child(even) .c-hero-block__content{
  margin-left: 0 !important;
}
.c-hero-block__block .c-hero-block__image{
  left: auto !important;
  right: 0 !important;
  margin-left: 0 !important;
}

.c-hero-block__block .c-hero-block__content{
  margin-left: 0 !important;
  margin-right: auto !important;
}
.c-hero-block__block.is-reverse .c-hero-block__content {
    margin-left: auto !important;
    margin-right: 0 !important;
}
/* 反転させたいものだけ .is-reverse で反転 */
.c-hero-block__block.is-reverse .c-hero-block__image{
  left: 0 !important;
  right: auto !important;
}
.c-main-visual__image{
	height: auto;
	width: 100%;
}
.c-main-visual__image img{
	width: 100%;
    height: 505px;
    object-fit: cover;
    object-position: bottom;
}
.c-hero-block__content{
	padding: 1.925rem 5.5rem 2.8rem 5.5rem;
}


.c-hero-block__title{
	position: relative;
	font-size: 2.2rem;
    top: 0;
	left: 0;
	line-height: 1.3;
    padding-bottom: 1.5rem;
}
.c-hero-block__subtitle,
.c-hero-block__text{
	text-align: center;
}




.c-hero-block{
	padding-bottom: 12.375rem;
}


.news-section{
	padding-top: 0!important;
}
.medical_subject_icon{
	background: #fff;
    color: #b6365b;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 20px;
    min-width: 60px;
    text-align: center;
    margin-right: 0px;
}



.fixed_link{
	display: none;
}
.fv_access_area{
	background: #bd355c;
    color: #fff;
    font-weight: bold;
    padding: 12px 0;
	font-size: 21px;
}
.fv_cta_area{
	background: #bd355c;
	padding: 0px 0 15px;
	margin-top:-1px;
}
.fv_cta_area .c-block-opening__text .c-button{
	background: linear-gradient(#fff, #ffbaba);
    color: #DD0C48;
    font-weight: 700;
	font-size: 22px;
	padding: 0.15rem 1.5rem;
	border-radius: 12px;
    box-shadow: 1px 1px 6px #801936;
}

.fv_cta_area .c-block-opening__text .c-button:hover:before{
	width: 0;
}
.fv_cta_area .c-block-opening__text .c-button:after{
	content: "";
    background: url(https://caps-clinic.jp/wp-content/uploads/2026/09/Container.png);
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 22px;
    right: auto;
}
.c-block-opening__text{
	margin: 0;
}
.fv_time_area{
	background: #00963F;
    color: #fff;
	font-size: 22px;
    font-weight: 700;
	display: flex;
    justify-content: center;
	padding: 9px 0;
}

.fv_time_number{
	color: #FFED00;
    font-size: 42px;
	display: inline-block;
    margin: 0 1px;
}
.lead_text_box{
	text-align: center;
    font-size: 21px;
    padding-bottom: 50px;
	font-weight: 700;
}
.lead_text_box span{
	color: #b6365b;
}



.fixed_banner_yoyaku,
.fixed_banner_pc_insta,
.fixed_banner_sp_insta,
.fixed_banner_pc,
.fixed_banner_sp{
	display: none!important;
}
[data-sr-id]{
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}


.c-news{
	padding-bottom:0;
}
.news-section .l-container{
	background: #f4f4f4;
    padding: 2rem 1rem;
}
.c-news__head{
	margin-bottom:0;
}
.c-news__head h2.c-heading{
	margin-left: 15px;
}
.c-news__head h2.c-heading span{
	font-size:2.2rem;
}
.c-news__head h2.c-heading span:before,
.c-news__head h2.c-heading span:after{
	display:none;
}
.c-card__block{
	width: 100%;
    margin-right: 0;
	margin-bottom: 1.2rem;
}
.c-card__items{
	width: 100%;
	padding: 5px 20px 0;
	background: #fff;
	border-radius: 15px;
	position: relative;
}
.c-card__title{
	font-size: 15px;
}
.c-card__block{
	display:block;
	box-shadow: none;
}
.c-card__date span{
	position:relative;
	-webkit-transform: none;
	transform: none;
	top: unset;
	left: unset;
}
.c-card__content{
	padding: 0.8rem 1.75rem 0.3rem 0;
}
.c-card__content_flex{
	display:flex;
}
.c-card__date{
	margin-left: 10px;
	font-size: 0.9rem;
}
.c-card__label{
	display: inline-block;
	border: 1px solid;
	padding: 7px 17px;
	border-radius: 12px;
}


.c-button.js-mypage-link:before{
	display:none;
}

/* テスト用 20260701追加　C→Bに*/
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}


.l-container{
	margin-top: 35px;
}

.l-section.is-xxxxlg{
	background: #FFE1EA;
	padding-top: 0rem;
    padding-bottom: 0rem;
}
.l-section.is-xxxxlg .c-heading.is-lg.is-border-bottom.is-align-center.is-bottom{
	font-size: 18px !important;
    line-height: 2;
	margin-bottom: 0;
	padding: 25px 0;
}
.l-section.is-xxxxlg .c-heading.is-lg.is-border-bottom.is-align-center.is-bottom p{
	font-size: 22px;
	font-weight: bold;
	color: #B6365B;
}

.fv_key-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	width: 100%;
}
.fv_key-text span{
	background: #B6365BCC;
	display: inline-block;
	padding: 10px 10px 10px 20px;
}
.fv_key-text span:first-child{
	margin-bottom: 15px;
}
.reception-status-heading{
	font-size:20px!important;
	margin-bottom: 0rem;
}
.box-notice{
	padding:0.7em;
	color: #333;
	border-radius: 8px;
}
.guide_area{
	padding-bottom: 0;
}
.c-block-mission__map + .c-block-mission__button a.c-button,
.about_block a.c-button {
	border: none;
    background: #f1f1f1;
    color: #333;
}

#notice-texts{
	position:relative;
}
#notice-texts p{
	padding-right:30px;
}
#notice-texts a{
	font-size: 16px;
}
#notice-texts a:before{
	content: "";
    display: block;
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}
#notice-texts{
	background: #f1f1f1;
	width: 86%;
	margin: 0 auto;
	text-align: center;
	line-height: 2;
	padding: 20px 0;
	border-radius: 7px;
  }
  #notice-texts a{
	font-weight: bold;
	color:#333;
    padding: 2px;
    display: inline-block;
  }

.mypage-stop {
	position: relative;
	width: 90%;
	max-width: 21rem;
	margin: 0 auto;
	padding: 12px 3px 15px 49px;
	background: #fff;
	border-radius: 12px;
	font-size: 9.7px;
    font-weight: 700;
    line-height: 1.7;
    text-align: left;
    letter-spacing: 1px;
}
.mypage-stop span {
	font-size: 12.5px;
	color: #f00;
}
.mypage-stop::before{
	content:"";
	position:absolute;
	top:50%;
	left:11px;
	transform:translateY(-50%);
	width:30px;
	height:30px;
	background:url(https://caps-clinic.jp/wp-content/uploads/2026/09/warning.png)no-repeat;
	background-size:contain;
}

/* 偶数判定による自動反転を無効化（is-reverse だけ生かす） */
.c-hero-block__block:nth-child(even) .c-hero-block__image{
  left: auto !important;
  right: 0 !important;
  margin-left: 0 !important; /* SPの打ち消しも兼ねる */
}
.c-hero-block__block:nth-child(even) .c-hero-block__content{
  margin-left: 0 !important;
}
.c-hero-block__block .c-hero-block__image{
  left: auto !important;
  right: 0 !important;
  margin-left: 0 !important;
}

.c-hero-block__block .c-hero-block__content{
  margin-left: 0 !important;
  margin-right: auto !important;
}
.c-hero-block__block.is-reverse .c-hero-block__content {
    margin-left: auto !important;
    margin-right: 0 !important;
}
/* 反転させたいものだけ .is-reverse で反転 */
.c-hero-block__block.is-reverse .c-hero-block__image{
  left: 0 !important;
  right: auto !important;
}
.c-main-visual__image{
	height: auto;
}
.c-main-visual__image img{
	width: 100%;
    height: 505px;
    object-fit: cover;
    object-position: bottom;
}
.c-hero-block__content{
	padding: 1.925rem 5.5rem 2.8rem 5.5rem;
}


.c-hero-block__title{
	position: relative;
	font-size: 2.2rem;
    top: 0;
	left: 0;
	line-height: 1.3;
    padding-bottom: 1.5rem;
}
.c-hero-block__title:before,
.c-hero-block__title:after{
	display: none;
}
.c-hero-block__subtitle{
	font-weight:bold;
}
.c-hero-block__subtitle,
.c-hero-block__text{
	text-align: center;
}
.c-button{
	padding: 1.25rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
	font-size:16px;
}

.clinic-logo{
	display:flex;
  margin-top: 5px;
}
.clinic-logo__text{
	margin: 1.2% 0 0 0;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    font-weight: 600;
	min-width: 195px;
}




.c-hero-block{
	padding-bottom: 12.375rem;
}


.news-section{
	padding-top: 0!important;
}
.medical_subject_icon{
	background: #fff;
    color: #b6365b;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 20px;
    min-width: 60px;
    text-align: center;
    margin-right: 10px;
	border:1px solid;
}




.sns_area {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin: 5px 0 60px 0;
}
.sns_icon_insta,
.sns_icon_line{
	background: #eee;
	position:relative;
	border-radius: 12px;
}
.sns_icon_insta a:before,
.sns_icon_line a:before{
	content: "";
    display: block;
    font-family: "FontAwesome";
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}
.sns_area a {
  display: flex;
  align-items: center;
  padding: 12px 21px;
    border-radius: 12px;
  width: 450px;
  text-decoration: none;
  color: #333;
}

.sns_area img {
  width: 45px;
  height: auto;
  flex-shrink: 0;
}

.sns_area p {
  display: flex;
  align-items: center;
  margin: 0 10px;
  font-size: 16px;
  line-height: 1.6;
}


.fixed_link{
	display: none;
}
.fv_access_area{
    font-weight: bold;
    padding: 12px 0;
	font-size: 21px;
}
.fv_cta_area{
	padding: 0px 0 15px;
	margin-top:-1px;
}
.fv_cta_area .c-block-opening__text .c-button{
    font-weight: 700;
    font-size: 18px;
	padding: 0.15rem 1.5rem;
	border-radius: 12px;
    box-shadow: 1px 1px 6px #801936;
	position: relative;
}

#header-notices {
        margin: 0 0 5% 0;
    }



.fv_cta_area .c-block-opening__text .c-button:hover:before{
	width: 0;
}

.c-block-opening__text{
	margin: 0;
}
.fv_time_area{

	font-size: 22px;
    font-weight: 700;
	display: flex;
    justify-content: center;
	padding: 9px 0;
}
.fv_time_about{
	border-right: 2px solid;
    padding: 0 20px;
    font-size: 24px;
    line-height: 1.1;
    margin-top: 3px;
}
.fv_time_number{
    font-size: 42px;
	display: inline-block;
    margin: 0 1px;
}
.fv_time_detail{
	color:#FFED00;
	text-align: left;
    line-height: 1.3;
	font-size: 24px;
	padding: 0 20px;
}
.fv_time_detail_am span,
.fv_time_detail_pm span{
	color: #fff;
    font-size: 13px;
    display: inline-block;
    margin-right: 7px;
    border: 1px solid;
    padding: 2px 15px;
    border-radius: 50px;
    transform: translateY(-3px);
}
.lead_text_box{
	text-align: center;
    font-size: 21px;
    padding-bottom: 20px;
    padding-top: 15px;
	font-weight: 700;
}
.lead_text_box span{
	color: #b6365b;
}

.other_contents{
	position:relative;
}


.fixed_banner_yoyaku,
.fixed_banner_pc_insta,
.fixed_banner_sp_insta,
.fixed_banner_pc,
.fixed_banner_sp{
	display: none!important;
}
[data-sr-id]{
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
.medical_subject_icon_area{
	margin-top:1%;
}
.l-header-variable{
	padding-bottom: 0px;
}
.c-slidebar-button{
	background-color: #B6365B;
    color: #fff;
}
.c-slidebar-button__line>span{
	background: #fff;
}
.v2_main{
	border: 1px solid #b6365b;
    border-radius: 12px;
    margin: 10px auto;
    max-width: 510px;
}





.other_contents .items{
	margin-bottom:5%;
}
#isolation span:before,
#isolation span:after{
	display: none;
}
#isolation.c-heading.is-bottom{
	margin-bottom:0;
}
.c-news{
	padding-bottom:0;
}
.news-section .l-container{
	background: #f4f4f4;
    padding: 2rem 1.3rem;
}
.c-news__head{
	margin-bottom:0;
}
.c-news__head h2.c-heading{
	margin-left: 0;
}
.c-news__head h2.c-heading span{
	font-size:2.2rem;
}
.c-news__head h2.c-heading span:before,
.c-news__head h2.c-heading span:after{
	display:none;
}
.c-card__block{
	width: 100%;
    margin-right: 0;
	margin-bottom: 1.2rem;
	padding: 1px 0px;
}
.c-card__items{
	width: 100%;
	padding: 5px 20px 0;
	background: #fff;
	border-radius: 15px;
	position: relative;
}
.c-card__items:hover{
	background: #F7E0E7;
    outline: 1px solid #B6365B !important;
}

.c-card__title{
	font-size: 15px;
}
.c-card__block{
	display:block;
	box-shadow: none;
}
.c-card__date span{
	position:relative;
	-webkit-transform: none;
	transform: none;
	top: unset;
	left: unset;
}
.c-card__content{
	padding: 0.8rem 1.75rem 0.3rem 0;
}
.c-card__content_flex{
	display:flex;
}
.c-card__date{
	margin-left: 10px;
	font-size: 0.9rem;
}
.c-card__label{
	display: inline-block;
	border: 1px solid;
	padding: 7px 17px;
	border-radius: 12px;
}




.recruit_area{
	background-color: #f4f4f4;
}
.recruit_area a.c-button{
	box-shadow: none;
	font-family: inherit;
	border-radius: 15px;
	transition:all .3s;
}
.recruit_area a:hover{
	background:#F7E0E7;
	    border-color: #B6365B !important;
}
.recruit_area .c-button.is-lg span{
	font-weight: bold;
    font-size: 1.55rem;
}
.recruit_area .b_r a.c-button{
	border:1px solid;
}
.recruit_area .l-container {
	padding-right: 1.3rem;
    padding-left: 1.3rem;
}
.recruit_area .l-container:first-of-type {
	margin-top: 0;
}
.recruit_area .l-container div.row .small-12{
	padding-left: 9px;
    padding-right: 9px;
}


.c-button:not(.is-xlg):hover:before{width: 0!important;}
#notice-texts:hover{background:#DEDEDE!important;}
.c_button_primary_1{background:#B6365B !important;color:#fff !important;transition:.3s all;border:none!important;}
.c_button_primary_2{background:#fff !important;color:#B6365B !important;border:1px solid;transition:.3s all;}
.c_button_primary_3{background:#eee !important;color:#333 !important;transition:.3s all;border:none;}

.c_button_primary_1:hover{background:#EF6E93 !important;color:#fff !important;}
.c_button_primary_2:hover{background:#F7E0E7 !important;color:#B6365B !important}
.c_button_primary_3:hover{background:#DEDEDE !important;}

/* =====================================================
   Responsive: PC (960px and up)
   ===================================================== */
@media screen and (min-width: 960px) {
.c-card-post .js-card-slider .owl-nav .owl-prev {
        left:-20px
    }

.c-card-post .js-card-slider .owl-nav .owl-next {
        right:-20px
    }

.c-forms-step__block:after {
        width:9vw;
        right:-10.2vw
    }

.large-1 {
        width:8.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-1 {
        margin-left:8.33333%
    }
    .large-2 {
        width:16.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .large-3 {
        width:25%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-3 {
        margin-left:25%
    }
    .large-4 {
        width:33.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-4 {
        margin-left:33.33333%
    }
    .large-5 {
        width:41.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-5 {
        margin-left:41.66667%
    }
    .large-6 {
        width:50%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-6 {
        margin-left:50%
    }
    .large-7 {
        width:58.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-7 {
        margin-left:58.33333%
    }
    .large-8 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-8 {
        margin-left:66.66667%
    }
    .large-9 {
        width:75%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-9 {
        margin-left:75%
    }
    .large-10 {
        width:83.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-10 {
        margin-left:83.33333%
    }
    .large-11 {
        width:91.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-11 {
        margin-left:91.66667%
    }
    .large-12 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-12 {
        margin-left:100%
    }

.c-slidebar-button {
        display:none !important
    }
    .c-slidebar-menu {
        display:none !important
    }

.l-container {
        padding-right:.6rem;
        padding-left:.6rem
    }

.l-footer-normal__inner {
        padding:3.4375rem 2.3125rem 1.875rem 2rem
    }

.l-footer-normal__block {
        padding-right:2rem
    }

.l-header-variable__nav ul li {
        margin-right:1rem
    }

.l-header-variable__nav ul li a {
        font-size:.8125rem
    }

.u-hidden-lg {
        display:none !important
    }

.u-visible-lg {
        display:block !important
    }
    .u-visible-lg.is-inlineblock {
        display:inline-block !important
    }

.u-hidden-jg {
        width:100%;
        max-width:150rem;
        margin:0 auto;
    }
    .l-main {
        width:100%;
        max-width:120rem;
        margin:0 auto;
    }
    .u-hidden-sm {
        margin-left: 6rem;
    }

.items {
        display: flex;
        margin-bottom:9%;
    }
    .item {
        width: 50%;
        padding-right:6%;
    }

.u-hidden-pc {
        display:none;
    }

.l-post-content h2 {
        margin:4.5% 0 1%;
        padding: 6px;
    }

.sp-only {
        display: none;
    }

.fixed_banner_text {
        line-height: 1.8;
    }
    .fixed_banner_text:before {
        margin-right:0;
        content: "";
    }
    .fixed_banner_text:after {
        margin-left: 0;
        content: "";
    }
    .fixed_banner_sp {
        display: none;
        /* PCではスマホ用のバナーは非表示にします */
        width: 66px;
        /* バナーの横幅を指定してあげます */
        height:66px;
    }
    /* instagram固定ボタンPC */
    .fixed_banner_pc_insta {
        position: fixed;
        /* 追従させる為にfixedの値を記述します */
        z-index: 99999;
        /* 他の要素の下に隠れないように全面配置させます */
        top: 79%;
        /* 上から150pxのところにバナーを配置します */
        right: 21px;
        /* 右から40pxのところにバナーを配置します */
        width: 66px;
        /* バナーの横幅を指定してあげます */
        height:66px;
        border-radius: 9%;
    }
    .floating-banner:hover {
        opacity: .8;
        /* マウスが重なった時に少し透過させます */
    }
    .fixed_banner_sp_insta {
        display: none;
        /* PCではスマホ用のバナーは非表示にします */
    }

#header-notices2 {
        display:none;
    }

  .l-header-variable__heading{
    background: #b6365b;
        padding: 3px 20px 3px 0px;
        margin-right: 0 !important;
        height: 4.375rem;
        width: auto;
  }
  
  
  .l-header-variable__heading a img{
	width: 50px!important;
  }
  h1.l-header-variable__heading + div{
    display: flex !important;
        background: #b6365b;
        height: 4.375rem;
        padding-right: 8px;
        align-items: center;
        margin-right: 10px;
  }
  

	.clinic-logo__text{
		font-size: 18px;
		margin: 5px 0 0 10px;
	}
  .l-header-variable__heading{
        padding: 3px 20px 3px 0px;
        margin-right: 0 !important;
        height: 4.375rem;
        width: auto;
		min-width: 310px;
  }
  .l-header-variable__heading a{
	padding: 0px 8.6px 9.6px 8.6px;
        display: inline-block;
  }
  .l-header-variable__button{
	display: none;
  }
  h1.l-header-variable__heading + div{
    display: flex !important;
        height: 4.375rem;
        padding-right: 8px;
        align-items: center;
        margin-right: 10px;
  }
  .medical_subject_icon{
	font-size: 12px!important;
  }
}

/* =====================================================
   Responsive: Tablet (750px - 959px)
   ===================================================== */
@media screen and (min-width: 750px) and (max-width: 959px) {
    /* Tablet / Smartphone: use mobile hamburger header */
    .c-slidebar-button {
        display:block;
    }

    .c-slidebar-menu {
        display:block;
    }

.c-card-post .js-card-slider .owl-nav .owl-prev {
        left:-20px
    }

.c-card-post .js-card-slider .owl-nav .owl-next {
        right:-20px
    }

.c-forms-step__block:after {
        width:9vw;
        right:-10.2vw
    }

.medium-1 {
        width:8.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-1 {
        margin-left:8.33333%
    }
    .medium-2 {
        width:16.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-2 {
        margin-left:16.66667%
    }
    .medium-3 {
        width:25%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-3 {
        margin-left:25%
    }
    .medium-4 {
        width:33.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-4 {
        margin-left:33.33333%
    }
    .medium-5 {
        width:41.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-5 {
        margin-left:41.66667%
    }
    .medium-6 {
        width:50%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-6 {
        margin-left:50%
    }
    .medium-7 {
        width:58.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-7 {
        margin-left:58.33333%
    }
    .medium-8 {
        width:66.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-8 {
        margin-left:66.66667%
    }
    .medium-9 {
        width:75%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-9 {
        margin-left:75%
    }
    .medium-10 {
        width:83.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-10 {
        margin-left:83.33333%
    }
    .medium-11 {
        width:91.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-11 {
        margin-left:91.66667%
    }
    .medium-12 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-12 {
        margin-left:100%
    }

.large-1 {
        width:8.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-1 {
        margin-left:8.33333%
    }
    .large-2 {
        width:16.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .large-3 {
        width:25%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-3 {
        margin-left:25%
    }
    .large-4 {
        width:33.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-4 {
        margin-left:33.33333%
    }
    .large-5 {
        width:41.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-5 {
        margin-left:41.66667%
    }
    .large-6 {
        width:50%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-6 {
        margin-left:50%
    }
    .large-7 {
        width:58.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-7 {
        margin-left:58.33333%
    }
    .large-8 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-8 {
        margin-left:66.66667%
    }
    .large-9 {
        width:75%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-9 {
        margin-left:75%
    }
    .large-10 {
        width:83.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-10 {
        margin-left:83.33333%
    }
    .large-11 {
        width:91.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-11 {
        margin-left:91.66667%
    }
    .large-12 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-12 {
        margin-left:100%
    }
.l-container {
        padding-right:.6rem;
        padding-left:.6rem
    }

.l-header-variable__nav ul li {
        margin-right:1rem
    }

.l-header-variable__nav ul li a {
        font-size:.8125rem
    }

.u-hidden-lg {
        display:none !important
    }

.u-visible-lg {
        display:block !important
    }
    .u-visible-lg.is-inlineblock {
        display:inline-block !important
    }

.c-block-opening__inner {
        display:block !important
    }

.c-block-opening__head {
        width:100% !important
    }

.c-block-opening__content {
        width:100% !important;
        max-width:100% !important
    }

.c-block-opening__text {
        line-height:2.3
    }

.c-block-opening__image {
        margin-top:3.5rem;
        height:11.25rem
    }

.c-hero-block__title {
        line-height: 1.8em;
    }

.c-search-map__content {
        display:block
    }

.c-search-map form {
        padding-right:0;
        margin-right:0
    }

.c-search-map form:after {
        display:none
    }

.c-search-map__input {
        margin-bottom:.5rem
    }

.c-search-map__pos {
        width:100%;
        min-width:inherit
    }

.c-search-oneline__title:before {
        -webkit-transform:skewX(-14deg);
        transform:skewX(-14deg)
    }

.c-search-oneline__title:after {
        -webkit-transform:skewX(14deg);
        transform:skewX(14deg)
    }

.c-search-oneline__content {
        display:block
    }

.c-search-oneline form {
        padding-right:0;
        margin-right:0
    }

.c-search-oneline form:after {
        display:none
    }

.c-search-oneline__input {
        margin-bottom:.5rem
    }

.c-search-oneline__pos {
        width:100%;
        min-width:inherit
    }

.l-container {
        padding:auto;
    }

.l-container.is-two-columns {
        display:block
    }

.l-footer-normal__block {
        padding-right:1.5rem
    }

.l-header-variable__heading a,.l-header-variable__heading img {
        height:4.75rem;
        margin-left:0.3rem;
        margin-top:-.3125rem
    }

.l-main {
        width:100%;
        max-width:120rem;
    }
    .is-slidebar-active .medical-subject-list{
      display:none !important;
  }
.item {
        margin-bottom:9%;
    }

.u-hidden-sp {
        display:none;
    }

.l-post-content h2 {
        margin:4.5% -3% 1%;
        padding: 0 0 0 1.5%;
    }

.pc-only {
        display: none;
    }

.fixed_banner_pc,.fixed_banner_pc_insta {
        display: none;
        /* PCではスマホ用のバナーは非表示にします */
    }
    .fixed_banner_sp {
        width: 60px;
        /* バナーの横幅を指定してあげます */
        height:60px;
    }
    .fixed_banner_sp_insta {
        position: fixed;
        /* 追従させる為にfixedの値を記述します */
        z-index: 99999;
        /* 他の要素の下に隠れないように全面配置させます */
        top: 78%;
        /* 上から150pxのところにバナーを配置します */
        right: 20px;
        /* 右から40pxのところにバナーを配置します */
        width: 62px;
        /* バナーの横幅を指定してあげます */
        height:62px;
        border-radius: 9%;
    }

#header-notices {
        margin-top:2rem;
        margin-left: 1rem;
    }
    #header-notices2 {
        display:none;
    }

.c-box-announce {
        margin: 0 1rem 3rem;
        width: auto;
    }

.l-offer__items.is-button-two {
        flex-direction: column;
    }

.c-heading.is-border-bottom span,.l-post-content h2 span,#tinymce.post-type-post h2 span,#tinymce.post-type-page h2 span,#tinymce.mce-content-body.acf_content h2 span,.l-post-content h3.is-border-bottom span,#tinymce.post-type-post h3.is-border-bottom span,#tinymce.post-type-page h3.is-border-bottom span,#tinymce.mce-content-body.acf_content h3.is-border-bottom span,.l-post-content h4.is-border-bottom span,#tinymce.post-type-post h4.is-border-bottom span,#tinymce.post-type-page h4.is-border-bottom span,#tinymce.mce-content-body.acf_content h4.is-border-bottom span,.l-post-content h5.is-border-bottom span,#tinymce.post-type-post h5.is-border-bottom span,#tinymce.post-type-page h5.is-border-bottom span,#tinymce.mce-content-body.acf_content h5.is-border-bottom span,.l-post-content h6.is-border-bottom span,#tinymce.post-type-post h6.is-border-bottom span,#tinymce.post-type-page h6.is-border-bottom span,#tinymce.mce-content-body.acf_content h6.is-border-bottom span {
        padding-bottom:1.375rem;
        margin-bottom:1.5rem
    }

.c-main-visual-layer__image {
        height:50vw;
        min-height:280px
    }

.c-main-visual-layer__inner {
        margin-top:.5rem
    }

.c-main-visual-layer__text img {
        min-width:18.75rem;
        max-width:32.75%
    }

.c-main-visual-layer__button .c-button,.c-main-visual-layer__button .c-button-social>a {
        padding:.75rem 1.5rem;
        max-width:12.375rem !important
    }

.c-main-visual {
        margin-top:1.5rem
    }

.c-main-visual__image {
        width:100%;
        background-image:url("../images/img-main-visual-sp@2x.jpg");
    }

.c-main-visual__inner {
        left:.5rem;
        bottom:3.625rem
    }

.c-main-visual__text {
        max-width:69%;
        margin-bottom:-3rem
    }

.c-main-visual__subtext {
        max-width:75.73333%
    }

.c-main-visual__scroll {
        display:none
    }

.c-slidebar-button {
        position:fixed;
        right:0px;
        top:0px;
        text-align:center;
        font-size:.75rem;
        z-index:9999;
        text-decoration:none;
        padding:1.125rem .25rem .25rem;
        background-color:#fff;
        line-height:1;
        color:#B6365B;
        width:4.375rem;
        height:4.375rem
    }
    .c-slidebar-button:active,.c-slidebar-button:hover {
        opacity:1 !important
    }
    .c-slidebar-button__line>span {
        display:block;
        height:2px;
        background:#B6365B;
        width:100%;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:7px;
        transition:all ease .2s;
    }
    .c-slidebar-button__line>span:last-child {
        margin-bottom:6px
    }
    .c-slidebar-button__text {
        transition:all ease .2s;
        letter-spacing:0.4px;
        font-family:"Questrial";
        font-weight:400;
    }
    .c-slidebar-button__text.is-close {
        display:none
    }
    .c-slidebar-menu {
        height:calc(100vh - 70px) !important;
        position:fixed;
        background-color:#B6365B;
        z-index:9980;
        width:75%;
        -webkit-transform:translateX(100%);
        transform:translate3d(100%, 0px, 0px);
        right:0;
        transition:all ease-in-out 0.2s;
        overflow-y:scroll;
        top:0;
        -webkit-overflow-scrolling:touch;
        padding:0 2.4375rem 2.5rem
    }
    .c-slidebar-menu.is-active {
        height:calc(100% - 65px) !important
    }
    .c-slidebar-menu.is-top-to-bottom {
        -webkit-transform:translateX(0%);
        -webkit-transform:translateY(-100%);
        transform:translate3d(0px, -100%, 0px);
        height:auto;
        width:100%;
        opacity:0
    }
    .c-slidebar-menu ul li a,.c-slidebar-menu ul li span {
        font-size:1.125rem;
        display:block;
        padding:.5625rem 0;
        text-decoration:none;
        color:#fff !important;
        font-weight:400;
        font-family:"Questrial";
        font-weight:400;
        text-align:center
    }
    .c-slidebar-menu__button {
        margin-top:1.5rem;
        max-width:100%;
        color:#fff;
        border:1px solid #fff;
        font-size:1rem;
        border-radius:0;
        font-family:"Questrial";
        font-weight:400;
        display:block;
        text-decoration:none;
        text-align:center;
        padding:.75rem;
        font-size:18px;
        letter-spacing:0.1em
    }
    .c-slidebar-menu__button:after {
        content:none
    }
    .c-slidebar-menu__sns-btns {
        max-width:calc(100% - 24px);
        margin-top:2.5rem;
        display:flex;
        justify-content:center
    }
    .c-slidebar-menu__sns-btn {
        display:flex;
        align-items:center;
        justify-content:center;
        width:2.75rem;
        height:2.75rem;
        background-color:#fff;
        border-radius:1000px;
        font-size:1.25rem;
        margin:0 .625rem;
        text-decoration:none
    }
    .c-slidebar-container {
        height:100%;
        transition:all ease-in-out 0.2s
    }
    .c-slidebar-container:after {
        content:"";
        position:fixed;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.8);
        top:0;
        left:0;
        opacity:0;
        transition:all ease-in-out 0.2s;
        display:none;
        z-index:999
    }
    .is-slidebar-active {
        cursor:pointer
    }
    .is-slidebar-active .l-header-variable__heading {
        opacity:0
    }
    .is-slidebar-active .c-slidebar-button {
        padding-top:.875rem;
        background-color:#B6365B
    }
    .is-slidebar-active .c-slidebar-button__line>span {
        background-color:#fff
    }
    .is-slidebar-active .c-slidebar-button__line>span:nth-child(1) {
        -webkit-transform:rotate(-45deg) translateY(11px) translateX(-9px);
        transform:rotate(-45deg) translateY(11px) translateX(-9px)
    }
    .is-slidebar-active .c-slidebar-button__line>span:nth-child(2) {
        -webkit-transform:rotate(45deg) translateY(3px) translateX(5px);
        transform:rotate(45deg) translateY(3px) translateX(5px)
    }
    .is-slidebar-active .c-slidebar-button__line>span:nth-child(3) {
        display:none
    }
    .is-slidebar-active .c-slidebar-button__text {
        color:#fff
    }
    .is-slidebar-active .c-slidebar-button__text.is-close {
        display:block;
        margin-top:1.375rem
    }
    .is-slidebar-active .c-slidebar-button__text.is-open {
        display:none
    }
    .is-slidebar-active .c-slidebar-container {
        -webkit-transform:translateX(-75%);
        transform:translate3d(-75%, 0px, 0px)
    }
    .is-slidebar-active .c-slidebar-container:after {
        content:"";
        opacity:1;
        position:fixed;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.8);
        display:block;
        top:0;
        left:0
    }
    .is-slidebar-active .c-slidebar-container.is-top-to-bottom {
        -webkit-transform:translateX(0px);
        transform:translate3d(0px, 0px, 0px)
    }
    .is-slidebar-active .c-slidebar-container.is-top-to-bottom:after {
        top:70px
    }
    .is-slidebar-active .c-slidebar-menu {
        -webkit-transform:translateX(0);
        transform:translate3d(0, 0, 0)
    }
    .is-slidebar-active .c-slidebar-menu.is-top-to-bottom {
        -webkit-transform:translateY(70px);
        transform:translate3d(0, 70px, 0);
        opacity:1
    }

.l-aside {
        width:100%;
        max-width:100%
    }

.l-footer-normal__inner {
        display:block;
        padding:3.4375rem 1rem 0
    }

.l-footer-normal__content {
        margin-bottom:1.5rem
    }

.l-footer-normal__address {
        font-size:.75rem
    }

.l-footer-normal__menu {
        display:block;
        width:calc(100%);
        padding-top:0;
        padding-bottom:0
    }

.l-footer-normal__block {
        padding:0
    }

.l-footer-normal__menutitle {
        border-bottom:1px solid #E3E3E3;
        padding:.75rem 1.5rem;
        margin:0;
        background-color:#F7F7F7
    }
    .l-footer-normal__menutitle:before {
        content:"";
        font-family:"FontAwesome";
        color:#B6365B;
        padding-right:.75rem
    }
    .l-footer-normal__menutitle.is-open:before {
        content:""
    }

.l-footer-normal__menulist li {
        margin:0 !important;
        border-bottom:1px solid #E3E3E3
    }

.l-footer-normal__menulist li a {
        padding:.875rem 1.5rem;
        display:block;
        background-color:#F7F7F7
    }
    .l-footer-normal__menulist li a:hover {
        opacity:1
    }

.l-footer-normal__menulist.is-sub {
        display:none
    }

.l-footer-normal__menulist.is-sub li {
        border:none
    }

.l-footer-normal__menulist.is-sub li a {
        padding:.625rem 2.75rem
    }

.l-footer-normal__menulist.is-menu-bottom {
        display:block;
        border-bottom:1px solid #E3E3E3
    }

.l-footer-normal__menulist.is-menu-bottom li {
        display:block;
        background-color:#F7F7F7
    }
    .l-footer-normal__menulist.is-menu-bottom li:hover {
        opacity:1
    }

.l-footer-normal__menulist.is-menu-bottom li a {
        font-size:.875rem;
        font-weight:700;
        padding:.875rem 1.5rem;
        line-height:1.75
    }

.l-footer-normal__copyright {
        margin-top:0;
        text-align:center;
        padding:1.5rem 0 1.5rem
    }

.l-footer-simple__address {
        font-size:.75rem
    }

.l-footer-simple__copyright {
        margin-top:0;
        text-align:center
    }

.l-global-nav {
        display:none
    }

.l-header-minimal {
        width:100%;
        padding:.1875rem 4rem .1875rem 1rem;
        height:3.4375rem
    }

.l-header-minimal__inner {
        flex-wrap:wrap
    }

.l-header-minimal__text {
        font-size:.625rem;
        letter-spacing:0;
        display:none
    }

.l-header-minimal__tel {
        display:none
    }

.l-header-minimal__heading {
        width:9.25rem
    }

.l-header-minimal__nav {
        display:none
    }

.l-header-minimal__button {
        display:none
    }

.l-header-variable {
        width:100%;
        height:4.375rem;
        background-color:#B6365B;
        padding:0;
        overflow:hidden
    }

.l-header-variable__heading {
        width:auto;
        height:4.375rem
    }

.l-header-variable__nav {
        display:none
    }

.l-header {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        padding:.75rem 0;
        height:3.4375rem
    }

.l-header__heading {
        width:8.70833rem
    }

.l-header__content {
        display:none
    }

.l-header__tel {
        display:none
    }

.l-main.is-twocolumns {
        width:100%;
        padding-bottom:3rem
    }

.l-page-header {
        margin-top:2.1rem;
        height:12rem
    }

  .l-header-variable__heading{
    background: #b6365b;
        padding: 3px 20px 3px 0px;
        margin-right: 0 !important;
        height: 4.375rem;
        width: auto;
  }
  
  
  .l-header-variable__heading a img{
	width: 50px!important;
  }
  h1.l-header-variable__heading + div{
    display: flex !important;
        background: #b6365b;
        height: 4.375rem;
        padding-right: 8px;
        align-items: center;
        margin-right: 10px;
  }
  

	
    .l-header-variable__heading a, .l-header-variable__heading img {
        height: auto !important;
        max-width: 210px!important;
        width: auto !important;
        margin-top: 0;
        padding: 2% 1% 2% 1%;
    }
	

    

	.clinic-logo__text{
		font-size: 18px;
		margin: 5px 0 0 10px;
	}
  .l-header-variable__heading{
        padding: 3px 20px 3px 0px;
        margin-right: 0 !important;
        height: 4.375rem;
        width: auto;
		min-width: 310px;
  }
  .l-header-variable__heading a{
	padding: 0px 8.6px 9.6px 8.6px;
        display: inline-block;
  }
  .l-header-variable__button{
	display: none;
  }
  h1.l-header-variable__heading + div{
    display: flex !important;
        height: 4.375rem;
        padding-right: 8px;
        align-items: center;
        margin-right: 10px;
  }
  .medical_subject_icon{
	font-size: 12px!important;
  }

    .l-header-variable__heading {
        width: 15rem;
    }

	.l-header-variable__heading{
		display: flex;
    align-items: center;
    justify-content: flex-start;
	}
	.l-header-variable__heading img{
		width: 35px !important;
	}
	.l-header-variable__inner{
		margin-right: 10px;
		height: 4.375rem !important;
	}

	.sns_area{
		flex-wrap: wrap;
		gap: 30px;
	}
	.sns_icon_insta, .sns_icon_line{
		width: 86%;
	}
	.sns_area a{
		width: 100%;
	}

	.fv_cta_area .c-block-opening__text .c-button{
		padding: 0.55rem 1.5rem;
	}

    .c-main-visual__image {
        height: auto;
    }

    .c-slidebar-button__text {
        font-size: 11px;
    }
	.c-slidebar-button__line>span{
		max-width: 1.925rem;
	}

	.c-hero-block__content {
		width: 65%;
		padding: 1.925rem 1.2rem 2.8rem;
	}

	.c-hero-block__inner .u-hidden-sm {
		display: none;
	}
	.c-hero-block__title{
		font-size: 1.6rem;
	}
}

/* =====================================================
   Responsive: Smartphone (749px and down)
   ===================================================== */
@media screen and (max-width: 749px) {
    /* Tablet / Smartphone: use mobile hamburger header */
    .c-slidebar-button {
        display:block;
    }

    .c-slidebar-menu {
        display:block;
    }

.c-forms-step__block:after {
        width:9vw;
        right:-10.2vw
    }

.medium-1 {
        width:8.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-1 {
        margin-left:8.33333%
    }
    .medium-2 {
        width:16.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-2 {
        margin-left:16.66667%
    }
    .medium-3 {
        width:25%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-3 {
        margin-left:25%
    }
    .medium-4 {
        width:33.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-4 {
        margin-left:33.33333%
    }
    .medium-5 {
        width:41.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-5 {
        margin-left:41.66667%
    }
    .medium-6 {
        width:50%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-6 {
        margin-left:50%
    }
    .medium-7 {
        width:58.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-7 {
        margin-left:58.33333%
    }
    .medium-8 {
        width:66.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-8 {
        margin-left:66.66667%
    }
    .medium-9 {
        width:75%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-9 {
        margin-left:75%
    }
    .medium-10 {
        width:83.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-10 {
        margin-left:83.33333%
    }
    .medium-11 {
        width:91.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-11 {
        margin-left:91.66667%
    }
    .medium-12 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-md-12 {
        margin-left:100%
    }

.large-1 {
        width:8.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-1 {
        margin-left:8.33333%
    }
    .large-2 {
        width:16.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .large-3 {
        width:25%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-3 {
        margin-left:25%
    }
    .large-4 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-4 {
        margin-left:33.33333%
    }
    .large-5 {
        width:41.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-5 {
        margin-left:41.66667%
    }
    .large-6 {
        width:50%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-6 {
        margin-left:50%
    }
    .large-7 {
        width:58.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-7 {
        margin-left:58.33333%
    }
    .large-8 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-8 {
        margin-left:66.66667%
    }
    .large-9 {
        width:75%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-9 {
        margin-left:75%
    }
    .large-10 {
        width:83.33333%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-10 {
        margin-left:83.33333%
    }
    .large-11 {
        width:91.66667%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-11 {
        margin-left:91.66667%
    }
    .large-12 {
        width:100%;
        padding-left:18px;
        padding-right:18px
    }
    .is-push-lg-12 {
        margin-left:100%
    }
.l-container {
        padding-right:.6rem;
        padding-left:.6rem
    }

.l-header-variable__nav ul li {
        margin-right:1rem
    }

.l-header-variable__nav ul li a {
        font-size:.8125rem
    }

.u-hidden-lg {
        display:none !important
    }

.u-visible-lg {
        display:block !important
    }
    .u-visible-lg.is-inlineblock {
        display:inline-block !important
    }

.c-block-opening__inner {
        display:block !important
    }

.c-block-opening__head {
        width:100% !important
    }

.c-block-opening__content {
        width:100% !important;
        max-width:100% !important
    }

.c-block-opening__text {
        line-height:2.3
    }

.c-block-opening__image {
        margin-top:3.5rem;
        height:11.25rem
    }

.c-hero-block__title {
        line-height: 1.8em;
    }

.c-search-map__content {
        display:block
    }

.c-search-map form {
        padding-right:0;
        margin-right:0
    }

.c-search-map form:after {
        display:none
    }

.c-search-map__input {
        margin-bottom:.5rem
    }

.c-search-map__pos {
        width:100%;
        min-width:inherit
    }

.c-search-oneline__title:before {
        -webkit-transform:skewX(-14deg);
        transform:skewX(-14deg)
    }

.c-search-oneline__title:after {
        -webkit-transform:skewX(14deg);
        transform:skewX(14deg)
    }

.c-search-oneline__content {
        display:block
    }

.c-search-oneline form {
        padding-right:0;
        margin-right:0
    }

.c-search-oneline form:after {
        display:none
    }

.c-search-oneline__pos {
        min-width:inherit;
    }

.l-container {
        padding:auto;
    }

.l-container.is-two-columns {
        display:block
    }

.l-footer-normal__block {
        padding-right:1.5rem
    }

.l-main {
        width:100%;
        max-width:120rem;
    }

.item {
        margin-bottom:9%;
    }

.u-hidden-sp {
        display:none;
    }

.l-post-content h2 {
        margin:4.5% -3% 1%;
        padding: 0 0 0 1.5%;
    }

.pc-only {
        display: none;
    }

.fixed_banner_pc,.fixed_banner_pc_insta {
        display: none;
        /* PCではスマホ用のバナーは非表示にします */
    }
    .fixed_banner_sp {
        width: 60px;
        /* バナーの横幅を指定してあげます */
        height:60px;
    }
    .fixed_banner_sp_insta {
        position: fixed;
        /* 追従させる為にfixedの値を記述します */
        z-index: 99999;
        /* 他の要素の下に隠れないように全面配置させます */
        top: 78%;
        /* 上から150pxのところにバナーを配置します */
        right: 20px;
        /* 右から40pxのところにバナーを配置します */
        width: 62px;
        /* バナーの横幅を指定してあげます */
        height:62px;
        border-radius: 9%;
    }

#header-notices {
        margin-top:2rem;
        margin-left: 1rem;
    }
    #header-notices2 {
        display:none;
    }

.c-box-announce {
        margin: 0 1rem 3rem;
        width: auto;
    }

.l-offer__items.is-button-two {
        flex-direction: column;
    }

.c-heading.is-border-bottom span,.l-post-content h2 span,#tinymce.post-type-post h2 span,#tinymce.post-type-page h2 span,#tinymce.mce-content-body.acf_content h2 span,.l-post-content h3.is-border-bottom span,#tinymce.post-type-post h3.is-border-bottom span,#tinymce.post-type-page h3.is-border-bottom span,#tinymce.mce-content-body.acf_content h3.is-border-bottom span,.l-post-content h4.is-border-bottom span,#tinymce.post-type-post h4.is-border-bottom span,#tinymce.post-type-page h4.is-border-bottom span,#tinymce.mce-content-body.acf_content h4.is-border-bottom span,.l-post-content h5.is-border-bottom span,#tinymce.post-type-post h5.is-border-bottom span,#tinymce.post-type-page h5.is-border-bottom span,#tinymce.mce-content-body.acf_content h5.is-border-bottom span,.l-post-content h6.is-border-bottom span,#tinymce.post-type-post h6.is-border-bottom span,#tinymce.post-type-page h6.is-border-bottom span,#tinymce.mce-content-body.acf_content h6.is-border-bottom span {
        padding-bottom:1.375rem;
        margin-bottom:1.5rem
    }

.c-main-visual-layer__image {
        height:50vw;
        min-height:280px
    }

.c-main-visual-layer__inner {
        margin-top:.5rem
    }

.c-main-visual-layer__text img {
        min-width:18.75rem;
        max-width:32.75%
    }

.c-main-visual-layer__button .c-button,.c-main-visual-layer__button .c-button-social>a {
        padding:.75rem 1.5rem;
        max-width:12.375rem !important
    }

.c-main-visual {
        margin-top:1.5rem
    }

.c-main-visual__image {
        width:100%;
        background-image:url("../images/img-main-visual-sp@2x.jpg");
    }

.c-main-visual__inner {
        left:.5rem;
        bottom:3.625rem
    }

.c-main-visual__text {
        max-width:69%;
        margin-bottom:-3rem
    }

.c-main-visual__subtext {
        max-width:75.73333%
    }

.c-main-visual__scroll {
        display:none
    }

.c-slidebar-button {
        position:fixed;
        right:0px;
        top:0px;
        text-align:center;
        font-size:.75rem;
        z-index:9999;
        text-decoration:none;
        padding:1.125rem .25rem .25rem;
        background-color:#fff;
        line-height:1;
        color:#B6365B;
        width:4.375rem;
        height:4.375rem
    }
    .c-slidebar-button:active,.c-slidebar-button:hover {
        opacity:1 !important
    }
    .c-slidebar-button__line>span {
        display:block;
        height:2px;
        background:#B6365B;
        width:100%;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:7px;
        transition:all ease .2s;
    }
    .c-slidebar-button__line>span:last-child {
        margin-bottom:6px
    }
    .c-slidebar-button__text {
        transition:all ease .2s;
        letter-spacing:0.4px;
        font-family:"Questrial";
        font-weight:400;
    }
    .c-slidebar-button__text.is-close {
        display:none
    }
    .c-slidebar-menu {
        height:calc(100vh - 70px) !important;
        position:fixed;
        background-color:#B6365B;
        z-index:9980;
        width:75%;
        -webkit-transform:translateX(100%);
        transform:translate3d(100%, 0px, 0px);
        right:0;
        transition:all ease-in-out 0.2s;
        overflow-y:scroll;
        top:0;
        -webkit-overflow-scrolling:touch;
        padding:0 2.4375rem 2.5rem
    }
    .c-slidebar-menu.is-active {
        height:calc(100% - 65px) !important
    }
    .c-slidebar-menu.is-top-to-bottom {
        -webkit-transform:translateX(0%);
        -webkit-transform:translateY(-100%);
        transform:translate3d(0px, -100%, 0px);
        height:auto;
        width:100%;
        opacity:0
    }
    .c-slidebar-menu ul li a,.c-slidebar-menu ul li span {
        font-size:1.125rem;
        display:block;
        padding:.5625rem 0;
        text-decoration:none;
        color:#fff !important;
        font-weight:400;
        font-family:"Questrial";
        font-weight:400;
        text-align:center
    }
    .c-slidebar-menu__button {
        margin-top:1.5rem;
        max-width:100%;
        color:#fff;
        border:1px solid #fff;
        font-size:1rem;
        border-radius:0;
        font-family:"Questrial";
        font-weight:400;
        display:block;
        text-decoration:none;
        text-align:center;
        padding:.75rem;
        font-size:18px;
        letter-spacing:0.1em
    }
    .c-slidebar-menu__button:after {
        content:none
    }
    .c-slidebar-menu__sns-btns {
        max-width:calc(100% - 24px);
        margin-top:2.5rem;
        display:flex;
        justify-content:center
    }
    .c-slidebar-menu__sns-btn {
        display:flex;
        align-items:center;
        justify-content:center;
        width:2.75rem;
        height:2.75rem;
        background-color:#fff;
        border-radius:1000px;
        font-size:1.25rem;
        margin:0 .625rem;
        text-decoration:none
    }
    .c-slidebar-container {
        height:100%;
        transition:all ease-in-out 0.2s
    }
    .c-slidebar-container:after {
        content:"";
        position:fixed;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.8);
        top:0;
        left:0;
        opacity:0;
        transition:all ease-in-out 0.2s;
        display:none;
        z-index:999
    }
    .is-slidebar-active {
        cursor:pointer
    }
    .is-slidebar-active .l-header-variable__heading {
        opacity:0
    }
    .is-slidebar-active .c-slidebar-button {
        padding-top:.875rem;
        background-color:#B6365B
    }
    .is-slidebar-active .c-slidebar-button__line>span {
        background-color:#fff
    }
    .is-slidebar-active .c-slidebar-button__line>span:nth-child(1) {
        -webkit-transform:rotate(-45deg) translateY(11px) translateX(-9px);
        transform:rotate(-45deg) translateY(11px) translateX(-9px)
    }
    .is-slidebar-active .c-slidebar-button__line>span:nth-child(2) {
        -webkit-transform:rotate(45deg) translateY(3px) translateX(5px);
        transform:rotate(45deg) translateY(3px) translateX(5px)
    }
    .is-slidebar-active .c-slidebar-button__line>span:nth-child(3) {
        display:none
    }
    .is-slidebar-active .c-slidebar-button__text {
        color:#fff
    }
    .is-slidebar-active .c-slidebar-button__text.is-close {
        display:block;
        margin-top:1.375rem
    }
    .is-slidebar-active .c-slidebar-button__text.is-open {
        display:none
    }
    .is-slidebar-active .c-slidebar-container {
        -webkit-transform:translateX(-75%);
        transform:translate3d(-75%, 0px, 0px)
    }
    .is-slidebar-active .c-slidebar-container:after {
        content:"";
        opacity:1;
        position:fixed;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.8);
        display:block;
        top:0;
        left:0
    }
    .is-slidebar-active .c-slidebar-container.is-top-to-bottom {
        -webkit-transform:translateX(0px);
        transform:translate3d(0px, 0px, 0px)
    }
    .is-slidebar-active .c-slidebar-container.is-top-to-bottom:after {
        top:70px
    }
    .is-slidebar-active .c-slidebar-menu {
        -webkit-transform:translateX(0);
        transform:translate3d(0, 0, 0)
    }
    .is-slidebar-active .c-slidebar-menu.is-top-to-bottom {
        -webkit-transform:translateY(70px);
        transform:translate3d(0, 70px, 0);
        opacity:1
    }

.l-aside {
        width:100%;
        max-width:100%
    }

.l-footer-normal__inner {
        display:block;
        padding:3.4375rem 1rem 0
    }

.l-footer-normal__content {
        margin-bottom:1.5rem
    }

.l-footer-normal__address {
        font-size:.75rem
    }

.l-footer-normal__menu {
        display:block;
        padding-top:0;
        padding-bottom:0;
    }

.l-footer-normal__block {
        padding:0
    }

.l-footer-normal__menutitle {
        border-bottom:1px solid #E3E3E3;
        padding:.75rem 1.5rem;
        margin:0;
        background-color:#F7F7F7
    }
    .l-footer-normal__menutitle:before {
        content:"";
        font-family:"FontAwesome";
        color:#B6365B;
        padding-right:.75rem
    }
    .l-footer-normal__menutitle.is-open:before {
        content:""
    }

.l-footer-normal__menulist li {
        margin:0 !important;
        border-bottom:1px solid #E3E3E3
    }

.l-footer-normal__menulist li a {
        padding:.875rem 1.5rem;
        display:block;
        background-color:#F7F7F7
    }
    .l-footer-normal__menulist li a:hover {
        opacity:1
    }

.l-footer-normal__menulist.is-sub {
        display:none
    }

.l-footer-normal__menulist.is-sub li {
        border:none
    }

.l-footer-normal__menulist.is-sub li a {
        padding:.625rem 2.75rem
    }

.l-footer-normal__menulist.is-menu-bottom {
        display:block;
        border-bottom:1px solid #E3E3E3
    }

.l-footer-normal__menulist.is-menu-bottom li {
        display:block;
        background-color:#F7F7F7
    }
    .l-footer-normal__menulist.is-menu-bottom li:hover {
        opacity:1
    }

.l-footer-normal__menulist.is-menu-bottom li a {
        font-size:.875rem;
        font-weight:700;
        padding:.875rem 1.5rem;
        line-height:1.75
    }

.l-footer-normal__copyright {
        margin-top:0;
        text-align:center;
        padding:1.5rem 0 1.5rem
    }

.l-footer-simple__address {
        font-size:.75rem
    }

.l-footer-simple__copyright {
        margin-top:0;
        text-align:center
    }

.l-global-nav {
        display:none
    }

.l-header-minimal {
        width:100%;
        padding:.1875rem 4rem .1875rem 1rem;
        height:3.4375rem
    }

.l-header-minimal__inner {
        flex-wrap:wrap
    }

.l-header-minimal__text {
        font-size:.625rem;
        letter-spacing:0;
        display:none
    }

.l-header-minimal__tel {
        display:none
    }

.l-header-minimal__heading {
        width:9.25rem
    }

.l-header-minimal__nav {
        display:none
    }

.l-header-minimal__button {
        display:none
    }

.l-header-variable {
        width:100%;
        height:4.375rem;
        background-color:#B6365B;
        padding:0;
        overflow:hidden
    }

.l-header-variable__heading {
        height:4.375rem;
    }

.l-header-variable__nav {
        display:none
    }

.l-header {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        padding:.75rem 0;
        height:3.4375rem
    }

.l-header__heading {
        width:8.70833rem
    }

.l-header__content {
        display:none
    }

.l-header__tel {
        display:none
    }

.l-main.is-twocolumns {
        width:100%;
        padding-bottom:3rem
    }

.l-page-header {
        margin-top:2.1rem;
        height:12rem
    }

.l-section.is-xs {
        padding-top:1rem;
        padding-bottom:1rem
    }

body {
        font-size:15px
    }

select {
        width:100%
    }

.c-accordion-list__block {
        margin-bottom:1rem
    }

.c-accordion-list__head {
        font-size:1rem;
        border-width:1px;
        padding-bottom:.5rem
    }

.c-accordion-list__content ul li {
        padding:1rem .5rem
    }

.c-accordion__block {
        padding:0 1rem;
        margin-bottom:.5rem
    }

.c-accordion__head {
        padding:1rem 1.5rem .75rem 0
    }

.c-accordion__head:after {
        top:1rem;
        font-size:.875rem;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }

.c-accordion__title {
        padding-top:0;
        line-height:1.6
    }

.c-accordion__icon {
        width:2rem;
        height:2rem;
        font-size:1.125rem
    }

.c-accordion__content {
        padding:1rem 0 1rem 3rem
    }

.c-anchor-nav__block {
        margin:0 .5rem 0 0;
        max-width:calc(50% - 4px)
    }
    .c-anchor-nav__block:nth-child(2n) {
        margin-right:0
    }

.c-anchor-nav__block:after {
        right:.625rem
    }

.c-banners-lg {
        margin-top:4.5rem;
        margin-bottom:1.375rem
    }

.c-banners-lg__block {
        margin-bottom:2rem;
        height:15.25rem;
        padding:2rem 2.5rem;
        width:calc(100% + 78px);
        margin-left:-2.4375rem
    }

.c-banners-lg__block:before {
        width:3.75rem;
        background-position:right center;
        background-size:5.75rem;
        bottom:1.875rem
    }

.c-banners-lg__title span {
        font-size:2.6875rem
    }

.c-banners-lg__text {
        font-size:1rem;
        right:auto;
        left:2.5rem;
        width:calc(100% - 40px)
    }

.c-banners__block {
        height:38vw
    }

.c-banners__block:after {
        font-size:1.8rem
    }

.c-banners__image img {
        max-width:100%;
        max-height:inherit
    }

.c-banners__text span {
        font-size:1.25rem
    }

.c-banners__text small {
        font-size:.875rem
    }

.c-banners.is-lg {
        flex-wrap:wrap
    }

.c-banners.is-lg .c-banners__block {
        height:40vw
    }

.c-banners.is-lg .c-banners__text span {
        font-size:1.8rem
    }

.c-block-data {
        margin-top:2.5rem
    }

.c-block-data__block {
        margin-bottom:1.5rem;
        padding:1.5rem;
        min-height:12.5rem
    }

.c-block-data__block.is-full {
        min-height:12.5rem
    }

.c-block-data__title {
        font-size:1.125rem;
        margin-bottom:1.25rem
    }

.c-block-flow {
        display:block;
        margin-top:2.5rem
    }

.c-block-flow__block {
        width:100%;
        margin-bottom:2rem
    }

.c-block-flow__block:after {
        content:"";
        top:auto;
        bottom:0;
        right:50%;
        -webkit-transform:translate(50%, 50%);
        transform:translate(50%, 50%);
        margin-right:0;
        margin-bottom:-1rem
    }

.c-block-head {
        margin-top:4.375rem
    }

.c-block-head__image {
        height:17.5rem
    }

.c-block-head__content {
        margin-top:-2.5rem;
        padding:1.5rem 2rem;
        width:calc(100%);
        margin-left:-1rem
    }

.c-block-head__content .c-heading,.c-block-head__content .l-post-content h2,.l-post-content .c-block-head__content h2,.c-block-head__content #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-head__content h2,.c-block-head__content #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-head__content h2,.c-block-head__content #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-head__content h2,.c-block-head__content .l-post-content h3,.l-post-content .c-block-head__content h3,.c-block-head__content #tinymce.post-type-post h3,#tinymce.post-type-post .c-block-head__content h3,.c-block-head__content #tinymce.post-type-page h3,#tinymce.post-type-page .c-block-head__content h3,.c-block-head__content #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-block-head__content h3,.c-block-head__content .l-post-content h4,.l-post-content .c-block-head__content h4,.c-block-head__content #tinymce.post-type-post h4,#tinymce.post-type-post .c-block-head__content h4,.c-block-head__content #tinymce.post-type-page h4,#tinymce.post-type-page .c-block-head__content h4,.c-block-head__content #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-block-head__content h4,.c-block-head__content .l-post-content h5,.l-post-content .c-block-head__content h5,.c-block-head__content #tinymce.post-type-post h5,#tinymce.post-type-post .c-block-head__content h5,.c-block-head__content #tinymce.post-type-page h5,#tinymce.post-type-page .c-block-head__content h5,.c-block-head__content #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-block-head__content h5,.c-block-head__content .l-post-content h6,.l-post-content .c-block-head__content h6,.c-block-head__content #tinymce.post-type-post h6,#tinymce.post-type-post .c-block-head__content h6,.c-block-head__content #tinymce.post-type-page h6,#tinymce.post-type-page .c-block-head__content h6,.c-block-head__content #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-block-head__content h6 {
        font-size:1.125rem !important
    }

.c-block-head__name span {
        font-size:1.25rem
    }

.c-block-head__name small {
        font-size:.75rem
    }

.c-block-head__detail {
        font-size:.75rem
    }

.c-block-image__block {
        display:block;
        margin-bottom:3rem
    }

.c-block-image__image {
        width:100%
    }

.c-block-image__content {
        width:100%;
        margin-top:.875rem
    }
    .c-block-image__content .c-heading,.c-block-image__content .l-post-content h2,.l-post-content .c-block-image__content h2,.c-block-image__content #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-image__content h2,.c-block-image__content #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-image__content h2,.c-block-image__content #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-image__content h2,.c-block-image__content .l-post-content h3,.l-post-content .c-block-image__content h3,.c-block-image__content #tinymce.post-type-post h3,#tinymce.post-type-post .c-block-image__content h3,.c-block-image__content #tinymce.post-type-page h3,#tinymce.post-type-page .c-block-image__content h3,.c-block-image__content #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-block-image__content h3,.c-block-image__content .l-post-content h4,.l-post-content .c-block-image__content h4,.c-block-image__content #tinymce.post-type-post h4,#tinymce.post-type-post .c-block-image__content h4,.c-block-image__content #tinymce.post-type-page h4,#tinymce.post-type-page .c-block-image__content h4,.c-block-image__content #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-block-image__content h4,.c-block-image__content .l-post-content h5,.l-post-content .c-block-image__content h5,.c-block-image__content #tinymce.post-type-post h5,#tinymce.post-type-post .c-block-image__content h5,.c-block-image__content #tinymce.post-type-page h5,#tinymce.post-type-page .c-block-image__content h5,.c-block-image__content #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-block-image__content h5,.c-block-image__content .l-post-content h6,.l-post-content .c-block-image__content h6,.c-block-image__content #tinymce.post-type-post h6,#tinymce.post-type-post .c-block-image__content h6,.c-block-image__content #tinymce.post-type-page h6,#tinymce.post-type-page .c-block-image__content h6,.c-block-image__content #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-block-image__content h6 {
        line-height:1.5 !important
    }

.c-block-interview__inner {
        padding:0
    }

.c-block-interview__icon {
        width:2.5rem
    }

.c-block-interview__image {
        width:3rem;
        height:3rem
    }

.c-block-interview__content {
        width:calc(100% - 48px - 16px)
    }

.c-block-interview__text {
        font-size:.875rem
    }

.c-block-interview__mainimage {
        margin:2rem 0 2rem -2.4375rem;
        width:calc(100% + 78px)
    }

.c-block-lead .c-heading.is-lg,.c-block-lead .l-post-content h2,.l-post-content .c-block-lead h2,.c-block-lead #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-lead h2,.c-block-lead #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-lead h2,.c-block-lead #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-lead h2,.c-block-lead .l-post-content h3.is-lg,.l-post-content .c-block-lead h3.is-lg,.c-block-lead #tinymce.post-type-post h3.is-lg,#tinymce.post-type-post .c-block-lead h3.is-lg,.c-block-lead #tinymce.post-type-page h3.is-lg,#tinymce.post-type-page .c-block-lead h3.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h3.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h3.is-lg,.c-block-lead .l-post-content h4.is-lg,.l-post-content .c-block-lead h4.is-lg,.c-block-lead #tinymce.post-type-post h4.is-lg,#tinymce.post-type-post .c-block-lead h4.is-lg,.c-block-lead #tinymce.post-type-page h4.is-lg,#tinymce.post-type-page .c-block-lead h4.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h4.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h4.is-lg,.c-block-lead .l-post-content h5.is-lg,.l-post-content .c-block-lead h5.is-lg,.c-block-lead #tinymce.post-type-post h5.is-lg,#tinymce.post-type-post .c-block-lead h5.is-lg,.c-block-lead #tinymce.post-type-page h5.is-lg,#tinymce.post-type-page .c-block-lead h5.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h5.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h5.is-lg,.c-block-lead .l-post-content h6.is-lg,.l-post-content .c-block-lead h6.is-lg,.c-block-lead #tinymce.post-type-post h6.is-lg,#tinymce.post-type-post .c-block-lead h6.is-lg,.c-block-lead #tinymce.post-type-page h6.is-lg,#tinymce.post-type-page .c-block-lead h6.is-lg,.c-block-lead #tinymce.mce-content-body.acf_content h6.is-lg,#tinymce.mce-content-body.acf_content .c-block-lead h6.is-lg {
        margin-bottom:1rem !important
    }

.c-block-lead .c-heading.is-xlg,.c-block-lead .l-post-content h2.is-xlg,.l-post-content .c-block-lead h2.is-xlg,.c-block-lead #tinymce.post-type-post h2.is-xlg,#tinymce.post-type-post .c-block-lead h2.is-xlg,.c-block-lead #tinymce.post-type-page h2.is-xlg,#tinymce.post-type-page .c-block-lead h2.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h2.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h2.is-xlg,.c-block-lead .l-post-content h3.is-xlg,.l-post-content .c-block-lead h3.is-xlg,.c-block-lead #tinymce.post-type-post h3.is-xlg,#tinymce.post-type-post .c-block-lead h3.is-xlg,.c-block-lead #tinymce.post-type-page h3.is-xlg,#tinymce.post-type-page .c-block-lead h3.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h3.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h3.is-xlg,.c-block-lead .l-post-content h4.is-xlg,.l-post-content .c-block-lead h4.is-xlg,.c-block-lead #tinymce.post-type-post h4.is-xlg,#tinymce.post-type-post .c-block-lead h4.is-xlg,.c-block-lead #tinymce.post-type-page h4.is-xlg,#tinymce.post-type-page .c-block-lead h4.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h4.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h4.is-xlg,.c-block-lead .l-post-content h5.is-xlg,.l-post-content .c-block-lead h5.is-xlg,.c-block-lead #tinymce.post-type-post h5.is-xlg,#tinymce.post-type-post .c-block-lead h5.is-xlg,.c-block-lead #tinymce.post-type-page h5.is-xlg,#tinymce.post-type-page .c-block-lead h5.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h5.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h5.is-xlg,.c-block-lead .l-post-content h6.is-xlg,.l-post-content .c-block-lead h6.is-xlg,.c-block-lead #tinymce.post-type-post h6.is-xlg,#tinymce.post-type-post .c-block-lead h6.is-xlg,.c-block-lead #tinymce.post-type-page h6.is-xlg,#tinymce.post-type-page .c-block-lead h6.is-xlg,.c-block-lead #tinymce.mce-content-body.acf_content h6.is-xlg,#tinymce.mce-content-body.acf_content .c-block-lead h6.is-xlg {
        margin-bottom:2rem !important
    }

.c-block-lead p {
        line-height:2.1;
        text-align:left
    }

.c-block-leadtext {
        margin-bottom:3.5rem
    }

.c-block-leadtext .c-heading.is-xlg,.c-block-leadtext .l-post-content h2.is-xlg,.l-post-content .c-block-leadtext h2.is-xlg,.c-block-leadtext #tinymce.post-type-post h2.is-xlg,#tinymce.post-type-post .c-block-leadtext h2.is-xlg,.c-block-leadtext #tinymce.post-type-page h2.is-xlg,#tinymce.post-type-page .c-block-leadtext h2.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h2.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h2.is-xlg,.c-block-leadtext .l-post-content h3.is-xlg,.l-post-content .c-block-leadtext h3.is-xlg,.c-block-leadtext #tinymce.post-type-post h3.is-xlg,#tinymce.post-type-post .c-block-leadtext h3.is-xlg,.c-block-leadtext #tinymce.post-type-page h3.is-xlg,#tinymce.post-type-page .c-block-leadtext h3.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h3.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h3.is-xlg,.c-block-leadtext .l-post-content h4.is-xlg,.l-post-content .c-block-leadtext h4.is-xlg,.c-block-leadtext #tinymce.post-type-post h4.is-xlg,#tinymce.post-type-post .c-block-leadtext h4.is-xlg,.c-block-leadtext #tinymce.post-type-page h4.is-xlg,#tinymce.post-type-page .c-block-leadtext h4.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h4.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h4.is-xlg,.c-block-leadtext .l-post-content h5.is-xlg,.l-post-content .c-block-leadtext h5.is-xlg,.c-block-leadtext #tinymce.post-type-post h5.is-xlg,#tinymce.post-type-post .c-block-leadtext h5.is-xlg,.c-block-leadtext #tinymce.post-type-page h5.is-xlg,#tinymce.post-type-page .c-block-leadtext h5.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h5.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h5.is-xlg,.c-block-leadtext .l-post-content h6.is-xlg,.l-post-content .c-block-leadtext h6.is-xlg,.c-block-leadtext #tinymce.post-type-post h6.is-xlg,#tinymce.post-type-post .c-block-leadtext h6.is-xlg,.c-block-leadtext #tinymce.post-type-page h6.is-xlg,#tinymce.post-type-page .c-block-leadtext h6.is-xlg,.c-block-leadtext #tinymce.mce-content-body.acf_content h6.is-xlg,#tinymce.mce-content-body.acf_content .c-block-leadtext h6.is-xlg {
        margin-bottom:2.5rem
    }

.c-block-leadtext p {
        line-height:2.1;
        text-align:left
    }

.c-block-message {
        padding-top:3.5rem;
        padding-bottom:3rem
    }

.c-block-message.is-page {
        padding-top:2rem
    }

.c-block-message__block {
        margin-bottom:3.5rem
    }

.c-block-message__image {
        width:calc(100% + 78px);
        height:70vw;
        margin-left:-2.4375rem !important
    }

.c-block-message__content {
        position:static;
        width:calc(100% + 40px);
        margin:-1.5rem 0 0 -1.25rem;
        -webkit-transform:translateY(0);
        transform:translateY(0);
        padding:1.5rem 2rem 2rem !important;
        min-height:inherit
    }

.c-block-message__content .c-heading.is-xlg,.c-block-message__content .l-post-content h2.is-xlg,.l-post-content .c-block-message__content h2.is-xlg,.c-block-message__content #tinymce.post-type-post h2.is-xlg,#tinymce.post-type-post .c-block-message__content h2.is-xlg,.c-block-message__content #tinymce.post-type-page h2.is-xlg,#tinymce.post-type-page .c-block-message__content h2.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h2.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h2.is-xlg,.c-block-message__content .l-post-content h3.is-xlg,.l-post-content .c-block-message__content h3.is-xlg,.c-block-message__content #tinymce.post-type-post h3.is-xlg,#tinymce.post-type-post .c-block-message__content h3.is-xlg,.c-block-message__content #tinymce.post-type-page h3.is-xlg,#tinymce.post-type-page .c-block-message__content h3.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h3.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h3.is-xlg,.c-block-message__content .l-post-content h4.is-xlg,.l-post-content .c-block-message__content h4.is-xlg,.c-block-message__content #tinymce.post-type-post h4.is-xlg,#tinymce.post-type-post .c-block-message__content h4.is-xlg,.c-block-message__content #tinymce.post-type-page h4.is-xlg,#tinymce.post-type-page .c-block-message__content h4.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h4.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h4.is-xlg,.c-block-message__content .l-post-content h5.is-xlg,.l-post-content .c-block-message__content h5.is-xlg,.c-block-message__content #tinymce.post-type-post h5.is-xlg,#tinymce.post-type-post .c-block-message__content h5.is-xlg,.c-block-message__content #tinymce.post-type-page h5.is-xlg,#tinymce.post-type-page .c-block-message__content h5.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h5.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h5.is-xlg,.c-block-message__content .l-post-content h6.is-xlg,.l-post-content .c-block-message__content h6.is-xlg,.c-block-message__content #tinymce.post-type-post h6.is-xlg,#tinymce.post-type-post .c-block-message__content h6.is-xlg,.c-block-message__content #tinymce.post-type-page h6.is-xlg,#tinymce.post-type-page .c-block-message__content h6.is-xlg,.c-block-message__content #tinymce.mce-content-body.acf_content h6.is-xlg,#tinymce.mce-content-body.acf_content .c-block-message__content h6.is-xlg {
        margin-bottom:1.5rem !important
    }
    .c-block-message__content .c-heading.is-xlg span,.c-block-message__content .l-post-content h2.is-xlg span,.l-post-content .c-block-message__content h2.is-xlg span,.c-block-message__content #tinymce.post-type-post h2.is-xlg span,#tinymce.post-type-post .c-block-message__content h2.is-xlg span,.c-block-message__content #tinymce.post-type-page h2.is-xlg span,#tinymce.post-type-page .c-block-message__content h2.is-xlg span,.c-block-message__content #tinymce.mce-content-body.acf_content h2.is-xlg span,#tinymce.mce-content-body.acf_content .c-block-message__content h2.is-xlg span,.c-block-message__content .l-post-content h3.is-xlg span,.l-post-content .c-block-message__content h3.is-xlg span,.c-block-message__content #tinymce.post-type-post h3.is-xlg span,#tinymce.post-type-post .c-block-message__content h3.is-xlg span,.c-block-message__content #tinymce.post-type-page h3.is-xlg span,#tinymce.post-type-page .c-block-message__content h3.is-xlg span,.c-block-message__content #tinymce.mce-content-body.acf_content h3.is-xlg span,#tinymce.mce-content-body.acf_content .c-block-message__content h3.is-xlg span,.c-block-message__content .l-post-content h4.is-xlg span,.l-post-content .c-block-message__content h4.is-xlg span,.c-block-message__content #tinymce.post-type-post h4.is-xlg span,#tinymce.post-type-post .c-block-message__content h4.is-xlg span,.c-block-message__content #tinymce.post-type-page h4.is-xlg span,#tinymce.post-type-page .c-block-message__content h4.is-xlg span,.c-block-message__content #tinymce.mce-content-body.acf_content h4.is-xlg span,#tinymce.mce-content-body.acf_content .c-block-message__content h4.is-xlg span,.c-block-message__content .l-post-content h5.is-xlg span,.l-post-content .c-block-message__content h5.is-xlg span,.c-block-message__content #tinymce.post-type-post h5.is-xlg span,#tinymce.post-type-post .c-block-message__content h5.is-xlg span,.c-block-message__content #tinymce.post-type-page h5.is-xlg span,#tinymce.post-type-page .c-block-message__content h5.is-xlg span,.c-block-message__content #tinymce.mce-content-body.acf_content h5.is-xlg span,#tinymce.mce-content-body.acf_content .c-block-message__content h5.is-xlg span,.c-block-message__content .l-post-content h6.is-xlg span,.l-post-content .c-block-message__content h6.is-xlg span,.c-block-message__content #tinymce.post-type-post h6.is-xlg span,#tinymce.post-type-post .c-block-message__content h6.is-xlg span,.c-block-message__content #tinymce.post-type-page h6.is-xlg span,#tinymce.post-type-page .c-block-message__content h6.is-xlg span,.c-block-message__content #tinymce.mce-content-body.acf_content h6.is-xlg span,#tinymce.mce-content-body.acf_content .c-block-message__content h6.is-xlg span {
        font-size:2.125rem !important
    }

.c-block-message__name span {
        font-size:1.5rem
    }

.c-block-message__name small {
        font-size:.75rem;
        margin-left:.75rem
    }

.c-block-message__text {
        margin-top:0rem
    }

.c-block-message__text p {
        margin-bottom:1.25rem
    }

.c-block-mission {
        margin-top:3rem
    }

.c-block-mission__block {
        margin-bottom:3.5rem
    }

.c-block-mission__text {
        font-size:1.25rem
    }

.c-block-mission__items {
        margin-top:2rem
    }

.c-block-mission__box {
        display:block;
        padding:1.25rem 1.5rem 1.25rem
    }

.c-block-mission__title {
        width:100%;
        text-align:left
    }

.c-block-mission__map {
        padding-top:12.5rem
    }

.c-block-mission__button {
        margin-top:2rem
    }

.c-block-special__block {
        padding:2rem 0 2.5rem
    }

.c-block-special__block:nth-child(2n) {
        padding-top:3rem;
        padding-bottom:2.5rem
    }

.c-block-special__inner {
        display:block
    }

.c-block-special__image {
        width:100%;
        margin-bottom:1rem
    }

.c-block-special__content {
        width:100%
    }

.c-block-special__content .c-heading,.c-block-special__content .l-post-content h2,.l-post-content .c-block-special__content h2,.c-block-special__content #tinymce.post-type-post h2,#tinymce.post-type-post .c-block-special__content h2,.c-block-special__content #tinymce.post-type-page h2,#tinymce.post-type-page .c-block-special__content h2,.c-block-special__content #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-block-special__content h2,.c-block-special__content .l-post-content h3,.l-post-content .c-block-special__content h3,.c-block-special__content #tinymce.post-type-post h3,#tinymce.post-type-post .c-block-special__content h3,.c-block-special__content #tinymce.post-type-page h3,#tinymce.post-type-page .c-block-special__content h3,.c-block-special__content #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-block-special__content h3,.c-block-special__content .l-post-content h4,.l-post-content .c-block-special__content h4,.c-block-special__content #tinymce.post-type-post h4,#tinymce.post-type-post .c-block-special__content h4,.c-block-special__content #tinymce.post-type-page h4,#tinymce.post-type-page .c-block-special__content h4,.c-block-special__content #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-block-special__content h4,.c-block-special__content .l-post-content h5,.l-post-content .c-block-special__content h5,.c-block-special__content #tinymce.post-type-post h5,#tinymce.post-type-post .c-block-special__content h5,.c-block-special__content #tinymce.post-type-page h5,#tinymce.post-type-page .c-block-special__content h5,.c-block-special__content #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-block-special__content h5,.c-block-special__content .l-post-content h6,.l-post-content .c-block-special__content h6,.c-block-special__content #tinymce.post-type-post h6,#tinymce.post-type-post .c-block-special__content h6,.c-block-special__content #tinymce.post-type-page h6,#tinymce.post-type-page .c-block-special__content h6,.c-block-special__content #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-block-special__content h6 {
        font-size:1.125rem !important;
        margin-bottom:.5rem !important
    }

.c-block-special__box {
        margin-top:2.5rem;
        padding:2rem 1.5rem;
        display:block
    }

.c-block-special__box__content {
        width:100%;
        margin-top:1rem
    }

.c-block-special__photo {
        margin:0 auto
    }

.c-block-step {
        padding-top:3rem;
        padding-bottom:3.5rem
    }

.c-block-step__inner {
        margin-top:2rem
    }

.c-block-step__block {
        display:block;
        padding:2rem;
        position:relative;
        margin-bottom:2.5rem
    }

.c-block-step__number {
        width:inherit;
        position:absolute;
        top:0;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }

.c-block-step__content {
        width:100%
    }

.c-block__block {
        margin-bottom:2rem
    }

.c-block__content p {
        margin-bottom:1rem
    }

.c-block__image {
        margin-bottom:1rem
    }

.c-blockquote {
        padding:.75rem .75rem .75rem 2rem
    }

.c-blockquote:before {
        font-size:1rem;
        top:.125rem;
        left:.5rem
    }

.c-box-archive__block {
        padding:.75rem 1.5rem .625rem
    }

.c-box-archive__title {
        font-size:1.25rem;
        margin-bottom:0
    }

.c-box-archive ul li {
        margin-right:1.5rem;
        margin-bottom:.375rem
    }

.c-box-buttons {
        margin-top:2.5rem;
        margin-bottom:4rem
    }

.c-box-buttons__block {
        display:block;
        padding:.75rem 1.25rem 1rem
    }

.c-box-buttons__title {
        width:100%;
        font-size:1rem;
        margin-bottom:.625rem
    }

.c-box-buttons__box {
        width:100%
    }

.c-box-buttons__box .c-button,.c-box-buttons__box .c-button-social>a {
        max-width:calc(50% - 2px) !important;
        margin-right:.25rem;
        margin-top:.25rem;
        margin-bottom:.25rem
    }
    .c-box-buttons__box .c-button:nth-child(2n),.c-box-buttons__box .c-button-social>a:nth-child(2n) {
        margin-right:0
    }

.c-box-items {
        padding:1rem 1.25rem 3.5rem;
        position:relative
    }

.c-box-items__heading {
        margin-bottom:.625rem
    }

.c-box-items__title span {
        font-size:1.125rem;
        line-height:1
    }

.c-box-items__title small {
        font-size:.75rem
    }

.c-box-items__button {
        width:100%;
        position:absolute;
        bottom:0;
        left:0
    }

.c-box-items__button a {
        border:none;
        box-shadow:none;
        max-width:inherit;
        width:100%;
        font-size:.75rem;
        background-color:#E7E7E7;
        padding:.625rem 1rem .6875rem
    }

.c-box-items__button a:after {
        display:none
    }

.c-box-items__button a i {
        margin-left:.75rem
    }

.c-box-items__image {
        margin-right:1rem;
        min-width:7.125rem
    }

.c-box-items__content dl {
        display:block;
        margin-bottom:.625rem
    }

.c-box-items__content dl dt {
        min-width:inherit;
        font-weight:400;
        margin-right:0;
        font-size:.75rem;
        padding-left:1rem
    }

.c-box-items__content dl dd {
        font-size:.75rem
    }

.c-box-member {
        margin:3rem 0;
        padding:2rem 1.5rem
    }

.c-box-member__title {
        font-size:1.5rem;
        margin-bottom:1rem
    }

.c-box-member__inner {
        display:block
    }

.c-box-member__block {
        width:100%;
        margin-right:0;
        margin-bottom:1.5rem
    }
    .c-box-member__block:last-child {
        margin-bottom:0
    }

.c-box-member__image {
        width:5rem;
        height:5rem
    }

.c-box-member__name span {
        font-size:.875rem
    }

.c-box-member__name small {
        font-size:.875rem;
        margin-left:.75rem
    }

.c-box-number__block {
        margin-bottom:2rem
    }

.c-box-number__head {
        width:4.5rem
    }

.c-box-number__number small {
        font-size:.875rem
    }

.c-box-number__number span {
        font-size:2rem
    }

.c-box-number__content {
        padding:1rem 1.5rem;
        width:calc(100% - 72px)
    }

.c-box-scroll {
        margin:0
    }

.c-box-secondary {
        padding:2.5rem 0
    }

.c-box-secondary__box {
        padding:1.5rem 1.25rem;
        width:calc(100% + 24px);
        margin-left:-.75rem
    }

.c-box-secondary .c-heading,.c-box-secondary .l-post-content h2,.l-post-content .c-box-secondary h2,.c-box-secondary #tinymce.post-type-post h2,#tinymce.post-type-post .c-box-secondary h2,.c-box-secondary #tinymce.post-type-page h2,#tinymce.post-type-page .c-box-secondary h2,.c-box-secondary #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-box-secondary h2,.c-box-secondary .l-post-content h3,.l-post-content .c-box-secondary h3,.c-box-secondary #tinymce.post-type-post h3,#tinymce.post-type-post .c-box-secondary h3,.c-box-secondary #tinymce.post-type-page h3,#tinymce.post-type-page .c-box-secondary h3,.c-box-secondary #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-box-secondary h3,.c-box-secondary .l-post-content h4,.l-post-content .c-box-secondary h4,.c-box-secondary #tinymce.post-type-post h4,#tinymce.post-type-post .c-box-secondary h4,.c-box-secondary #tinymce.post-type-page h4,#tinymce.post-type-page .c-box-secondary h4,.c-box-secondary #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-box-secondary h4,.c-box-secondary .l-post-content h5,.l-post-content .c-box-secondary h5,.c-box-secondary #tinymce.post-type-post h5,#tinymce.post-type-post .c-box-secondary h5,.c-box-secondary #tinymce.post-type-page h5,#tinymce.post-type-page .c-box-secondary h5,.c-box-secondary #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-box-secondary h5,.c-box-secondary .l-post-content h6,.l-post-content .c-box-secondary h6,.c-box-secondary #tinymce.post-type-post h6,#tinymce.post-type-post .c-box-secondary h6,.c-box-secondary #tinymce.post-type-page h6,#tinymce.post-type-page .c-box-secondary h6,.c-box-secondary #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-box-secondary h6 {
        margin-bottom:.5rem !important
    }

.c-box-share {
        margin:1.5rem 0;
        min-height:12.5rem
    }

.c-box-share__title {
        font-size:1.25rem;
        margin-bottom:.875rem
    }

.c-box-white {
        margin-top:1.5rem;
        padding:1.5rem
    }

.c-box__block {
        padding:1.5rem;
        margin-bottom:1.5rem
    }

.c-box.is-number-left .c-box__block:after {
        border-width:16px 16px 0 16px
    }

.c-box.is-number-left .c-box__number {
        width:4rem;
        height:4rem;
        padding-top:.625rem
    }

.c-box.is-number-left .c-box__number small {
        font-size:.875rem
    }

.c-box.is-number-left .c-box__number span {
        font-size:2rem
    }

.c-box__image {
        margin-bottom:1rem
    }

.c-breadcrumb {
        margin-top:-2.1875rem
    }

.c-breadcrumb:after {
        height:2.5rem
    }

.c-breadcrumb:before {
        height:1.5rem
    }

.c-breadcrumb__inner {
        padding:.1rem .3rem;
        width:calc(100% + 32px);
        font-size: 0.9em;
    }

.c-breadcrumb span {
        font-size:.75rem;
        margin-right:.25rem
    }

.c-button,.c-button-social>a {
        max-width:100%
    }

.c-button:before,.c-button-social>a:before {
        transition:all 0s !important
    }

.c-button.is-xlg,.c-button-social>a.is-xlg {
        padding:1.875rem 2.5rem 1.375rem
    }

.c-button.is-xlg span,.c-button-social>a.is-xlg span {
        font-size:2rem
    }

.c-button.is-xlg:after,.c-button-social>a.is-xlg:after {
        right:1.5rem
    }

.c-button.is-lg,.c-button-social>a.is-lg {
        padding:1.5625rem 2.5rem 1.5rem;
        margin-bottom:1.375rem
    }

.c-button.is-sm,.c-button-social>a.is-sm {
        font-size:.7875rem
    }

.c-button.is-xs,.c-button-social>a.is-xs {
        font-size:.7875rem
    }

.c-capsul-nav__block {
        margin-bottom:.75rem
    }

.c-card-interview__inner {
        width:calc(100% + 24px) !important;
        margin-left:-.75rem
    }

.c-card-interview__block {
        width:calc(100% - 24px);
        margin-right:auto;
        margin-left:auto;
        box-shadow:0px 5px 10px rgba(210,0,63,0.1);
        margin-bottom:1.5rem
    }

.c-card-interview__block:before {
        height:20.625rem
    }

.c-card-interview__overflow {
        width:calc(100% - 51px)
    }

.c-card-interview__image:after {
        padding-top:136.21399%
    }

.c-card-interview__content {
        padding:1rem 2.125rem 1.5rem 3.125rem
    }

.c-card-interview__name {
        font-size:1rem;
        line-height:1.55
    }

.c-card-interview__name small {
        font-size:1rem
    }

.c-card-interview__name span {
        margin-left:1rem
    }

.c-card-interview__en {
        font-size:.6875rem;
        letter-spacing:0.05em;
        top:1.75rem;
        left:-.8125rem
    }

.c-card-interview.is-archive {
        margin-top:3rem
    }

.c-card-lg {
        margin-top:2.5rem
    }

.c-card-lg__block {
        margin-bottom:3rem
    }

.c-card-lg__overflow {
        height:15.25rem;
        width:calc(100% + 78px);
        margin-left:-2.4375rem;
        margin-bottom:1rem
    }

.c-card-lg__overflow:before {
        width:3.75rem;
        background-position:right center;
        background-size:5.75rem;
        bottom:1.875rem
    }

.c-card-lg__title {
        font-size:1.25rem;
        margin-bottom:.375rem
    }

.c-card-normal__block {
        margin-bottom:2rem
    }

.c-card-normal__image {
        margin-bottom:.625rem
    }

.c-card-normal__title {
        font-size:1rem;
        margin-bottom:.375rem
    }

.c-card-normal__text {
        font-size:.8125rem
    }

.c-card-post__block {
        margin-bottom:2rem
    }

.c-card-post__text {
        margin-top:.5rem
    }

.c-card-post .js-card-slider .owl-nav .owl-prev {
        left:-16px
    }

.c-card-post .js-card-slider .owl-nav .owl-next {
        right:-16px
    }

.c-card__inner {
        align-items:flex-start;
        width:calc(100% + 24px) !important;
        margin-left:-.75rem
    }

.c-card__block {
        width:calc(100% - 24px);
        margin-right:auto !important;
        margin-left:auto !important;
        margin-bottom:2rem
    }

.c-card__date {
        font-size:.6875rem;
    }

.c-card__date span {
        top: 0.3rem;
        left: .1875rem;
    }

.c-card__overflow {
        padding-top:66.12245%;
    }

.c-card__content {
        padding:1rem 0 0.6rem 0;
    }

.c-card__label {
        margin-bottom:.75rem;
        padding: 7px 17px 4px;
    }

.c-card__tag {
        margin-top:.75rem;
    }

.c-forms-step__block {
        min-width:6.75rem;
        padding:.375rem 0;
        margin-right:.70175%
    }

.c-forms-step__block:after {
        display:none;
    }

.c-forms-step__number {
        font-size:12px;
        margin-bottom:.25rem;
    }

.c-forms-step__title {
        font-size:14px;
    }

.c-forms__block {
        display:block;
    }

.c-forms__title {
        width:100%;
        background-color:transparent;
        padding:.75rem 0 0;
        font-weight:700
    }

.c-forms__content {
        padding:.75rem 0;
    }

.c-forms__radio label,.c-forms__checkbox label {
        margin-right:3rem;
        margin-bottom:.5rem;
    }

.c-forms__radio__title,.c-forms__checkbox__title {
        width:100%;
        display:block;
    }

.c-forms__flexbox span {
        min-width:100%;
        margin-bottom:.5rem;
    }

.c-forms__button {
        padding:.5625rem .75rem;
    }

.c-forms__submit {
        margin-top:2rem;
    }

.row {
        margin-left:-8px;
        margin-right:-8px;
    }

.c-heading.is-xlg,.l-post-content h2.is-xlg,#tinymce.post-type-post h2.is-xlg,#tinymce.post-type-page h2.is-xlg,#tinymce.mce-content-body.acf_content h2.is-xlg,.l-post-content h3.is-xlg,#tinymce.post-type-post h3.is-xlg,#tinymce.post-type-page h3.is-xlg,#tinymce.mce-content-body.acf_content h3.is-xlg,.l-post-content h4.is-xlg,#tinymce.post-type-post h4.is-xlg,#tinymce.post-type-page h4.is-xlg,#tinymce.mce-content-body.acf_content h4.is-xlg,.l-post-content h5.is-xlg,#tinymce.post-type-post h5.is-xlg,#tinymce.post-type-page h5.is-xlg,#tinymce.mce-content-body.acf_content h5.is-xlg,.l-post-content h6.is-xlg,#tinymce.post-type-post h6.is-xlg,#tinymce.post-type-page h6.is-xlg,#tinymce.mce-content-body.acf_content h6.is-xlg {
        margin-bottom:2rem;
    }

.c-heading.is-xlg span,.l-post-content h2.is-xlg span,#tinymce.post-type-post h2.is-xlg span,#tinymce.post-type-page h2.is-xlg span,#tinymce.mce-content-body.acf_content h2.is-xlg span,.l-post-content h3.is-xlg span,#tinymce.post-type-post h3.is-xlg span,#tinymce.post-type-page h3.is-xlg span,#tinymce.mce-content-body.acf_content h3.is-xlg span,.l-post-content h4.is-xlg span,#tinymce.post-type-post h4.is-xlg span,#tinymce.post-type-page h4.is-xlg span,#tinymce.mce-content-body.acf_content h4.is-xlg span,.l-post-content h5.is-xlg span,#tinymce.post-type-post h5.is-xlg span,#tinymce.post-type-page h5.is-xlg span,#tinymce.mce-content-body.acf_content h5.is-xlg span,.l-post-content h6.is-xlg span,#tinymce.post-type-post h6.is-xlg span,#tinymce.post-type-page h6.is-xlg span,#tinymce.mce-content-body.acf_content h6.is-xlg span {
        font-size:2.3125rem;
        letter-spacing:0.02em;
        line-height:1.05;
        -webkit-text-stroke:inherit;
    }

.c-heading.is-xlg small,.l-post-content h2.is-xlg small,#tinymce.post-type-post h2.is-xlg small,#tinymce.post-type-page h2.is-xlg small,#tinymce.mce-content-body.acf_content h2.is-xlg small,.l-post-content h3.is-xlg small,#tinymce.post-type-post h3.is-xlg small,#tinymce.post-type-page h3.is-xlg small,#tinymce.mce-content-body.acf_content h3.is-xlg small,.l-post-content h4.is-xlg small,#tinymce.post-type-post h4.is-xlg small,#tinymce.post-type-page h4.is-xlg small,#tinymce.mce-content-body.acf_content h4.is-xlg small,.l-post-content h5.is-xlg small,#tinymce.post-type-post h5.is-xlg small,#tinymce.post-type-page h5.is-xlg small,#tinymce.mce-content-body.acf_content h5.is-xlg small,.l-post-content h6.is-xlg small,#tinymce.post-type-post h6.is-xlg small,#tinymce.post-type-page h6.is-xlg small,#tinymce.mce-content-body.acf_content h6.is-xlg small {
        font-size:.875rem;
    }

.c-heading.is-lg,.l-post-content h2,#tinymce.post-type-post h2,#tinymce.post-type-page h2,#tinymce.mce-content-body.acf_content h2,.l-post-content h3.is-lg,#tinymce.post-type-post h3.is-lg,#tinymce.post-type-page h3.is-lg,#tinymce.mce-content-body.acf_content h3.is-lg,.l-post-content h4.is-lg,#tinymce.post-type-post h4.is-lg,#tinymce.post-type-page h4.is-lg,#tinymce.mce-content-body.acf_content h4.is-lg,.l-post-content h5.is-lg,#tinymce.post-type-post h5.is-lg,#tinymce.post-type-page h5.is-lg,#tinymce.mce-content-body.acf_content h5.is-lg,.l-post-content h6.is-lg,#tinymce.post-type-post h6.is-lg,#tinymce.post-type-page h6.is-lg,#tinymce.mce-content-body.acf_content h6.is-lg {
        font-size:1.2rem;
        letter-spacing:0.1em;
        line-height:1.8;
        margin-bottom:1.25rem
    }

.c-heading.is-lg small,.l-post-content h2 small,#tinymce.post-type-post h2 small,#tinymce.post-type-page h2 small,#tinymce.mce-content-body.acf_content h2 small,.l-post-content h3.is-lg small,#tinymce.post-type-post h3.is-lg small,#tinymce.post-type-page h3.is-lg small,#tinymce.mce-content-body.acf_content h3.is-lg small,.l-post-content h4.is-lg small,#tinymce.post-type-post h4.is-lg small,#tinymce.post-type-page h4.is-lg small,#tinymce.mce-content-body.acf_content h4.is-lg small,.l-post-content h5.is-lg small,#tinymce.post-type-post h5.is-lg small,#tinymce.post-type-page h5.is-lg small,#tinymce.mce-content-body.acf_content h5.is-lg small,.l-post-content h6.is-lg small,#tinymce.post-type-post h6.is-lg small,#tinymce.post-type-page h6.is-lg small,#tinymce.mce-content-body.acf_content h6.is-lg small {
        margin-bottom:.125rem;
    }

.c-heading.is-sm,.l-post-content h2.is-sm,#tinymce.post-type-post h2.is-sm,#tinymce.post-type-page h2.is-sm,#tinymce.mce-content-body.acf_content h2.is-sm,.l-post-content h3,#tinymce.post-type-post h3,#tinymce.post-type-page h3,#tinymce.mce-content-body.acf_content h3,.l-post-content h4.is-sm,#tinymce.post-type-post h4.is-sm,#tinymce.post-type-page h4.is-sm,#tinymce.mce-content-body.acf_content h4.is-sm,.l-post-content h5.is-sm,#tinymce.post-type-post h5.is-sm,#tinymce.post-type-page h5.is-sm,#tinymce.mce-content-body.acf_content h5.is-sm,.l-post-content h6.is-sm,#tinymce.post-type-post h6.is-sm,#tinymce.post-type-page h6.is-sm,#tinymce.mce-content-body.acf_content h6.is-sm {
        font-size:1.25rem;
        line-height:1.8;
    }

.c-hero-block-line__block {
        margin-bottom:2rem;
        min-height:inherit;
        padding-top:0 !important
    }

.c-hero-block-line__block:nth-child(even) .c-hero-block-line__content,.c-hero-block-line__block.is-reverse .c-hero-block-line__content {
        padding-left:1.5rem;
        padding-right:1.5rem
    }

.c-hero-block-line__block:nth-child(even) .c-hero-block-line__link,.c-hero-block-line__block.is-reverse .c-hero-block-line__link {
        right:auto
    }

.c-hero-block-line__image {
        position:relative;
        width:100%;
        height:55vw;
        top:0
    }

.c-hero-block-line__image img {
        height:100%
    }

.c-hero-block-line__content {
        width:calc(100% - 24px);
        min-height:inherit;
        margin-top:-2.5rem;
        z-index:99;
        margin-left:auto !important;
        margin-right:auto !important;
        padding:1.25rem 1.5rem 1rem
    }

.c-hero-block-line__label {
        margin-bottom:.75rem
    }

.c-hero-block-line__link {
        position:relative;
        bottom:auto;
        right:auto;
        text-align:right;
        margin-top:1rem
    }

.c-hero-block-line__head {
        margin-bottom:.75rem
    }

.c-hero-block-line__head small {
        font-size:3.125rem;
        margin-right:.5rem
    }

.c-hero-block-line__head span {
        font-size:1.4875rem
    }

.c-hero-block-line__button {
        margin-top:1rem
    }

.c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(odd) .c-hero-block-line__content {
        border-left:none;
        padding-left:0;
        padding-right:0
    }
    .c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(odd) .c-hero-block-line__content:before {
        content:"";
        display:block;
        background:#fff;
        border-top:1px solid #B6365B;
        border-bottom:1px solid #B6365B;
        height:100%;
        position:absolute;
        top:-1px;
        left:0;
        width:2000px;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
        z-index:10
    }

.c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(even) .c-hero-block-line__content {
        padding-left:0;
        padding-right:0;
        border-right:0
    }
    .c-hero-block-line.is-wide .c-hero-block-line__block:nth-child(even) .c-hero-block-line__content:before {
        content:"";
        display:block;
        background:#fff;
        border-top:1px solid #B6365B;
        border-bottom:1px solid #B6365B;
        height:100%;
        position:absolute;
        top:-1px;
        right:0;
        width:2000px;
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
        z-index:10
    }

.c-hero-block-square__block {
        margin-bottom:1rem
    }

.c-hero-block-square__image {
        position:relative;
        width:100%;
        min-height:60vw
    }

.c-hero-block-square__image img {
        width:auto;
        height:100%
    }

.c-hero-block-square__content {
        width:100%;
        padding:1.5rem 0 !important;
        min-height:inherit;
        display:block
    }

.c-hero-block-square__content .c-heading,.c-hero-block-square__content .l-post-content h2,.l-post-content .c-hero-block-square__content h2,.c-hero-block-square__content #tinymce.post-type-post h2,#tinymce.post-type-post .c-hero-block-square__content h2,.c-hero-block-square__content #tinymce.post-type-page h2,#tinymce.post-type-page .c-hero-block-square__content h2,.c-hero-block-square__content #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .c-hero-block-square__content h2,.c-hero-block-square__content .l-post-content h3,.l-post-content .c-hero-block-square__content h3,.c-hero-block-square__content #tinymce.post-type-post h3,#tinymce.post-type-post .c-hero-block-square__content h3,.c-hero-block-square__content #tinymce.post-type-page h3,#tinymce.post-type-page .c-hero-block-square__content h3,.c-hero-block-square__content #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .c-hero-block-square__content h3,.c-hero-block-square__content .l-post-content h4,.l-post-content .c-hero-block-square__content h4,.c-hero-block-square__content #tinymce.post-type-post h4,#tinymce.post-type-post .c-hero-block-square__content h4,.c-hero-block-square__content #tinymce.post-type-page h4,#tinymce.post-type-page .c-hero-block-square__content h4,.c-hero-block-square__content #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .c-hero-block-square__content h4,.c-hero-block-square__content .l-post-content h5,.l-post-content .c-hero-block-square__content h5,.c-hero-block-square__content #tinymce.post-type-post h5,#tinymce.post-type-post .c-hero-block-square__content h5,.c-hero-block-square__content #tinymce.post-type-page h5,#tinymce.post-type-page .c-hero-block-square__content h5,.c-hero-block-square__content #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .c-hero-block-square__content h5,.c-hero-block-square__content .l-post-content h6,.l-post-content .c-hero-block-square__content h6,.c-hero-block-square__content #tinymce.post-type-post h6,#tinymce.post-type-post .c-hero-block-square__content h6,.c-hero-block-square__content #tinymce.post-type-page h6,#tinymce.post-type-page .c-hero-block-square__content h6,.c-hero-block-square__content #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .c-hero-block-square__content h6 {
        margin-bottom:1rem !important
    }

.c-hero-block-square__button {
        margin-top:1.5rem
    }

.c-hero-block-square.is-number .c-hero-block-square__heading span {
        font-size:3rem
    }

.c-hero-block-square.is-zigzag .c-hero-block-square__image {
        width:100%
    }

.c-hero-block-square.is-zigzag .c-hero-block-square__content {
        width:100%
    }

.c-hero-block__block:nth-child(even) .c-hero-block__image,.c-hero-block__block.is-reverse .c-hero-block__image {
        margin-left:-2.4375rem
    }

.c-hero-block__image {
        position:relative;
        width:calc(100% + 39px);
        height:58.68vw;
        min-height:13.75rem;
        margin-bottom:.625rem
    }

.c-hero-block__content {
        width:100%;
        box-shadow:none;
    }

.c-hero-block__title {
        position:relative;
        top:0;
        left:0;
        letter-spacing:0.05em;
    }

.c-hero-block__subtitle {
        margin-bottom:.875rem !important
    }

.c-hero-block__button {
        margin-top:1.25rem
    }

.c-hero-block__bnr {
        margin-top:4.5rem;
        width:calc(100% + 78px);
        margin-left:-2.4375rem
    }

.c-hero-block__bnr__image {
        background-position:right 32% center
    }

.c-hero-block__bnr__items {
        left:2.5rem;
        width:calc(100% - 80px)
    }

.c-hero-block__top-text {
        display:none
    }

.c-hero-block__bottom-text {
        display:none
    }

hr,.c-hr {
        margin:2rem auto
    }

.c-label {
        font-size:.625rem;
        padding:.0625rem .5625rem .125rem
    }

.c-list.is-disc li {
        padding-left:1rem
    }

.c-list.is-disc li:before {
        top:.1875rem
    }

.c-main-visual-layer__text {
        margin-bottom:4vw
    }

.c-news-header {
        margin-bottom:1rem
    }

.c-news-header__title {
        font-size:1.25rem;
        margin-bottom:1rem
    }

.c-news-header__date {
        margin:0 1rem
    }

.c-news-header__tag {
        margin-top:.5rem;
        width:100%
    }

.c-news-lg__block {
        padding:1rem 0
    }

.c-news-lg__sup {
        margin-bottom:.5rem
    }

.c-news-lg__title {
        font-size:1.125rem;
        margin-bottom:.25rem
    }

.c-news-lg.is-image-display .c-news-lg__image {
        width:6.25rem;
        margin-right:1.5rem
    }

.c-news-oneline {
        display:block;
        padding:1rem 1.5rem
    }

.c-news-oneline__title {
        margin-right:0;
        margin-bottom:1rem
    }

.c-news-oneline__content {
        flex-wrap:wrap
    }

.c-news-oneline__date {
        margin-left:1rem
    }

.c-news-oneline__text {
        margin-left:0;
        margin-top:.5rem
    }

.c-news-twoline {
        position:relative;
        padding-bottom:4.5rem
    }

.c-news-twoline__head {
        margin-bottom:1rem
    }

.c-news-twoline__button {
        position:absolute;
        bottom:0;
        right:0;
        width:100%;
        text-align:center
    }

.c-news-twoline__button .c-button,.c-news-twoline__button .c-button-social>a {
        width:100% !important;
        max-width:14.0625rem !important
    }

.c-news-twoline__block {
        padding:1rem 0
    }

.c-news-twoline__block .c-news-twoline__image {
        margin-right:1rem;
        width:6rem
    }

.c-news-twoline__block .c-news-twoline__date {
        margin-bottom:.375rem
    }

.c-news {
        position:relative;
    }

.c-news__head {
        display:block
    }

.c-news__button {
        min-width:100%;
        position:absolute;
        bottom:0;
        left:0
    }

.c-pagination {
        margin-top:2rem
    }

.c-pagination ul li span,.c-pagination ul li a {
        width:2.5rem;
        height:2.5rem
    }

.c-post-navs {
        margin:2rem 0
    }

.c-post-navs ul li {
        width:calc(33% - 8px)
    }

.c-post-navs ul li a {
        font-size:.75rem !important;
        padding-left:.5rem !important;
        padding-right:.5rem !important;
        letter-spacing:0 !important
    }
    .c-post-navs ul li a:after {
        display:none !important
    }

.c-search-combined__title {
        font-size:1.25rem
    }

.c-search-combined__inner {
        display:block
    }

.c-search-combined__block.is-sm {
        max-width:inherit;
        border-right:none;
        border-bottom:1px solid #fff
    }

.c-search-combined__block-title {
        font-size:1rem
    }

.c-search-composite {
        padding:3.5rem 0 1.5rem
    }

.c-search-composite__inner {
        display:block
    }

.c-search-composite__block {
        width:100%;
        margin-bottom:.5rem;
        padding:.75rem
    }

.c-search-composite__icon {
        margin-bottom:.625rem
    }

.c-search-composite__input-inner {
        margin:0 1rem
    }

.c-search-composite__input-title {
        font-size:.75rem;
        padding-right:1rem;
        min-width:7rem
    }

.c-search-composite__input input {
        padding:.1875rem 0 .1875rem 1rem;
        font-size:.75rem
    }

.c-search-map {
        margin:0;
        padding:1.5rem 2rem 1.25rem
    }

.c-search-map__input input[type="text"] {
        padding-left:1rem
    }

.c-search-map__select {
        display:none
    }

.c-search-map__submit:before {
        left:1rem
    }

.c-search-oneline {
        box-shadow:none
    }

.c-search-oneline__inner {
        display:block;
        padding:0 1rem;
        box-shadow:0 2px 2px rgba(0,0,0,0.15)
    }

.c-search-oneline__inner:after {
        display:none
    }

.c-search-oneline__title {
        width:calc(100% + 32px);
        margin-left:-1rem;
        font-size:1.125rem;
        padding:.25rem 0 .1875rem
    }

.c-search-oneline__title:before {
        display:none
    }

.c-search-oneline__title:after {
        display:none
    }

.c-search-oneline__content {
        width:100%;
        padding-top:1rem;
        padding-bottom:.75rem
    }

.c-search-oneline__input {
        margin-bottom:.75rem
    }

.c-search-oneline__input input[type="text"] {
        padding-left:1rem
    }

.c-search-oneline__select {
        display:inline-block;
        width:auto;
        color:#303030;
        font-weight:400;
        padding-left:1.25rem;
        margin-right:1.5rem
    }

.c-search-oneline__select:before {
        content:"";
        width:.75rem;
        height:.875rem;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:1000px;
        padding-left:.125rem;
        left:0;
        color:#fff;
        background-color:#B6365B
    }

.c-search-oneline__select:after {
        content:none
    }

.c-search-oneline__select select {
        color:#303030;
        text-decoration:underline;
        padding:0;
        padding-left:1.25rem;
        font-size:.875rem;
        height:auto
    }

.c-search-oneline__pos {
        width:auto;
        color:#303030;
        text-decoration:underline;
        background-color:transparent;
        font-weight:400;
        padding:0
    }

.c-search-oneline__pos i {
        color:#B6365B;
        margin-right:.25rem
    }

.c-search-oneline.is-sm .c-search-oneline__title {
        padding:.625rem 0;
        align-items:center
    }

.c-search-oneline.is-sm .c-search-oneline__title span:before {
        left:25%
    }

.c-search-oneline.is-sm .c-search-oneline__content {
        padding:.75rem 0 1.25rem
    }

.c-search-oneline.is-sm .c-search-oneline__input {
        margin-bottom:0
    }

.c-search-oneline.is-sm .c-search-oneline__select {
        margin-bottom:.5rem;
        padding-left:0
    }
    .c-search-oneline.is-sm .c-search-oneline__select:before {
        content:"";
        display:block;
        width:auto;
        height:auto;
        background-color:transparent;
        color:#303030;
        left:auto;
        right:-.875rem
    }

.c-search-oneline.is-sm .c-search-oneline__select select {
        background-color:transparent;
        padding-left:0
    }

.c-search-oneline.is-sm .c-search-oneline__submit {
        max-width:3rem;
        margin-left:0
    }
    .c-search-oneline.is-sm .c-search-oneline__submit:before {
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
    }

.c-search-oneline.is-sm .c-search-oneline__submit:before {
        display:block;
        left:50%;
    }

.c-search-result {
        padding:1rem 1.25rem 1.25rem
    }

.c-search-result__title {
        font-size:1.25rem;
        margin-bottom:1rem
    }

.c-search-result__content {
        padding:1.25rem 1.5rem 1rem
    }

.c-search-result__heading {
        font-size:1rem
    }

.c-sns-btns__btn {
        margin-right:.5rem
    }

.c-table-sm thead th {
        padding:.3125rem .5rem
    }

.c-table-sm thead td {
        padding:.3125rem .25rem
    }

.c-table-sm tbody th,.c-table-sm tbody td {
        padding:.5rem .25rem
    }

.c-table-xlg {
        width:59rem
    }

.c-table-xlg thead th,.c-table-xlg thead td {
        padding:.375rem .5rem
    }

.c-table-xlg tbody th,.c-table-xlg tbody td {
        padding:.75rem 1.5rem
    }

.js-responsive-table {
        overflow:scroll
    }

.c-table tbody th,.c-table tbody td {
        padding:.75rem !important
    }

.c-table tbody th {
        width:6rem
    }

.c-table.is-sm th {
        width:6.125rem
    }

.c-table.is-sm tbody th,.c-table.is-sm tbody td {
        font-size:.8125rem
    }

.c-tabs__navs li {
        border-width:1px
    }

.c-tabs__navs li a {
        padding:.375rem 1.5rem
    }

.c-tabs__navs li a:after {
        font-size:1.2rem
    }

.c-tabs.is-index .c-tabs__navs li {
        width:inherit;
        min-width:inherit;
        border:1px solid #B6365B;
        margin-bottom:.5rem
    }

#toc_container {
        margin:1rem 0;
        padding:1rem 1rem 1.5rem
    }

.p-post-item.is-line {
        padding:14px 24px 18px 0
    }
    .p-post-item.is-line .p-post-item__sup {
        overflow:hidden
    }
    .p-post-item.is-line .p-post-item__sup:after {
        content:"";
        display:block;
        clear:both
    }

.p-post-item.is-line:before {
        top:auto;
        bottom:14px;
        margin-top:0
    }

.p-post-item.is-line .p-post-item__title {
        float:none;
        padding-top:.75rem;
        margin-left:0
    }

.l-footer-normal__menu {
        width:calc(100% + 32px);
        margin-left:-1rem
    }

.l-footer__content {
        display:block
    }

.l-footer__logo {
        margin:0 auto
    }

.l-footer__address {
        margin-top:2.5rem;
        border-top:1px solid #E3E3E3;
        padding-top:2rem
    }

.l-footer__copyright {
        text-align:center;
        letter-spacing:0;
        margin-top:3.75rem
    }

.l-offer-button__inner {
        display:block
    }

.l-offer-button__block {
        width:calc(100% + 32px);
        margin-left:-16px;
        min-height:7.5rem;
        justify-content:flex-start;
        padding:1.5rem 3rem
    }

.l-offer-button__block i {
        font-size:2rem;
        margin-right:.75rem
    }

.l-offer-button__block:after {
        display:none
    }

.l-offer-button__text span {
        font-size:1.9rem
    }

.l-offer-button__text small {
        font-size:.8rem
    }

.l-offer-sm {
        padding:2rem
    }

.l-offer-sm .c-heading,.l-offer-sm .l-post-content h2,.l-post-content .l-offer-sm h2,.l-offer-sm #tinymce.post-type-post h2,#tinymce.post-type-post .l-offer-sm h2,.l-offer-sm #tinymce.post-type-page h2,#tinymce.post-type-page .l-offer-sm h2,.l-offer-sm #tinymce.mce-content-body.acf_content h2,#tinymce.mce-content-body.acf_content .l-offer-sm h2,.l-offer-sm .l-post-content h3,.l-post-content .l-offer-sm h3,.l-offer-sm #tinymce.post-type-post h3,#tinymce.post-type-post .l-offer-sm h3,.l-offer-sm #tinymce.post-type-page h3,#tinymce.post-type-page .l-offer-sm h3,.l-offer-sm #tinymce.mce-content-body.acf_content h3,#tinymce.mce-content-body.acf_content .l-offer-sm h3,.l-offer-sm .l-post-content h4,.l-post-content .l-offer-sm h4,.l-offer-sm #tinymce.post-type-post h4,#tinymce.post-type-post .l-offer-sm h4,.l-offer-sm #tinymce.post-type-page h4,#tinymce.post-type-page .l-offer-sm h4,.l-offer-sm #tinymce.mce-content-body.acf_content h4,#tinymce.mce-content-body.acf_content .l-offer-sm h4,.l-offer-sm .l-post-content h5,.l-post-content .l-offer-sm h5,.l-offer-sm #tinymce.post-type-post h5,#tinymce.post-type-post .l-offer-sm h5,.l-offer-sm #tinymce.post-type-page h5,#tinymce.post-type-page .l-offer-sm h5,.l-offer-sm #tinymce.mce-content-body.acf_content h5,#tinymce.mce-content-body.acf_content .l-offer-sm h5,.l-offer-sm .l-post-content h6,.l-post-content .l-offer-sm h6,.l-offer-sm #tinymce.post-type-post h6,#tinymce.post-type-post .l-offer-sm h6,.l-offer-sm #tinymce.post-type-page h6,#tinymce.post-type-page .l-offer-sm h6,.l-offer-sm #tinymce.mce-content-body.acf_content h6,#tinymce.mce-content-body.acf_content .l-offer-sm h6 {
        margin-bottom:1rem
    }

.l-offer-sm__items {
        display:block
    }

.l-offer-sm__block {
        width:100%;
        margin-bottom:2rem
    }
    .l-offer-sm__block:last-child {
        margin-bottom:0
    }

.l-offer {
        padding:2.5rem 0
    }

.l-offer.is-padding-lg {
        padding:2.625rem 0 4.375rem
    }

.l-offer__title {
        font-size:1.5rem;
        line-height:1.6;
        letter-spacing:0.1em
    }

.l-offer__items {
        margin-top:1.5rem
    }

.l-offer__items.is-button-one {
        margin-top:2.5rem
    }

.l-page-header__title {
        font-size:1.5rem
    }

.l-section {
        padding-top:.6rem;
        padding-bottom:5rem
    }

.l-section.is-xxxxlg {
        padding-top:3rem;
        padding-bottom:3rem
    }

.l-section.is-xxxlg {
        padding-top:4rem;
        padding-bottom:2rem
    }

.l-section.is-xxlg {
        padding-top:4.5rem;
        padding-bottom:3.5rem
    }

.l-section.is-xlg {
        padding-top:2.25rem;
        padding-bottom:2.5rem
    }

.l-section.is-lg {
        padding-top:3rem;
        padding-bottom:3.5rem
    }

.l-section.is-md {
        padding-top:3rem;
        padding-bottom:3rem
    }

.l-section.is-sm {
        padding-top:.75rem;
        padding-bottom:.75rem
    }

.l-section.is-xxs {
        padding-top:.75rem;
        padding-bottom:.75rem
    }

.l-wrapper {
        padding-top:1.5rem;
        padding-bottom:2.5rem
    }

#tinymce {
        min-width:inherit !important;
        width:100%
    }

.u-mbs {
        margin-top:1.75rem;
        margin-bottom:1.75rem
    }

.u-mbs.is-xxxxlg {
        margin-top:3.75rem;
        margin-bottom:3.75rem
    }

.u-mbs.is-xxxlg {
        margin-top:3rem;
        margin-bottom:3rem
    }

.u-mbs.is-xxlg {
        margin-top:2.5rem;
        margin-bottom:2.5rem
    }

.u-mbs.is-xlg {
        margin-top:2.25rem;
        margin-bottom:2.25rem
    }

.u-mbs.is-lg {
        margin-top:2rem;
        margin-bottom:2rem
    }

.u-mbs.is-sm {
        margin-top:.75rem;
        margin-bottom:.75rem
    }

.u-mbs.is-xs {
        margin-top:1rem;
        margin-bottom:1rem
    }

.u-mbs.is-xxs {
        margin-top:3.125rem;
        margin-bottom:3.125rem
    }

.u-mbs.is-xxxs {
        margin-top:.75rem;
        margin-bottom:.75rem
    }

.u-hidden-sm {
        display:none !important
    }

.u-visible-sm {
        display:block !important
    }
    .u-visible-sm.is-inlineblock {
        display:inline-block !important
    }

    .c-hero-block__block {
        padding-bottom:0;
    }
	#time_block{
		margin-bottom: 3rem;
		padding-bottom: 30px;
	}
	
	

	
	

	.l-header-variable__heading a, .l-header-variable__heading img {
        height: auto !important;
        max-width: 210px!important;
        width: auto !important;
        margin-top: 0;
        padding: 2% 1% 2% 1%;
    }
	

	

  
  
  
  
  
  
  
  

    

	
	.page_link_item .page_link_img{
        padding:5px;
    }
	
	.lead_text_box{
        margin-bottom:25px;
    }
	.pc_only{
		display: none;
	}
	.sp_only{
		display: block;
	}

	.l-container{
		margin-top: 25px;
	}

	.l-section.is-xxxxlg .c-heading.is-lg.is-border-bottom.is-align-center.is-bottom{
		font-size: 15px !important;
	}
	.l-section.is-xxxxlg .c-heading.is-lg.is-border-bottom.is-align-center.is-bottom p{
		font-size: 18px;
	}

  .fv_key-text{
	top: 40%;
	transform: translate(-50%, -60%);
	text-align: left;
    font-size: 0.9rem;
  }
  .fv_key-text span{
	padding: 10px 10px 10px 10px;
  }
  .fv_key-text span:first-child {
    margin-bottom: 1vw;
  }
  .reception-status-heading{
	font-size:14px!important;
	margin-bottom: 0rem;
}
  
  .c-hero-block__block {
        margin-bottom: 2rem;
        padding-top: 0;
    }
	
	#time_block table{
		background:#fff;
		margin: 15px 0 15px 0;
	}
	#time_block table td,
	#time_block table th {
		padding: 8px;
	}
	.adjustment_block{
		margin-bottom: 0;
	}
	.mt0{
		margin-top: 0.5rem;
	}

	.c-hero-block__content {
		padding: 2.5rem .9rem 1.5rem .9rem;
	}
	.c-main-visual__image img{
    height: auto;
}

	.c-hero-block__title{
		font-size: 1.4rem;
		padding-bottom: 0rem;
		margin-bottom: 0.9rem;
	}
	.c-hero-block__subtitle,
	.c-hero-block__text{
		text-align: left;
	}

    .l-header-variable__heading{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        width:15rem;
    }
	.l-header-variable__heading img{
		width: 35px !important;
	}
	.l-header-variable__inner{
		margin-right: 10px;
		height: 4.375rem !important;
	}

	.c-hero-block{
		padding-bottom: 0;
	}

  table.access_table,
  table.access_table tbody,
  table.access_table tr {
    display: block;
    width: 100%;
  }
  table.access_table tr{
	padding: 15px 0px;
  }
  table.access_table tr:nth-of-type(1) {
    border-bottom: none !important;
  }
  table.access_table tr:nth-of-type(2) {
    border-top: none !important;
  }
  table.access_table th,
  table.access_table td {
    display: block;
    width: 100% !important;
	padding: 0 15px;
  }
  table.access_table th {
    margin-top: 8px;
    margin-bottom: 0px;
    font-weight: bold;
    text-align: left;
  }
  table.access_table td {
    margin-bottom: 16px;
  }
  table.access_table tr:nth-of-type(1) td{
	margin-bottom: 0;
  }

	.sns_area{
		flex-wrap: wrap;
		gap: 30px;
	}
	.sns_icon_insta, .sns_icon_line{
		width: 86%;
	}
	.sns_area a{
		width: 100%;
	}

	.fv_cta_area .c-block-opening__text .c-button{
		padding: 0.55rem 1.5rem;
	}

    .c-main-visual__image {
        height: auto;
    }

	.fixed_link{
		display: flex;
		position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        z-index: 999;
        box-shadow: -1px -1px 4px #d7d7d7;
	}
	.other_contents{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 30px 0 1px;
	}
	.other_contents::before{
		content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: calc(-6% - 0.9rem);
        right: calc(-6% - .9rem);
        z-index: -1;
        background: #f4f4f4;
	}
	.c-heading.is-border-bottom span:before,
	.c-heading.is-border-bottom span:after,
	.other_contents .c-heading.is-border-bottom span:before,
	.other_contents .c-heading.is-border-bottom span:after{
		display:none;
	}
	.page_link_item{
		width: 25%;
        text-align: center;
        color: #000;
        padding-bottom: 7px;
        font-size: 13px;
        font-weight: bold;
		background: #f4f4f4;
        border-radius: 8px;
		margin: 4px;
	}
	.page_link_item .page_link_img{
        display: inline-block;
        margin: 9px auto 0;
	}
	
	.page_link_item.cv_link{
		background: #b6365b;
		color: #fff;
		width: 50%;
	}
	.l-footer{
		padding-bottom: 6.5rem;
	}
	.l-footer__pagetop {
        bottom: 7.375rem;
        right: 1.875rem;
    }
	.c-button.is-lg, .c-button-social>a.is-lg {
        padding: 1.0625rem 2.5rem 1rem;
        margin-bottom: 1.375rem;
    }
	.c-block-opening__text{
		width: 90%;
    margin: 0 auto;
	}
	.fv_time_about{
		font-size: 20px;
		padding: 0 12px;
	}
	.fv_time_number{
		font-size: 33px;
	}
	.fv_time_detail{
		font-size: 19px;
		padding: 0 12px;
	}
	.fv_time_detail_am span, .fv_time_detail_pm span{
		font-size: 11px;
	}
	.lead_text_box{
		font-size: 18px;
	}
	.fv_access_area{
		line-height: 1.4;
    padding: 16px 0 12px;
	font-size: 17px;
	}

    .c-slidebar-button__text {
        font-size: 11px;
    }
	.c-slidebar-button__line>span{
		max-width: 1.925rem;
	}

	.c-card__items{
		width: 100%;
		margin: 0 auto;
    box-shadow: 0px 5px 10px rgba(210, 0, 63, 0.1);
	}
	.v2_main{
		max-width: 90%;
	}
	.c-card__block{
	padding: 1px 10px;
	}

    .l-footer {
        padding: 0.75rem 0 5.5rem;
    }

    .l-header-variable__button {
        display: none;
    }
    #notice-texts p{
      padding-right: 0;
    }
    #notice-texts{
      width: 96%;
    }
    #notice-texts a{
      font-size: 15px;
    }
    .clinic-logo{
    margin-top: 0px;
  }
  .is-slidebar-active .medical-subject-list{
      display:none !important;
  }
}