html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,code,em,img,small,strong,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td,article,aside,canvas,embed,figure,figcaption,footer,header,nav,section,summary,time,audio,video,input,button,textarea,select {
padding: 0;
margin: 0;
font: inherit;
font-size: 100%;
vertical-align: baseline;
border: 0
}

ol,ul {
list-style: none
}

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

blockquote,q {
quotes: none
}

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

@font-face {
font-family: "NotoSans CondensedSemiBold";
src: url(/assets/fonts/NotoSans-CondensedSemiBold.ttf) format("truetype")
}

.pc-only {
display: block
}

@media screen and (max-width: 768px) {
.pc-only {
display:none
}
}

.sp-only {
display: none
}

@media screen and (max-width: 768px) {
.sp-only {
display:block;
width: 100%
}
}

.is-fixed {
overflow-y: hidden
}

html {
font-size: 10px;
font-weight: 500
}

body {
width: 100%;
font-size: 1.6rem;
-webkit-font-feature-settings: "palt";
font-feature-settings: "palt";
line-height: 1.625;
color: #444;
font-family: "Noto Sans JP","Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯","Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯Ã¤Â½â€œ","Yu Gothic Medium",YuGothic,"Ã£Æ’â€™Ã£Æ’Â©Ã£â€šÂ®Ã£Æ’Å½Ã¨Â§â€™Ã£â€šÂ´ ProN","Hiragino Kaku Gothic ProN","Ã£Æ’Â¡Ã£â€šÂ¤Ã£Æ’ÂªÃ£â€šÂª",Meiryo,"Ã¯Â¼Â­Ã¯Â¼Â³ Ã¯Â¼Â°Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯","MS PGothic",sans-serif;
letter-spacing: .05em
}

h1,h2,h3,h4,h5,h6 {
line-height: 1.5;
letter-spacing: .08em
}

img {
max-width: 100%;
height: auto;
vertical-align: bottom
}

li {
list-style: none
}

* {
-webkit-box-sizing: border-box;
box-sizing: border-box
}

*:before,*:after {
-webkit-box-sizing: border-box;
box-sizing: border-box
}

.u-ta-left-xs {
text-align: left
}

.u-ta-center-xs {
text-align: center
}

.u-ta-right-xs {
text-align: right
}

.u-va-middle-xs {
vertical-align: middle
}

.u-ma-488-xs {
max-width: 488px
}

@media print,screen and (min-width: 1366px) {
.u-ma-1120-xl {
max-width:1120px
}
}

.u-ml-a-xs {
margin-left: auto
}

.u-mr-a-xs {
margin-right: auto
}

.u-mt-5-xs {
margin-top: 5px
}

.u-mt-10-xs {
margin-top: 10px
}

.u-mt-15-xs {
margin-top: 15px
}

.u-mt-20-xs {
margin-top: 20px
}

.u-mt-24-xs {
margin-top: 24px
}

.u-mt-26-xs {
margin-top: 26px
}

.u-mt-30-xs {
margin-top: 30px
}

.u-mt-35-xs {
margin-top: 35px
}

.u-mt-40-xs {
margin-top: 40px
}

.u-mt-46-xs {
margin-top: 46px
}

.u-mt-60-xs {
margin-top: 60px
}

@media print,screen and (min-width: 560px) {
.u-mt-10-sm {
margin-top:10px
}
}

@media print,screen and (min-width: 769px) {
.u-mt-20-md {
margin-top:20px
}
}

@media print,screen and (min-width: 960px) {
.u-mt-0-lg {
margin-top:0px
}

.u-mt-4-lg {
margin-top: 4px
}

.u-mt-10-lg {
margin-top: 10px
}

.u-mt-22-lg {
margin-top: 22px
}

.u-mt-26-lg {
margin-top: 26px
}

.u-mt-40-lg {
margin-top: 40px
}

.u-ml-8-lg {
margin-left: 8px
}

.u-mt-8-minus-lg {
margin-top: -8px
}

.u-mt-14-minus-lg {
margin-top: -14px
}

.u-mt-4-minus-lg {
margin-top: -4px
}

.u-mr-60-lg {
margin-right: 60px
}
}

.u-d-bl-xs {
display: block
}

.u-d-ib-xs {
display: inline-block
}

.u-d-in-xs {
display: inline
}

.u-d-n-xs {
display: none
}

@media print,screen and (min-width: 960px) {
.u-d-bl-lg {
display:block
}

.u-d-ib-lg {
display: inline-block
}

.u-d-in-lg {
display: inline
}

.u-d-n-lg {
display: none
}
}

@media screen and (max-width: 359px) {
.u-hidden-u-sm {
display:none
}
}

@media screen and (max-width: 559px) {
.u-hidden-u-md {
display:none
}
}

@media screen and (max-width: 768px) {
.u-hidden-u-lg {
display:none
}
}

@media screen and (max-width: 959px) {
.u-hidden-u-xl {
display:none
}
}

@media print,screen and (min-width: 560px) {
.u-hidden-o-sm {
display:none
}
}

@media print,screen and (min-width: 769px) {
.u-hidden-o-md {
display:none
}
}

@media print,screen and (min-width: 960px) {
.u-hidden-o-lg {
display:none
}
}

@media print,screen and (min-width: 1366px) {
.u-hidden-o-xl {
display:none
}
}

a {
text-decoration: none;
color: #000;
-webkit-transition: all .3s;
transition: all .3s
}

a:hover {
opacity: .7
}

.c-btn__call {
line-height: 1.4;
color: #1b346e
}

.c-btn__call strong {
font-family: "futura-pt-bold",sans-serif;
font-style: normal;
font-size: 2.6rem;
letter-spacing: .05em
}

.c-btn__call strong::before {
content: "";
width: 16px;
height: 16px;
background: url(../images/common/icon-phone.png);
background-size: cover;
display: inline-block;
margin-right: 10px
}

.c-btn__call span {
display: block;
text-align: right;
font-size: 1.4rem
}

.c-btn__contact,.c-btn__yellow {
display: block;
background: -webkit-gradient(linear, left top, left bottom, from(#fde802), to(#fed802));
background: -webkit-linear-gradient(top, #fde802, #fed802);
background: linear-gradient(to bottom, #fde802, #fed802);
color: #1b346e;
border-radius: 50px;
padding: 15px 35px 15px 50px;
font-size: 1.5rem;
letter-spacing: 0;
position: relative;
-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.15);
box-shadow: 0 5px 5px rgba(0,0,0,.15);
-webkit-transition: all .3s;
transition: all .3s;
font-weight: 700
}

.c-btn__contact::before,.c-btn__yellow::before {
content: "";
width: 18px;
height: 15px;
background: url(../images/common/icon-fly.png) no-repeat;
background-size: cover;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
left: 15px
}

.c-btn__contact:hover,.c-btn__yellow:hover {
opacity: 1;
-webkit-box-shadow: 0 0px 5px rgba(0,0,0,.15);
box-shadow: 0 0px 5px rgba(0,0,0,.15)
}

@media screen and (max-width: 768px) {
.c-btn__contact {
border-radius:0;
-webkit-box-shadow: none;
box-shadow: none;
padding: 6.5px 15.5px 6.5px;
font-size: 1rem
}
}

@media screen and (max-width: 768px) {
.c-btn__contact::before {
display:block;
position: unset;
margin: 0 auto 10px;
width: 25px;
height: 21px;
-webkit-transform: unset;
transform: unset
}
}

.c-btn__yellow {
font-size: 2.6rem;
padding: 24px;
margin-bottom: 20px
}

@media screen and (max-width: 959px) {
.c-btn__yellow {
font-size:2.2rem;
padding: 17px
}
}

@media screen and (max-width: 768px) {
.c-btn__yellow {
margin-bottom:0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
padding-right: 50px;
font-size: 2.1rem
}
}

.c-btn__yellow::before {
width: 37px;
height: 31px;
left: 40px
}

@media screen and (max-width: 768px) {
.c-btn__yellow::before {
left:25px;
width: 30px;
height: 24px;
display: block;
position: unset;
-webkit-transform: unset;
transform: unset;
margin-right: 50px
}
}

.c-btn__yellow.red-bg {
display: block;
width: 100%;
max-width: 460px;
margin: 0 auto;
background: #f03947;
color: #fff;
-webkit-box-shadow: none;
box-shadow: none;
cursor: pointer;
padding: 15px 35px 15px 50px
}

@media screen and (max-width: 768px) {
.c-btn__yellow.red-bg {
font-size:1.3rem;
max-width: 230px
}
}

.c-btn__yellow.red-bg:hover {
opacity: .7
}

.c-btn__yellow.red-bg::before {
-webkit-mask-image: url(../images/common/icon-fly.png);
mask-image: url(../images/common/icon-fly.png);
-webkit-mask-size: cover;
mask-size: cover;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: #fff;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
.c-btn__yellow.red-bg::before {
width:20px;
height: 16px
}
}

.c-btn__yellow.red-bg.no-icon {
text-align: center
}

.c-btn__yellow.red-bg.no-icon::before {
display: none
}

.c-btn__border {
border: 4px solid #1b346e;
background: #fff;
-webkit-box-shadow: 0 5px 5px rgba(0,0,0,.15);
box-shadow: 0 5px 5px rgba(0,0,0,.15);
border-radius: 50px;
display: block;
padding: 15px 50px 15px 30px;
margin-bottom: 20px
}

@media screen and (max-width: 959px) {
.c-btn__border {
border-width:2px;
padding: 13px 30px 13px 15px
}
}

@media screen and (max-width: 768px) {
.c-btn__border {
margin-bottom:15px
}
}

@media screen and (max-width: 768px) {
.c-btn__border .pc {
display:none
}
}

@media print,screen and (min-width: 769px) {
.c-btn__border .sp {
display:none
}
}

.c-btn__border:hover {
opacity: 1;
-webkit-box-shadow: 0 0px 5px rgba(0,0,0,.15);
box-shadow: 0 0px 5px rgba(0,0,0,.15);
background: #1b346e
}

.c-btn__border:hover span {
color: #fff
}

.c-btn__border:hover span::before {
background: #fff
}

.c-btn__border span {
font-family: "futura-pt-bold",sans-serif;
font-style: normal;
font-size: 3.2rem;
letter-spacing: .05em;
color: #1b346e;
display: block;
-webkit-transition: all .3s;
transition: all .3s
}

@media screen and (max-width: 959px) {
.c-btn__border span {
font-size:2.8rem
}
}

@media screen and (max-width: 768px) {
.c-btn__border span {
font-size:2.1rem;
font-weight: 700
}
}

.c-btn__border span::before {
content: "";
width: 30px;
height: 31px;
-webkit-mask-image: url(../images/common/icon-phone.png);
mask-image: url(../images/common/icon-phone.png);
-webkit-mask-size: cover;
mask-size: cover;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
display: inline-block;
vertical-align: -7px;
margin-right: 35px;
-webkit-transition: all .3s;
transition: all .3s;
background: #1b346e
}

@media screen and (max-width: 959px) {
.c-btn__border span::before {
width:24px;
height: 26px;
margin-right: 15px
}
}

.c-btn__fixed {
border: 2px solid #1b346e;
display: block;
text-align: center;
width: 100%;
font-size: 1.7rem;
font-weight: 700;
letter-spacing: .05em;
color: #1b346e;
position: relative;
padding: 15px
}

.c-btn__fixed.yellow-bg {
background: -webkit-gradient(linear, left top, left bottom, from(#fde802), to(#fed802));
background: -webkit-linear-gradient(top, #fde802, #fed802);
background: linear-gradient(to bottom, #fde802, #fed802)
}

.c-btn__fixed.yellow-bg::before {
-webkit-mask-image: url(../images/common/icon-fly.png);
mask-image: url(../images/common/icon-fly.png);
-webkit-mask-size: cover;
mask-size: cover;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
background: #1b346e
}

@media screen and (max-width: 768px) {
.c-btn__fixed.yellow-bg::before {
width:25px;
height: 21px;
vertical-align: -5px
}
}

.c-btn__fixed::before {
content: "";
-webkit-mask-image: url(../images/common/icon-phone.png);
mask-image: url(../images/common/icon-phone.png);
-webkit-mask-size: cover;
mask-size: cover;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
display: inline-block;
vertical-align: -7px;
-webkit-transition: all .3s;
transition: all .3s;
background: #1b346e;
width: 24px;
height: 26px;
margin-right: 15px
}

.c-list__reason {
padding-top: 50px
}

.c-list__reason ol li {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
/* flex-wrap: wrap; */
-webkit-box-align: end;
-webkit-align-items: flex-start;
-ms-flex-align: end;
align-items: flex-start;
}

@media screen and (max-width: 768px) {
.c-list__reason ol li {
-webkit-box-orient:vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
}

.c-list__reason ol li:not(:last-child) {
margin-bottom: 95px
}

@media screen and (max-width: 768px) {
.c-list__reason ol li:not(:last-child) {
margin-bottom:50px
}
}

.c-list__reason ol li:nth-child(2n+2) {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse
}

@media screen and (max-width: 768px) {
.c-list__reason ol li:nth-child(2n+2) {
-webkit-box-orient:vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column
}
}

.c-list__reason ol li figure {
width: 50%;
padding: 0 20px;
margin-bottom: 0
}

@media screen and (max-width: 959px) {
.c-list__reason ol li figure {
padding:20px 10px 0
}
}

@media screen and (max-width: 768px) {
.c-list__reason ol li figure {
width:100%;
text-align: center;
padding: 0;
padding-top: 15px;
margin-bottom: 20px
}
}

.c-list__reason--txt {
width: 50%;
padding: 0 20px;
}

@media screen and (max-width: 959px) {
.c-list__reason--txt {
padding:0 10px
}
}

@media screen and (max-width: 768px) {
.c-list__reason--txt {
width:100%;
padding: 0
}
}

@media screen and (max-width: 768px) {
.c-list__reason--txt .c-title__list--reason span {
margin-left:0
}
}

.c-list__about ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 -20px
}

@media screen and (max-width: 768px) {
.c-list__about ul {
margin:0 -10px
}
}

@media screen and (max-width: 559px) {
.c-list__about ul {
-webkit-box-pack:center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin: 0
}
}

.c-list__about ul li {
width: calc(50% - 40px);
margin: 0 20px;
border-radius: 12px;
overflow: hidden;
-webkit-box-shadow: 0 4px 24px rgba(129,133,135,.5);
box-shadow: 0 4px 24px rgba(129,133,135,.5)
}

@media screen and (max-width: 768px) {
.c-list__about ul li {
width:calc(50% - 20px);
margin: 0 10px
}
}

@media screen and (max-width: 559px) {
.c-list__about ul li {
width:100%;
max-width: 500px;
margin: 0 10px 20px
}
}

@media print,screen and (min-width: 769px) {
.c-list__about ul li:not(:first-child):not(:nth-child(2)) {
margin-top:30px
}
}

.c-list__about ul li figure {
margin-bottom: 0
}

.c-list__about--txt h3 {
color: #fff;
font-weight: 700;
font-size: 2.2rem;
letter-spacing: .1em;
text-align: center;
background: #00aebd;
padding: 10px;
line-height: 1
}

@media screen and (max-width: 768px) {
.c-list__about--txt h3 {
font-size:2rem;
line-height: 1.5;
padding: 5px 10px
}
}

.c-list__about--txt p {
padding: 40px 30px;
text-align: left;
letter-spacing: .05em;
color: #4b4e64;
line-height: 1.8
}

@media screen and (max-width: 768px) {
.c-list__about--txt p {
padding:20px 15px;
font-size: 1.4rem;
text-align: left
}
}

.c-list__voice {
padding: 100px 0
}

@media screen and (max-width: 959px) {
.c-list__voice {
padding:70px 0
}
}

@media screen and (max-width: 768px) {
.c-list__voice {
padding:35px 0
}
}

.c-list__voice ul {
padding: 0 11.5%
}

@media screen and (max-width: 959px) {
.c-list__voice ul {
padding:0 5%
}
}

@media screen and (max-width: 768px) {
.c-list__voice ul {
padding:0
}
}

.c-list__voice ul li {
border: 6px solid #b3e2e6;
border-radius: 12px;
position: relative;
padding: 35px 40px
}

@media screen and (max-width: 959px) {
.c-list__voice ul li {
padding:20px
}
}

@media screen and (max-width: 768px) {
.c-list__voice ul li {
border-width:3px;
padding: 17px 15px 15px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
}

.c-list__voice ul li:not(:last-child) {
margin-bottom: 75px
}

@media screen and (max-width: 768px) {
.c-list__voice ul li:not(:last-child) {
margin-bottom:30px
}
}

.c-list__voice ul li>figure {
border: 6px solid #b3e2e6;
border-radius: 50%;
background: #fff;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
position: absolute;
top: -57px;
right: -20px;
width: 13.95vw;
height: 13.95vw;
margin-bottom: 0;
max-width: 190px;
max-height: 190px
}

@media screen and (max-width: 959px) {
.c-list__voice ul li>figure {
width:130px;
height: 130px
}
}

@media screen and (max-width: 768px) {
.c-list__voice ul li>figure {
-webkit-transform:unset;
transform: unset;
border-width: 3px;
position: unset;
width: 95px;
height: 95px;
margin-bottom: 20px
}
}

@media screen and (max-width: 1365px) {
.c-list__voice ul li>figure img {
max-width:60%
}
}

.c-list__voice ul li h3 {
font-weight: 700;
font-size: 2.4rem;
text-align: center;
color: #00aebd;
letter-spacing: .05em;
margin-bottom: 20px;
line-height: 1.8
}

@media screen and (max-width: 768px) {
.c-list__voice ul li h3 {
font-size:2rem;
min-height: 72px;
width: calc(100% - 110px);
margin-left: 15px
}
}

@media screen and (max-width: 559px) {
.c-list__voice ul li h3 {
font-size:1.6rem
}
}

@media screen and (max-width: 768px) {
.c-list__voice ul li h3 br {
display:none
}
}

.c-list__voice ul li p {
letter-spacing: .05em;
line-height: 1.8
}

@media screen and (max-width: 768px) {
.c-list__voice ul li p {
font-size:1.4rem
}
}

.p-mv {
margin-bottom: -6.8vw
}

@media screen and (max-width: 768px) {
.p-mv {
margin-bottom:0
}
}

.p-mv figure {
margin-bottom: 0
}

.c-block__point--inner {
background: -webkit-linear-gradient(20deg, #b2eaff 0%, #fefabe 85%);
background: linear-gradient(70deg, #b2eaff 0%, #fefabe 85%);
padding: 35px 40px;
border-radius: 16px;
-webkit-box-shadow: 0 12px 25px rgba(129,133,135,.3);
box-shadow: 0 12px 25px rgba(129,133,135,.3)
}

@media screen and (max-width: 959px) {
.c-block__point--inner {
padding:35px 20px
}
}

@media screen and (max-width: 768px) {
.c-block__point--inner {
padding:20px 15px
}
}

.c-block__point--row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between
}

.c-block__point--row:not(:last-of-type) {
margin-bottom: 60px
}

@media screen and (max-width: 768px) {
.c-block__point--row:not(:last-of-type) {
margin-bottom:35px
}
}

.c-block__point--row:nth-child(2n+2) {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse
}

.c-block__point--row:nth-child(2n+2) .c-block__point--txt {
padding-left: 20px;
padding-right: 0
}

@media screen and (max-width: 559px) {
.c-block__point--row:nth-child(2n+2) .c-block__point--txt {
padding-left:0
}
}

.c-block__point--txt {
max-width: 50%
}

@media screen and (max-width: 1365px) {
.c-block__point--txt {
padding-right:20px
}
}

@media screen and (max-width: 559px) {
.c-block__point--txt {
max-width:100%;
margin-bottom: 15px;
padding-right: 0
}
}

.c-block__point--img {
max-width: 45%;
margin-bottom: 0
}

@media screen and (max-width: 559px) {
.c-block__point--img {
max-width:100%;
text-align: center;
width: 100%
}
}

.c-block__point--img.mt-55 {
margin-top: -85px
}

@media screen and (max-width: 768px) {
.c-block__point--img.mt-55 {
margin-top:0
}
}

.c-block__point--img img {
border-radius: 12px;
-webkit-box-shadow: 0 6px 25px rgba(129,133,135,.3);
box-shadow: 0 6px 25px rgba(129,133,135,.3)
}

.c-block__point--img img.sub {
margin-left: auto;
display: block;
margin-top: -19%;
margin-right: 15px;
max-width: 71.42%
}

@media screen and (max-width: 768px) {
.c-block__point--img img.sub {
max-width:50.84%;
margin-right: 13px;
margin-top: -30%
}
}

.c-block__case {
padding: 40px 0;
background: url(../images/top/bg-case.jpg) repeat;
background-size: contain;
background-position: 0 75px
}

@media screen and (max-width: 768px) {
.c-block__case {
background:unset;
padding-bottom: 20px
}
}

.c-block__case::after {
content: "実績";
width: 590px;
height: 170px;
text-align: center;
display: block;
margin: 0 auto;
background: #00aebd;
-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
clip-path: polygon(0 0, 100% 0, 50% 100%);
font-size: 3rem;
color: #fff;
font-weight: 700;
letter-spacing: .1em;
padding-top: 45px
}

@media screen and (max-width: 959px) {
.c-block__case::after {
width:360px;
height: 110px;
padding-top: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
padding-bottom: 4%
}
}

@media screen and (max-width: 559px) {
.c-block__case::after {
width:300px;
height: 85px;
font-size: 2rem;
margin-top: 35px
}
}

@media screen and (max-width: 768px) {
.c-block__case--item {
background:url(../images/top/bg-case-item.jpg) no-repeat;
background-size: cover
}
}

.c-block__case--item:not(:last-of-type) {
margin-bottom: 95px
}

@media screen and (max-width: 768px) {
.c-block__case--item:not(:last-of-type) {
margin-bottom:50px
}
}

.c-block__case--item:nth-child(2n+2) .c-block__case--row {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse
}

@media screen and (max-width: 768px) {
.c-block__case--item:nth-child(2n+2) .c-block__case--row {
-webkit-box-orient:vertical;
-webkit-box-direction: reverse;
-webkit-flex-direction: column-reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse
}
}

.c-block__case--row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}

@media screen and (max-width: 768px) {
.c-block__case--row {
-webkit-box-orient:vertical;
-webkit-box-direction: reverse;
-webkit-flex-direction: column-reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse
}
}

.c-block__case--img {
margin-bottom: 0;
width: 50%
}

@media screen and (max-width: 768px) {
.c-block__case--img {
width:100%;
text-align: center;
margin-bottom: 20px
}
}

@media screen and (max-width: 768px) {
.c-block__case--img img {
max-width:76.38%
}
}

@media print,screen and (min-width: 769px) {
.c-block__case--img.-small {
width:50%;
margin: 0 auto
}
}

.c-block__case--txt {
width: 42.5%
}

@media screen and (max-width: 768px) {
.c-block__case--txt {
width:100%
}
}

.c-block__case--txt h4 {
font-size: 2.4rem;
color: #4b4e64;
font-weight: 700;
letter-spacing: .05em;
margin-bottom: 20px
}

@media screen and (max-width: 768px) {
.c-block__case--txt h4 {
font-size:1.8rem
}
}

.c-block__case--txt p {
color: #444;
font-weight: 500;
line-height: 1.8;
letter-spacing: .05em
}

@media screen and (max-width: 768px) {
.c-block__case--txt p {
font-size:1.4rem
}
}

.c-img__service {
text-align: center;
padding: 10px;
background: url(../images/top/bg-circle.jpg) no-repeat center;
background-size: cover;
margin-bottom: 0
}

@media screen and (max-width: 768px) {
.c-img__service {
padding:20px 15px;
background: url(../images/top/bg-circle-sp.jpg) no-repeat center;
background-size: cover
}
}

.c-img__service img {
border-radius: 150px;
-webkit-box-shadow: 0 6px 35px rgba(129,133,135,.35);
box-shadow: 0 6px 35px rgba(129,133,135,.35)
}

@media screen and (max-width: 559px) {
.c-img__service img {
max-width:170px
}
}

.c-txt__cv {
color: #fff;
text-align: center;
font-weight: 400;
margin-bottom: 20px;
letter-spacing: .05em
}

@media screen and (max-width: 559px) {
.c-txt__cv {
font-size:1rem;
text-align: left
}
}

.c-txt__point {
color: #4b4e64;
letter-spacing: .05em;
font-weight: 400
}

@media screen and (max-width: 768px) {
.c-txt__point {
font-size:1.4rem
}
}

.c-txt__list--reason {
font-weight: 500;
color: #4b4e64;
line-height: 1.8
}

@media screen and (max-width: 768px) {
.c-txt__list--reason {
font-size:1.4rem
}
}

.c-txt__list--reason span {
color: #00aebd;
background: -webkit-linear-gradient(top, #fff 0%, #fff 9px, #fffac0 9px, #fffac0 25px, #fff 25px);
background: linear-gradient(to bottom, #fff 0%, #fff 9px, #fffac0 9px, #fffac0 25px, #fff 25px)
}

@media screen and (max-width: 768px) {
.c-txt__list--reason span {
background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(50%, #fffac0), color-stop(90%, #fffac0), color-stop(90%, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #fff 50%, #fffac0 50%, #fffac0 90%, #fff 90%);
background: linear-gradient(to bottom, #fff 0%, #fff 50%, #fffac0 50%, #fffac0 90%, #fff 90%)
}
}

.c-txt__plan {
font-size: 2.4rem;
color: #444;
text-align: center;
margin: 30px 0
}

@media screen and (max-width: 768px) {
.c-txt__plan {
font-size:1.8rem;
margin: 20px 0
}
}

@media screen and (max-width: 559px) {
.c-txt__plan {
font-size:1.4rem
}
}

.c-txt__plan.main-color {
color: #00aebd
}

.c-table__company tr th,.c-table__company tr td {
padding: 20px 25px;
text-align: left
}

@media screen and (max-width: 768px) {
.c-table__company tr th,.c-table__company tr td {
padding:10px 0;
font-size: 1.4rem
}
}

.c-table__company tr th {
color: #5188b1;
font-weight: 700;
width: 145px
}

@media screen and (max-width: 768px) {
.c-table__company tr th {
width:70px
}
}

.c-table__company tr td {
color: #444
}

.c-title__cv {
letter-spacing: .1em;
font-size: 2.4rem;
line-height: 1.8;
font-weight: 700;
text-align: center;
color: #fff;
margin-bottom: 20px
}

@media screen and (max-width: 559px) {
.c-title__cv {
font-size:1.6rem
}
}

.c-title__main {
background: -webkit-gradient(linear, left top, right top, from(#b2eaff), color-stop(85%, #fefabe));
background: -webkit-linear-gradient(left, #b2eaff 0%, #fefabe 85%);
background: linear-gradient(to right, #b2eaff 0%, #fefabe 85%);
text-align: center;
color: #1a346e;
padding: 19.5px
}

.c-title__main.mb80 {
margin-bottom: 80px
}

@media screen and (max-width: 768px) {
.c-title__main.mb80 {
margin-bottom:40px
}
}

@media screen and (max-width: 768px) {
.c-title__main {
padding:15px
}
}

.c-title__main strong,.c-title__main span {
display: block
}

.c-title__main span {
font-size: 3rem;
font-weight: 700;
letter-spacing: .1em
}

@media screen and (max-width: 768px) {
.c-title__main span {
font-size:2rem
}
}

.c-title__main strong {
font-weight: 600;
letter-spacing: .1em;
font-size: 2rem
}

@media screen and (max-width: 768px) {
.c-title__main strong {
font-size:1.5rem
}
}

.c-title__main strong:not(.ja) {
font-family: futura-pt,sans-serif;
font-style: normal;
font-size: 2.4rem
}

@media screen and (max-width: 768px) {
.c-title__main strong:not(.ja) {
font-size:1.7rem
}
}

.c-title__point {
font-family: futura-pt,sans-serif;
font-style: normal;
font-weight: 500;
font-size: 6rem;
letter-spacing: .01em;
color: #aad2e1;
line-height: 1.2;
margin-bottom: 10px
}

@media screen and (max-width: 768px) {
.c-title__point {
text-align:center;
font-size: 3rem
}
}

.c-title__point--sub {
font-size: 2.4rem;
letter-spacing: .1em;
color: #1a346e;
font-weight: 700;
line-height: 1.67;
margin-bottom: 15px
}

@media screen and (max-width: 768px) {
.c-title__point--sub {
font-size:1.7rem;
text-align: center
}
}

.c-title__list--reason {
margin-bottom: 25px
}

@media screen and (max-width: 959px) {
.c-title__list--reason {
margin-bottom:15px
}
}

@media screen and (max-width: 768px) {
.c-title__list--reason {
display:-webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}
}

.c-title__list--reason>strong {
font-family: futura-pt,sans-serif;
font-style: normal;
font-style: italic;
font-weight: 500;
font-size: 7rem;
color: #00aebd;
position: relative;
display: block;
text-align: center;
line-height: 1.2;
margin-bottom: 25px
}

@media screen and (max-width: 959px) {
.c-title__list--reason>strong {
font-size:5.5rem;
margin-bottom: 15px
}
}

@media screen and (max-width: 768px) {
.c-title__list--reason>strong {
margin-bottom:0;
font-size: 4.5rem
}
}

.c-title__list--reason>strong::before {
content: "";
width: 53px;
height: 6px;
background: #00aebd;
position: absolute;
bottom: 0;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
}

@media screen and (max-width: 959px) {
.c-title__list--reason>strong::before {
height:4px
}
}

@media screen and (max-width: 768px) {
.c-title__list--reason>strong::before {
display:none
}
}

.c-title__list--reason span {
color: #00aebd;
font-size: 2.8rem;
font-style: italic;
letter-spacing: .1em;
font-weight: 700
}

@media screen and (max-width: 959px) {
.c-title__list--reason span {
font-size:2.2rem
}
}

@media screen and (max-width: 768px) {
.c-title__list--reason span {
font-size:1.7rem;
width: calc(100% - 70px);
margin-left: 10px;
line-height: 1.2
}
}

.c-title__list--reason span strong {
font-size: 3.6rem
}

@media screen and (max-width: 959px) {
.c-title__list--reason span strong {
font-size:2.8rem
}
}

@media screen and (max-width: 768px) {
.c-title__list--reason span strong {
font-size:2rem
}
}

.c-title__case {
text-align: center;
font-weight: 700;
margin-bottom: 80px
}

@media screen and (max-width: 959px) {
.c-title__case {
margin-bottom:55px
}
}

@media screen and (max-width: 768px) {
.c-title__case {
margin-bottom:35px
}
}

.c-title__case.mt80 {
margin-top: 80px
}

@media screen and (max-width: 768px) {
.c-title__case.mt80 {
margin-top:35px
}
}

.c-title__case span {
color: #4b4e64;
font-size: 2.4rem
}

@media screen and (max-width: 959px) {
.c-title__case span {
font-size:2rem
}
}

@media screen and (max-width: 768px) {
.c-title__case span {
font-size:1.6rem
}
}

.c-title__case span strong {
color: #00aebd;
font-size: 4rem;
margin-left: 10px;
font-family: futura-pt,sans-serif;
font-style: normal;
vertical-align: -2px
}

@media screen and (max-width: 959px) {
.c-title__case span strong {
font-size:3.2rem;
margin-left: 5px
}
}

@media screen and (max-width: 768px) {
.c-title__case span strong {
font-size:2.8rem
}
}

.c-cv {
padding-bottom: 80px
}

@media screen and (max-width: 768px) {
.c-cv {
padding-bottom:40px
}
}

.c-cv__inner {
background: -webkit-gradient(linear, left top, right top, from(#68a9f0), to(#607de3));
background: -webkit-linear-gradient(left, #68a9f0, #607de3);
background: linear-gradient(to right, #68a9f0, #607de3);
border-radius: 18px;
padding: 25px;
position: relative
}

@media screen and (max-width: 768px) {
.c-cv__inner {
padding:15px 20px 40px;
margin: 0 -20px;
border-radius: 0
}
}

.c-cv__inner>img {
position: absolute
}

@media screen and (max-width: 768px) {
.c-cv__inner>img {
display:none
}
}

.c-cv__inner>img:first-child {
left: 13px;
top: 0;
-webkit-transform: translateY(-18%);
transform: translateY(-18%);
max-width: 22.7%
}

.c-cv__inner>img:nth-child(2) {
max-width: 24.7%;
right: 5px;
top: 0;
-webkit-transform: translateY(-35%);
transform: translateY(-35%)
}

.c-cv__row {
padding: 0 45px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between
}

@media screen and (max-width: 959px) {
.c-cv__row {
padding:0
}
}

.c-cv__row--btn {
width: calc(50% - 20px);
text-align: center
}

@media screen and (max-width: 959px) {
.c-cv__row--btn {
width:calc(50% - 10px)
}
}

@media screen and (max-width: 768px) {
.c-cv__row--btn {
width:100%
}
}

.c-cv__row--btn p {
font-weight: 500;
letter-spacing: .05em;
color: #fff
}

@media screen and (max-width: 768px) {
.c-cv__row--btn p {
display:none
}
}

.c-form__contact {
padding: 40px 0 80px
}

@media screen and (max-width: 959px) {
.c-form__contact {
padding:40px 0
}
}

.c-form__contact form {
padding: 60px 14%;
background: #fff;
border-radius: 20px
}

@media screen and (max-width: 959px) {
.c-form__contact form {
padding:40px 8%
}
}

@media screen and (max-width: 768px) {
.c-form__contact form {
padding:20px
}
}

.c-form__contact--row {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 40px
}

@media screen and (max-width: 768px) {
.c-form__contact--row {
margin-bottom:20px
}
}

.c-form__contact--row label {
width: 200px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center
}

@media screen and (max-width: 768px) {
.c-form__contact--row label {
margin-bottom:10px;
width: 100%
}
}

.c-form__contact--row label.required::after {
content: "Ã¥Â¿â€¦Ã©Â Ë†";
color: #fff;
background: #e60012;
padding: 1px 20px;
font-size: 1.4rem
}

.c-form__contact--row input,.c-form__contact--row textarea {
width: calc(100% - 260px);
border-radius: 5px;
background: #fff;
border: 4px solid #d8d8d8;
padding: 13px
}

@media screen and (max-width: 768px) {
.c-form__contact--row input,.c-form__contact--row textarea {
width:100%;
border-width: 2px;
padding: 10px
}
}

.c-form__contact--row textarea {
height: 150px;
resize: none
}

.mw_wp_form .error {
width: calc(100% - 260px);
margin-left: auto
}

@media screen and (max-width: 768px) {
.mw_wp_form .error {
width:100%
}
}

.l-header__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
padding: 15px 0
}

@media screen and (max-width: 768px) {
.l-header__inner {
padding:0;
margin: 0 -20px;
padding-left: 15px
}
}

@media screen and (max-width: 768px) {
.l-header__inner--logo {
max-width:60%
}
}

@media screen and (max-width: 559px) {
.l-header__inner--logo {
max-width:172px
}
}

.l-header__inner--nav {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
width: calc(100% - 268px)
}

@media screen and (max-width: 559px) {
.l-header__inner--nav {
width:calc(100% - 172px)
}
}

.l-header__inner--nav a:not(:last-child) {
margin-right: 30px
}

@media screen and (max-width: 768px) {
.l-header__inner--nav a.c-btn__call {
display:none
}
}

.l-footer__inner {
padding: 35px 0 15px
}

.l-footer__inner--logo {
display: block;
text-align: center;
margin-bottom: 20px
}

@media screen and (max-width: 559px) {
.l-footer__inner--logo img {
max-width:47.91%
}
}

.l-footer__inner p {
text-align: center;
font-size: 1.4rem
}

@media screen and (max-width: 768px) {
.l-footer__inner p {
font-size:1.2rem
}
}

@media screen and (max-width: 559px) {
.l-footer__inner p {
font-size:1rem
}
}

.l-container,.l-container__1000 {
width: 100%;
margin: 0 auto;
padding: 0 20px
}

.l-container__1000 {
max-width: 1040px
}

.l-fixed {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background: rgba(255,255,255,.85);
-webkit-box-shadow: 0 5px 20px rgba(0,0,0,.2);
box-shadow: 0 5px 20px rgba(0,0,0,.2);
visibility: visible;
opacity: 1;
-webkit-transition: all .3s;
transition: all .3s;
z-index: 10
}

.l-fixed.animate__fadeIn {
visibility: hidden;
opacity: 0
}

.l-fixed__inner {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
padding: 20px 0
}

@media screen and (max-width: 959px) {
.l-fixed__inner {
-webkit-box-pack:center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center
}
}

@media screen and (max-width: 768px) {
.l-fixed__inner {
display:none
}
}

.l-fixed__inner>span {
font-size: 1.7rem;
font-weight: 700;
letter-spacing: .1em;
color: #1b346e;
padding-left: 10px;
border-left: 4px solid #1b346e;
line-height: 1.17;
margin-right: 75px
}

@media screen and (max-width: 959px) {
.l-fixed__inner>span {
width:100%;
border-bottom: 2px solid #1b346e;
border-left: none;
text-align: center;
margin-right: 0;
padding-left: 0;
padding-bottom: 10px;
margin-bottom: 20px
}
}

@media screen and (max-width: 768px) {
.l-fixed__inner>span {
margin-bottom:15px
}
}

.l-fixed__inner a:not(:last-child) {
margin-right: 40px
}

@media screen and (max-width: 768px) {
.l-fixed__inner a:not(:last-child) {
margin-right:20px
}
}

@media screen and (max-width: 559px) {
.l-fixed__inner a:not(:last-child) {
margin:0 0 10px;
width: 100%;
text-align: center
}
}

.l-fixed__inner a.c-btn__contact {
font-size: 2rem;
padding: 15px 75px
}

.l-fixed__inner a.c-btn__contact::before {
width: 24px;
height: 20px;
left: 30px
}

.l-fixed__inner--sp {
display: none
}

@media screen and (max-width: 768px) {
.l-fixed__inner--sp {
display:-webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap
}
}

.l-fixed__inner--sp a {
max-width: 50%
}

@font-face {
font-family: "NotoSans CondensedSemiBold";
src: url(/assets/fonts/NotoSans-CondensedSemiBold.ttf) format("truetype")
}

.p-top__point {
padding: 100px 0 55px;
background: #f8f8f8
}

@media print,screen and (min-width: 769px) {
.p-top__point {
margin-bottom:100px
}
}

@media screen and (max-width: 768px) {
.p-top__point {
background:#fff;
padding: 55px 0
}
}

.p-top__reason {
padding-bottom: 130px
}

@media screen and (max-width: 959px) {
.p-top__reason {
padding-bottom:60px
}
}

.p-top__reason--desc {
margin-top: 50px;
font-weight: 500
}

@media screen and (max-width: 768px) {
.p-top__reason--desc {
font-size:1.4rem;
margin-top: 25px
}
}

.p-top__case {
padding-bottom: 115px
}

@media screen and (max-width: 959px) {
.p-top__case {
padding-bottom:40px
}
}

.p-top__plan {
padding-bottom: 70px;

}

.p-top__plan figure{
padding: 70px 0 0 0 ;
}

@media screen and (max-width: 959px) {
.p-top__plan {
padding-bottom:40px;
}

.p-top__plan figure{
padding: 40px 0 0 0;
}
}

.p-top__price {
text-align: center;
}
.p-top__price figure{
padding: 20px 0 70px 0;

}

.p-top__price h3{
font-size:24px;
font-weight:bold;
padding-bottom: 20px;
}


@media screen and (max-width: 959px) {
.p-top__price figure{
padding: 40px 0;
}

.p-top__price figure{
padding: 20px 0 40px 0;

}

.p-top__price h3{
font-size:20px;
font-weight:bold;
padding-bottom: 10px;
}

}

.p-top__plan figure {
padding-right: 15px;
margin-bottom: 0
}

@media screen and (max-width: 768px) {
.p-top__plan figure {
padding-right:0
}
}

.p-top__plan figure figcaption {
font-size: 1.4rem;
letter-spacing: .05em;
font-weight: 500;
text-align: right
}

@media screen and (max-width: 559px) {
.p-top__plan figure figcaption {
font-size:1rem;
margin-top: 2px
}
}

.p-top__process {
background: #f8f8f8
}

.p-top__process figure {
text-align: center;
padding-bottom: 40px
}

.p-top__process figure img {
margin: 0 auto
}

.p-top__sample .c-list__about {
margin-top: 60px
}

@media screen and (max-width: 768px) {
.p-top__sample .c-list__about {
margin-top:40px
}
}

.p-top__sample .c-list__about li {
padding: 20px;
background-color: #00aebd
}

@media screen and (max-width: 768px) {
.p-top__sample .c-list__about li {
padding:10px;
margin-left: 0;
margin-right: 0
}
}

.p-top__sample .c-list__about li h3 {
padding: 20px 0 0;
line-height: 1.5
}

@media screen and (max-width: 768px) {
.p-top__sample .c-list__about li h3 {
padding:10px 0 0
}
}

.p-top__company {
padding-bottom: 70px
}

@media screen and (max-width: 959px) {
.p-top__company {
padding-bottom:40px
}
}

.p-top__company figure {
padding: 60px 0 70px;
text-align: center;
margin-bottom: 0
}

@media screen and (max-width: 768px) {
.p-top__company figure {
padding:10px 0 25px
}
}

.p-top__company figure img {
margin: 0 auto
}

.p-top__company--inner {
padding: 10vh 0
}

.p-top__contact {
background: #f5f2f2
}

/*# sourceMappingURL=style.min.css.map */
