/*********

DEFAULT RESET
rogoColor: #171c61
subcolor: #89d5e0

**********/
.breadcrumbs {
font-size: 1.12rem;
color: #999;
padding: 1.6vw 5vw 5vw;
}
.breadcrumbs a {
color: #171c61;
}
@media screen and (min-width: 992px) {
.breadcrumbs {
padding-bottom: 0;
}
}

/*********

COMMON

**********/
.pageHead {
background: #171c61;
color: #fff;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
}
.in__common_clum {
margin: 12.5vw 0;
}
.pageH__ttl {
font-size: 1.8em;
font-weight: 900;
line-height: 1.26;
padding: 1em;
}
.p2Title {
margin: 3.46rem 0;
font-size: 1em;
line-height: 1;
}
.p2Title .i_jp {
display: block;
font-size: 1.5em;
font-weight: 700;
letter-spacing: 0;
}
.p2Title .i_en {
display: inline-block;
font-size: 1em;
font-weight: normal;
color: #171c61;
border-top: 1px solid #171c61;
padding: 0.5rem 0 1.2rem;
}
.p2Title .centerName {
display: block;
font-size: 0.62em;
}
.cont__wrapper .in__common_clum:first-child,
.in__common_clum .p2Title:first-child {
margin-top: 0;
}
.p3Title {
font-size: 1.12em;
font-weight: 600;
background: #f4f4fb;
border-radius: 0.3em;
color: #171c61;
margin: 1.4em 0;
padding: 0.8em;
}
#pagies .mapWrapper {
margin: 0 calc(50% - 50vw);
width: 100vw;
}
.cautiontxt {
color: #ac0000;
font-weight: 600;
}
.captiontxt {
font-size: 0.88em;
line-height: 1.26;
color: #4f4f4f;
}
.liner_smtxt,
.pConText small {
font-size: 0.82em;
}
.mapWrapper {
padding-bottom: 56.4%;
height: 0;
position: relative;
overflow: hidden;
}
.mapWrapper > iframe {
width: 100% !important;
height: 100% !important;
position: absolute;
top: 0;
left: 0;
}
.pContactBox {
margin: 0 calc(50% - 50vw);
width: 100vw;
background: #f4f4fb;
padding: 4.8vw 6vw;
text-align: center;
}
.pContactBox strong {
display: block;
text-align: left;
line-height: 1.6;
margin-bottom: 10px;
}
.pContactBox a.numbers {
display: block;
color: #424242;
font-size: 2.21em;
font-weight: 700;
line-height: 1;
}
.pContactBox small {
display: block;
text-align: center;
color: #666;
font-size: .86em;
line-height: 1.3;
}
.reg_btn > a,
.pContactBox a.tBot {
display: block;
background: #171c61;
color: #fff;
text-align: center;
font-weight: 600;
border-radius: 0.64rem;
margin-top: 10px;
padding: 1.4rem 0;
}
figure.clm_fit ,
figure.clm_fit img {
width: 100%;
height: auto;
aspect-ratio: 5/2;
object-fit: cover;
object-position: center;
border-radius: 1rem;
overflow: hidden;
}
p > br {
display: none;
}
#in_Topics.in__common_clum {
margin: 0 calc(50% - 50vw);
width: 100vw;
padding: 12.5vw 0;
background: #171c61;
}
#in_Topics.in__common_clum .p2Title {
margin-left: 12.5vw;
}
#in_Topics.in__common_clum .p2Title,
#in_Topics.in__common_clum .p2Title .i_en {
color: #fff;
}
#in_Topics.in__common_clum .p2Title .i_en {
border-top-color: #fff;
}
#in_Topics.in__common_clum .reg_btn > a {
margin: 10px 12.5vw 0;
background: rgba(125,125,125,0.5);
}
@media screen and (min-width: 768px) {
.p2Title {
margin: 8.5vw 0 3.5vw;
}
.reg_btn > a,
.pContactBox a.tBot {
max-width: 380px;
margin: 10px auto 0;
}
.md_flexwrap {
display: -webkit-flex;
display: -moz-flex;
display: flex;
}
.pContactBox.md_flexwrap {
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between;
gap: 1.5em;
}
.pContactBox.md_flexwrap strong,
.pContactBox.md_flexwrap div {
flex: 1;
}
p > br {
display: block;
}
#in_Topics.in__common_clum .reg_btn > a {
margin: 16px auto 0;
}
}
@media screen and (min-width: 992px) {
.p2Title {
margin: 80px 0 3.5rem;
}
section > .p2Title:nth-child(1),
#postRecriut .p2Title#message {
margin-top: 0;
}
.p3Title > br {
display: none;
}
.ls_flexwrap {
display: -webkit-flex;
display: -moz-flex;
display: flex;
}
#in_Topics.in__common_clum {
padding: 80px 12.5vw;
}
}



/*********

ABOUT

**********/
#aboutus > section.paged__wrapper,
#parsonal > section.paged__wrapper,
#lihacenter > section.paged__wrapper,
#studionext > section.paged__wrapper {
padding-bottom: 0;
}
#aboutus .topCatch {
text-align: center;
font-size: 1.3rem;
line-height: 2.8;
margin: 5rem auto;
}	
#aboutus .topCatch strong {
display: block;
font-size: 1.2em;
font-weight: 600;
}	
#aboutus .aboutItemWrap,
#aboutus .aboutItem {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-flex-direction: column;
-moz-flex-direction: column;
flex-direction: column;
}
#aboutus .aboutItemWrap {
margin: 0 calc(50% - 50vw);
width: 100vw;
}
#aboutus .aboutItemWrap {
background: #f4f4f4;
padding: 5vw;
}
#aboutus .aboutItem {
border: 1px solid #e0e0e0;
background: #fff;
padding: 1.4rem;
overflow: hidden;
margin: -1px auto 0;
}
#aboutus .aboutItem:nth-child(1) {
border-radius: 1rem 1rem 0 0;
}
#aboutus .aboutItem:nth-child(2) {
border-radius: 0;
}
#aboutus .aboutItem:nth-child(3) {
border-radius: 0 0 1rem 1rem;
}
.aboutItem figure,
.aboutItem figure img {
width: 100%;
height: auto;
aspect-ratio: 5/3;
object-fit: cover;
object-position: center;
border-radius: 1rem;
overflow: hidden;
}
.aboutItem li {
padding-left: 1em;
text-indent: -1em;
margin: 0.64rem 0;
}
.aboutItem h3 {
text-align: center;
font-size: 1.1em;
margin: 1rem auto;
}
.aboutItem h3::after {
content: '';
display: block;
width: 60px;
height: 4px;
border-radius: 5px;
background: #171c61;
margin: 0.64rem auto 0;
}
.aboutItem h3 span.i_en {
display: block;
font-size: 0.8em;
color: #7c7c7c;
}
.aboutItem li::before,
.pOutline table dt::before,
.rehabili_item li::before {
content: '・';
}
.ceoSign {
font-size: 0.86em;
color: #7c7c7c;
text-align: right;
margin: 2rem 0 0;
}
.pOutline {
margin-bottom: 0;
}
.pOutline table {
border-top: 1px solid #e0e0e0;
font-size: 0.94em;
margin: 0;
}
.pOutline table th,
.pOutline table td {
border-bottom: 1px solid #e0e0e0;
padding: 1.2rem;
}
.pOutline table tr:last-child th,
.pOutline table tr:last-child td {
border-bottom: none;
}
.pOutline table th {
white-space: nowrap;
text-align: left;
vertical-align: top;
}
.pOutline table dl {
margin: 1rem;
}
.pOutline table dd {
margin-left: 1.24em;
line-height: 1.3333;
}
@media screen and (min-width: 768px) {
#aboutus .topCatch {
font-size: initial;
line-height: 3;
}	
#aboutus .aboutItemWrap {
-webkit-flex-direction: row;
-moz-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
flex-wrap: wrap;
}
#aboutus .aboutItem:nth-child(1),
#aboutus .aboutItem:nth-child(2) {
border-radius: 1rem 1rem 0 0;
}	
#aboutus .aboutItem:nth-child(3) {
border-radius: 0 0 1rem 1rem;
margin-top: 0;
width: 100%;
}
#aboutus .aboutItem:nth-child(1),
#aboutus .aboutItem:nth-child(2) {
width: 50%;
}
}
@media screen and (min-width: 992px) {
#aboutus .aboutItemWrap {
gap: 1.6rem;
}
#aboutus .aboutItem {
padding: 1.8rem 3.2rem;
margin-top: 0;
}
#aboutus .aboutItem:nth-child(1),
#aboutus .aboutItem:nth-child(2) {
width: calc((100% - 1.6rem ) / 2);
}
#aboutus .aboutItem:nth-child(1),
#aboutus .aboutItem:nth-child(2),
#aboutus .aboutItem:nth-child(3) {
border-radius: 1rem;
}
}







/*********

PHILOS

**********/
#personal.pageHead,
#personal .p3Title {
background: #b3c7d6;
color: #fff;
}
.pAbout > h3 {
font-size: 1.2em;
margin: 1.3em;
}
.specialist {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-flex-direction: column;
-moz-flex-direction: column;
flex-direction: column;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
gap: 1.2rem;
}
.specialist li,
.rehabili_item {
border-radius: 1rem;
border: 3px solid #171c61;
padding: 1.24em;
}
.specialist h3,
.rehabili_item h3 {
color: #171c61;
font-size: 1.14em;
}
.specialist h3 {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
gap: 0.5em;
}
.specialist h3::before {
font-family: 'Material Icons';
content: '\e57b';
font-size: 1.84em;
}
.rehabili_item {
margin: 1em 0;
padding-top: 0;
}
.rehabili_item figure {
margin: 1em 0;
}
.rehabili_item img {
width: 100%;
height: auto;
aspect-ratio: 4/3;
object-fit: cover;
object-position: center;
border-radius: 1rem;
overflow: hidden;
}
.rehabili_item h3 {
margin-bottom: 1em;
border-left: 4px solid #171c61;
padding-left: 0.68em;
}
.rehabili_item h3 span {
display: block;
font-weight: normal;
}
.rehabili_item ul {
font-size: 0.87em;
}
.rehabili_item li {
color: #515155;
letter-spacing: 0;
}
.floatL {
width: 37%;	
float: left;
padding-right: 1em;
padding-bottom: 1em;
}
.crearall { /zoom : 1; }
.crearall:after {
content : '';
display : block;
clear : both;
height: 0;
}
.capWap {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
gap: 1.68rem;
}
.in__common_clum.bg_full {
padding: 4vw 0 8.5vw;
position: relative;
}
.bg_full::before {
content: '';
display: block;
margin: 0 calc(50% - 50vw);
width: 100vw;
height: 100%;
background: rgba(143,186,219,0.2);
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
.h3_emps {
color: #171c61;
text-align: center;
margin: 5em auto 2em;
}
.h3_emps strong {
display: block;
font-size: 1.2em;
}
.addition .captiontxt {
display: block;
}
.additionTbl {
border: 2px solid #171c61;
border-collapse: separate;
border-radius: 1.2rem;
overflow: hidden;
}
.additionTbl th,
.additionTbl td {
width: 50%;	
padding: 0.48em 1em;
border: 1px solid #171c61;
line-height: 1.4;
}
.additionTbl th {
text-align: left;
background: #f4f4f4;
}
.additionTbl td {
font-size: 0.9em;
letter-spacing: 0;
vertical-align: top;
}
.flowtimeTbl {
position: relative;
z-index: 1;
}
.flowtimeTbl::before {
content: '';
display: block;
width: 3px;
height: 100%;
border-radius: 1rem;
background: #89d5e0;
position: absolute;
top: 0;
left: 5px;
z-index: -1;
}
.flowtimeTbl th,
.flowtimeTbl td {
text-align: left;
vertical-align: top;
border-bottom: 1px solid #f4f4f4;
padding: 1em;
}
.flowtimeTbl th {
white-space: nowrap;
padding-left: 0;
}
.flowtimeTbl th span {
display: -webkit-inline-flex;
display: -moz-inline-flex;
display: inline-flex;
line-height: 1.24;
gap: 0.64rem;
}
.flowtimeTbl th span::before {
content: '';
display: block;
width: 12px;
height: 12px;
border-radius: 1.1rem;
background: #171c61;
margin-top: 0.24em;
}
.flowtimeTbl td {
font-size: 0.9em;
letter-spacing: 0;
}
.linedBox {
border-radius: 1.1rem;
border: 1px solid #d9d9d9;
font-size: 0.9em;
padding: 1.5em;
}
.faq_txt li {
margin: 0 0 1em;
}
.faq_txt .qus_txt {
display: block;
font-size: 1.1em;
font-weight: 600;
line-height: 1.4;
padding-right: 1em;
position: relative;
cursor: pointer;
}
.faq_txt .qus_txt::before {
content: 'Q.';
}
.faq_txt .qus_txt::after {
content: '';
width: 0.5em;
height: 0.4em;
background: #171c61;
clip-path: polygon(0 0, 100% 0, 50% 100%);
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
transition: all 0.3s;
}
.faq_txt .qus_txt.opend::after {
transform: rotate(180deg);
background: #999;
}
.faq_txt .ans_txt {
display: none;
font-size: 0.98em;
color: #424242;
padding: 0 1em;
}
#personal #in_Topics.in__common_clum {
background: #b3c7d6;
}
@media screen and (min-width: 768px) {
.specialist {
-webkit-flex-direction: row;
-moz-flex-direction: row;
flex-direction: row;
}
.specialist li {
flex: 1;
}
.rehabili_item {
gap: 1.4rem;
}
.rehabili_item > div,
.rehabili_item > figure {
flex: 1;
}
.in__common_clum > .rehabili_item:nth-child(2) img {
aspect-ratio: 9/6;
}
.in__common_clum > .rehabili_item:nth-child(3) img {
aspect-ratio: 1/1;
}
.floatL {
width: 160px;	
}
.additionTbl th br {
display: none;
}
.additionTbl td,
.flowtimeTbl td {
font-size: 0.96em;
}
}
@media screen and (min-width: 768px) {
.rehabili_item {
gap: 5rem;
}
.in__common_clum > .rehabili_item:nth-child(2) img {
aspect-ratio: 2/1;
}
.floatL {
width: 230px;	
padding-right: 2.4rem;
padding-bottom: 1.6rem;
}
.additionTbl th,
.additionTbl td {
padding: 1em;
}
.additionTbl td {
font-size: inherit;
letter-spacing: 0.1em;
}
}



/*********

CENTER

**********/
.outlineTbl th,
.outlineTbl td {
padding: 0.48em 1em;
border-bottom: 1px solid #d9d9d9;
line-height: 1.3333;
}
.outlineTbl th {
text-align: left;
white-space: nowrap;
}
#lihacenter .flowtimeTbl {
position: unset;
}
#lihacenter .flowtimeTbl::before {
display: none;
}
#lihacenter .flowtimeTbl th {
position: relative;
z-index: 1;
}
#lihacenter .flowtimeTbl th::before {
content: '';
display: block;
width: 3px;
height: 100%;
border-radius: 1rem;
background: #89d5e0;
position: absolute;
top: 0;
left: 5px;
z-index: -1;
}



/*********

STUDIO

**********/
#studionext.pageHead,
#studionext .p3Title {
background: #ffd4a9;
color: #fff;
}
#movieWrap {
margin: 0 calc(50% - 50vw);
width: 100vw;
}
#movieWrap video {
width: 100%;
box-shadow: unset;
border: unset;
object-fit: cover;
vertical-align: top;
outline: none;
z-index: 1;
}
.lsnList {
margin-top: 1em;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-between;
-moz-justify-content: space-between;
justify-content: space-between;
gap: 0.5rem;
}
.lsnList li {
width: calc((100% - 0.5rem) / 2);
border: 1px solid #d5d5d5;
border-radius: 0.3em;
padding: 1.2rem;
font-size: 0.92em;
}
.lsnList h3.p3Title {
margin-top: 0;
}
.lesson_tag {
border-bottom: 1px solid #171c61;
color: #000;
font-weight: 600;	
font-size: 0.9em;
margin-bottom: 1.24em;
padding-bottom: 0.5em;
}
.lsnList li figure {
border-radius: 0.3em;
margin: 1em 0;
overflow: hidden;
}
.lsnList li img {
aspect-ratio: 640/359;
object-position: center;
object-fit: cover;
}
.instList li {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-direction: column;
-moz-flex-direction: column;
flex-direction: column;
border-bottom: 1px solid #d5d5d5;
margin: 1.24em;
padding-bottom: 1.24em;
}
.instList li figure img {
width: 90%;
height: auto;
aspect-ratio: 1/1;
object-fit: cover;
object-position: center;
margin: 0 auto 1em;
border-radius: 0.64em;
overflow: hidden;
}
.instName {
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
gap: 1em;
font-weight: 600;
font-size: 1.3em;
}
.instName .iPost {
font-weight: normal;
font-size: 1.3rem;
}
.instPlof {
font-weight: 600;
margin-bottom: 1.2em;
}
.instList li .lsnTxt {
line-height: 1.4;
margin-block-start: 0;
margin-block-end: 0;
}
.caleWrapper {
padding-bottom: 75%;
height: 0;
position: relative;
overflow: hidden;
}
.caleWrapper > iframe {
width: 100% !important;
height: 100% !important;
position: absolute;
top: 0;
left: 0;
}
.pFeeTbl th,
.pFeeTbl td {
font-weight: 600;
text-align: center;
border-bottom: 1px solid #d5d5d5;
padding: 0.48em 0;
white-space: nowrap;
}
.pFeeTbl th {
padding-right: 1rem;
}
.pFeeTbl td {
font-size: 1.14em;
}
.tblin_flex {
display: -webkit-inline-flex;
display: -moz-inline-flex;
display: inline-flex;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
-webkit-justify-content: center;
-moz-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-moz-flex-direction: column;
flex-direction: column;
}
.pFeeTbl td .captiontxt {
font-weight: normal;
font-size: 1rem;
letter-space: 0;
text-align: left;
}
.pFee .nmlList li {
margin: 1em;
font-size: 0.9em;
line-height: 1.4;
padding-left: 1em;
text-indent: -1em;
}
.pFee .nmlList li:before {
content: '・';
}
#studionext #in_Topics.in__common_clum {
background: #ffd4a9;
}
@media screen and (min-width: 768px) {
.lsnList li {
font-size: 1em;
padding: 1.4rem;
}
.lsnList h3.p3Title > br {
display: none;
}
.instList li {
-webkit-flex-direction: row;
-moz-flex-direction: row;
flex-direction: row;
gap: 2em;
margin: 1.5em 0;
padding-bottom: 1.5em;
}
.instList li figure {
width: 220px;
}
.instList li figure img {
width: 100%;
margin: 0.333em 0 0;	
}
.instList li .plof_text {
width: calc(100% - (220px + 2em));	
}
.tblin_flex {
-webkit-flex-direction: row;
-moz-flex-direction: row;
flex-direction: row;
}
}
@media screen and (min-width: 992px) {
.lsnList {
margin-top: 1.6rem;
-webkit-justify-content: flex-start;
-moz-justify-content: flex-start;
justify-content: flex-start;
gap: 2rem;
}
.lsnList li {
width: calc((100% - 2rem) / 2);
padding: 1.4rem;
font-size: 1em;
}
.instList li figure {
width: 240px;
}
.instList li .plof_text {
width: calc(100% - (240px + 2em));	
}
.instName {
font-size: 1.4em;
}
}





/*********

RECRUIT

**********/
#postRecriut .three_pillar {
margin: 1em auto;
}
#postRecriut .three_pillar li {
padding: 1em;
text-indent: -1em;
border-top: 1px solid #d5d5d5;
font-size: 0.94em;
}
#postRecriut .three_pillar li:last-child {
border-bottom: 1px solid #d5d5d5;
}
#postRecriut .three_pillar strong {
display: block;
font-size: inherit;
}
#postRecriut .three_pillar strong::before {
content: '・';
}
#postRecriut .idealList h3 {
display: inline-block;
font-size: 1.12em;
color: #fff;
border-radius: 5rem;
background: #171c61;
padding: 0.333em 1em;
}
#postRecriut .benefitsList h4 {
font-size: 1.08em;
display: -webkit-inline-flex;
display: -moz-inline-flex;
display: inline-flex;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
gap: 0.35em;
}
#postRecriut .benefitsList h4::before{
font-family: 'Material Icons';
content: '\e57b';
font-size: 1.2em;
}
#postRecriut .recr_monetary {
background: #f4f4fb;
border: 2px solid #171c61;
border-radius: 0.68em;
padding: 1.2em;
}
#postRecriut .recr_monetary h3 {
font-size: 1.2em;
}
#postRecriut .recr_monetary h4 {
font-size: 1.08em;
}












/*********

CONTACTUS

**********/
p.contact_toptxt {
margin-block-start: 0;
margin-block-end: 0;
margin: 0 0 1.5em;
}
.wpcf7 form {
background: #f9f9f9;
border: 2px solid #171c61;
border-collapse: separate;
border-radius: 1.2rem;
padding: 1.4rem;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="submit"],
select,
textarea {
font-size: 1.4rem;
background: none;
border: none;
border-radius: 0;
outline: none;
appearance: none;
border-radius: 2px;
border: 2px solid #d0d0d0;
width: 100%;
padding: 0.5em 0.75em;
}
.input_item {
font-size: 1.48rem;
font-weight: 600;
margin: 1.2rem 0;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
gap: 1.2rem;
}
.mustext {
display: block;
font-size: 0.87em;
color: #d90000;
}
.accept {
margin: 1.6rem 0;
}
input[type="checkbox"],
input[type="radio"] {
display: none;
}
.wpcf7-list-item {
margin: 0;
}
.wpcf7-list-item-label {
line-height: 1.6;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-align-items: center;
-moz-align-items: center;
align-items: center;
gap: 1em;
cursor: pointer;
transition: all 0.3s ease;
}
input[type="radio"] + .wpcf7-list-item-label::before,
input[type="checkbox"] + .wpcf7-list-item-label::before {
content: "";
display: block;
width: 1.6rem;
height: 1.6rem;
border: 1px solid #d0d0d0;
transition: all 0.3s ease;
}
.accept .wpcf7-list-item-label {
color: #949494;
position: relative;
}
/* ラジオが選択されたとき */
input[type="radio"]:checked + .wpcf7-list-item-label {
color: #171c61;
}
input[type="radio"]:checked + .wpcf7-list-item-label::before {
background: #171c61;
}
/* チェックされたとき */
input[type="checkbox"]:checked + .wpcf7-list-item-label {
color: #171c61;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
border-color: #171c61;
background: #171c61;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
content: "";
width: 7px;
height: 10px;
border: solid #fff;
border-width: 0 2px 2px 0;
position: absolute;
left: 5px;
top: 4px;
transform: rotate(45deg);
}
.sendWrap {
margin: 1.6rem 0 0;
text-align: center;
}
input[type="submit"] {
background: #dfdfdf;
font-weight: bold;
color: #111;
min-width: 160px;
max-width: 300px;
border: none;
border-radius: 0.3rem;
padding: 1rem;
letter-spacing: 0.2em;
}
input[type="submit"]:not(:disabled),
input[type="submit"]:not(:disabled):hover {
background: #171c61;
color: #fff;
cursor: pointer;
}
.wpcf7-spinner {
display: none;
}	
@media screen and (min-width: 768px) {
.wpcf7 form {
border-radius: 1.4rem;
padding: 2.4rem 3.2rem;
}
input[type="submit"] {
font-size: 1.6rem;
}
}
@media screen and (min-width: 992px) {
.wpcf7 form {
max-width: 800px;
padding: 3.8rem;
}
input[type="submit"] {
font-size: 1.8rem;
}
}


/*********

CONTACTUS

**********/
.prvRaws {
margin-top: 1.5em;
}
.prvRaws > li {
list-style-position: inside;
counter-increment: cnt;
}
.prvRaws > li::before {
content: counter(cnt) "）";
}
.prvRaws p,
.prvRaws dl,
.prvRaws ol {
font-size: 0.92em;
line-height: 1.48;
letter-spacing: 0.05em;
}
.prvRaws dl,
.prvRaws ol {
margin: 1em;
}
.prvRaws dt {
font-weight: 600;
line-height: inherit;
letter-spacing: inherit;
margin: 1.2em 0 0.5em;
}
.prvRaws ol > li {
padding-left: 1em;
text-indent: -1em;
}
.prvRaws > li p br.mst{
display: block;
}
