@charset "utf-8";
/*  色指定　　*/ :root {
 --Text: #0F1625;
 --Green: #03989E;
 --lGreen: #B3E0E2;
 --Gray: #D9D9D9;
 --lGray: #F1ECE8;
 --bPink: #D31966;
 --White: #ffffff;
 --Orange: #F4900C;
 --lOrange: #FCDEB6;
 --Yellow: #FFDF2B;
}
/* font */
.menseki-r {
 font-size: 0.8em;
 text-align: right;
}
.wrapper {
 margin: 0;
}
.cv-btn {
 padding-top: 0;
 text-align: center;
 font-weight: bold;
 padding-bottom: 20px;
}
.cv-btn img {
 display: block;
 margin: 0 auto;
}
/*  section　上部空白対策　　*/
* {
 padding: 0;
 margin: 0;
 box-sizing: border-box;
}
/* 画像切替　　*/
@media screen and (min-width: 600px) {
 .sp {
  display: none;
 }
}
@media screen and (max-width: 599px) {
 .pc {
  display: none;
 }
}
/*  first-view  ----------------------------------*/
.first-view {
 background: url("../img/top_back.png");
 /*background-position: center;*/
 background-position: top;
 background-repeat: no-repeat;
 background-size: contain;
 padding-top: 30px;
}
@media screen and (min-width: 900px) {
 .first-view {
  padding-top: 20px;
  background-position: center;
 }
}
.first-view .container {
 padding-top: 20px;
}
@media screen and (min-width: 900px) {
 .first-view .container {
  padding-top: 70px;
 }
}
.first-views {
 display: flex;
 flex-wrap: wrap;
 /* justify-content: space-between;*/
 align-items: center;
 padding: 10px;
 justify-content: center;
}
/*.first-views .wrapper {
 padding-top: 10px;
}*/
.first-views .wrapper {
 width: 100%;
}
.fv-1 {
 margin-right: 20px;
 /*width: calc(65%);*/
 width: 100%;
 height: 100%;
}
.fv-2 {
 /* width: calc(28%);
*/
 width: 80%;
 /*max-width:480px;*/
 padding-top: 20px;
}
/*.fv-2 video {
 width: 100%;
 height: calc(100vw * 0.8);

/* height: calc(50vw * 1);*/
/*max-height: 660px;
}*/
.fv-3, .fv-4 {
 width: calc(100%);
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.fv-3-1, .fv-3-2 {
 width: calc(48%);
}
.fv-4 {
 font-size: 0.8em;
 width: calc(100%);
 justify-content: flex-end;
}
/*  PC用　　*/
@media screen and (min-width: 900px) {
 .first-views {
  flex-wrap: nowrap;
  /*position: relative;*/
  /*align-items: flex-start;*/
  justify-content: space-between;
  padding-bottom: 40px;
 }
 .fv-1 {
  height: 100%;
 }
 .fv-2 {
  width: calc(28%);
  max-width: 480px;
 }
 .fv-2 video {
  height: calc(50vw * 1);
  max-height: 660px;
 }
 /* .first-views .wrapper {
  position: absolute;
  top: 70%;
  width: calc(65%);
  padding-top: 20px;
 }
*/
 .first-views .wrapper {
  /*position: absolute;*/
  width: calc(65%);
 }
}
@media screen and (max-width: 899px) {
 .fv-2 video {
  display: none;
 }
}
/*  念のため　　*/
@media screen and (max-width: 320px) {
 .fv-1 {
  margin-right: 0px;
  width: calc(60%);
 }
 .fv-2 {
  width: calc(28%);
  padding-top: 10px;
 }
}
/* elected  -- 選ばれる理由  ----------------------------------*/
.elected {
 position: relative;
 background: var(--Green);
}
.elected::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 30px 30px 0 30px;
 border-color: var(--Green) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
.elected .container {
 padding: 10px 0;
}
.elected h2 img {
 margin: 0 auto;
}
.elected .wrapper {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 margin: 0 auto;
}
.cause {
 padding: 10px 0;
 display: block;
 margin: 0 auto;
 width: calc(75%);
}
/*  PC用　　*/
@media screen and (min-width: 600px) {
 .elected .container {
  padding: 20px 0 40px;
 }
 .elected .wrapper {
  padding-top: 10px;
  justify-content: space-between;
 }
 .cause {
  width: calc(30%);
 }
}
/* resolution  -- 悩み  ----------------------------------*/
.resolution {
 /*background-color: var(--White);*/
 position: relative;
 background-color: var(--lGray);
}
.resolution::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 30px 30px 0 30px;
 border-color: var(--lGray) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
.resolution .container {
 padding: 40px 0 20px;
}
/*.resolution .wrapper {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
 justify-content: space-between;
 padding-top: 25px;
}
.res1 {
 width: calc(23%);
}
.res2 {
 width: calc(70%);
 flex-direction: column;
}*/
/*.res-box {
 background: var(--Gray);
 border-radius: 10px;
 padding: 5px;
 text-align: center;
 font-size: 18px;
 align-items: center;
 color: var(--Text);
 font-weight: bold;
}
.res-box:not(:last-child) {
 margin-bottom: 10px;
}
.res-box span {
 color: var(--Green);
}
*/
/*    2023.0110  */
.resolution h2 img {
 display: block;
 margin: 0 auto;
}
.resolution .wrapper {
 display: flex;
 flex-wrap: wrap;
 /*align-items: flex-end;*/
 justify-content: center;
 padding-top: 25px;
}
.res1 {
 width: calc(80%);
 display: flex;
 flex-flow: column;
}
.res-img {
 margin: 0 auto;
 order: 2;
}
.res-img img {
 display: block;
 margin: 0 auto;
}
.res-box {
 padding: 0.5em 1em;
 margin: 2em 0 1em;
 color: var(--Text);
 text-align: center;
 font-size: 25px;
 font-weight: bold;
 background: var(--White);
 /* border-top: solid 5px #5d627b;*/
 /* box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);*/
 border: 1px dotted var(--Text);
 order: 1;
}
.res1:last-child {
 padding-bottom: 2em;
}
.res-box span {
 color: var(--Green);
}
/*  PC用　　*/
@media screen and (min-width: 900px) {
 .resolution .container {
  padding: 70px 0 30px;
 }
 .resolution .wrapper {
  padding-top: 55px;
  justify-content: space-between;
 }
 .res1 {
  width: calc(30%);
 }
 .res1:last-child {
  padding-bottom: 0;
 }
 .res-img {
  order: 1;
 }
 .res-box {
  /*border-radius: 20px;*/
  padding: 15px;
  font-size: 25px;
  margin: 1em 0 2em;
  order: 2;
 }
 .res-box:not(:last-child) {
  margin-bottom: 25px;
 }
}
/*@media screen and (min-width: 1065px) {
 .res-box {
  font-size: 38px;
}}*/
@media screen and (min-width: 901px) and (max-width:1020px) {
 .res-box {
  font-size: 20px;
 }
}
/* resolution_ans  -- 悩み解決  ----------------------------------*/
.resolution_ans {
 background-color: var(--White);
}
.resolution_ans .container {
 padding: 40px 0 20px;
}
.resolution_ans .wrapper {
 display: flex;
 flex-wrap: wrap;
 /*align-items: flex-end;*/
 justify-content: center;
 align-items: center;
 padding-top: 10px;
 max-width: 935px;
 margin: auto;
}
.ans2 {
 margin: 0 auto 20px;
}
.ans1 img, .ans2 img, .ans3 img {
 display: block;
 margin: auto;
}
.ans1 {
 width: calc(100%);
 height: auto;
}
.ans2, .ans3 {
 width: calc(48%);
 height: auto;
}
@media screen and (min-width: 600px) {
 .resolution_ans .wrapper {
  justify-content: space-between;
 }
 .ans1 {
  width: calc(55%);
  order: 2;
 }
 .ans2, .ans3 {
  width: calc(20%);
 }
 .ans2 {
  order: 1;
 }
 .ans3 {
  order: 3;
 }
}
/* feature  -- 特徴 丸投げでOK  ----------------------------------*/
#feature {
 margin-top: 0
}
#feature h2 {
 position: relative;
 background: var(--bPink);
 color: var(--White);
 font-weight: bold;
 text-align: center;
 padding: 10px;
 font-size: 30px;
}
#feature h2::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 /*border-width: 100px 100px 0 100px;*/
 /*border-width: 20px 20px 0 20px;*/
 border-width: 30px 30px 0 30px;
 border-color: var(--bPink) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
#feature h2 span {
 font-size: 55px;
}
#feature .container {
 padding: 40px 0 40px;
}
@media screen and (min-width: 600px) {
 #feature h2 {
  font-size: 70px;
 }
 #feature h2 span {
  font-size: 100px;
 }
 #feature .container {
  padding: 90px 0 60px;
 }
}
/*  比較表　　*/
table.comparison {
 border-collapse: collapse;
 width: 100%;
}
.comparison th, .comparison td {
 padding: 10px;
 /*border: solid 1px #ccc;*/
 border: solid 3px var(--White);
 text-align: center;
 box-sizing: border-box;
}
.comparison th {
 background: var(--Gray);
 font-size: 25px;
 color: var(--Text);
}
/*  見出し　　　　*/
.comparison .head th {
 color: var(--White);
}
.comparison th.head0 {
 background: var(--White);
}
.comparison th.head1 {
 background: var(--Orange);
}
.comparison th.head2 {
 background: var(--Green);
}
.comparison th.head1, .comparison th.head2 {
 font-size: 40px;
}
/*  0112　追加　　*/
.self-wrapper {
 position: relative;
 display: block;
 margin: 0 auto;
 background: var(--Yellow);
 width: 85%;
 border-radius: 10px;
 padding: 20px;
}
.self-wrapper::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 /*border-width: 100px 100px 0 100px;*/
 /*border-width: 20px 20px 0 20px;*/
 border-width: 30px 30px 0 30px;
 border-color: var(--Yellow) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
#feature h3 {
 font-size: 40px;
 text-align: center;
}
.selfs {
 display: flex;
 align-items: center;
 justify-content: space-around;
 padding: 20px 0;
 flex-wrap: wrap;
}
.selfbox, .self2 {
 width: calc(98%);
}
.self2 {
 padding: 20px;
}
.selfbox img, .self2 img, .self3 img {
 display: block;
 margin: auto;
}
.self4 {
 font-size: 30px;
 font-weight: bold;
 text-align: center;
 margin-top: 20px;
}
.self4 span {
 color: var(--bPink);
}
.round-throw {
 padding: 50px 0 0;
}
.round-throw img {
 display: block;
 margin: auto;
}
@media screen and (min-width: 600px) {
 .selfbox {
  width: calc(45%);
 }
 .self2 {
  width: calc(10%);
 }
 .self4 {
 font-size: 50px;
 }
}
/* fix  -- 修正2回無料  ----------------------------------*/
.fix h2 img {
 display: block;
 margin: 0 auto;
}
.fix-boxs {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 max-width: 1000px;
 margin: 0 auto;
 padding: 20px 0 10px;
}
.fix-box {
 margin: 10px 0;
 /* background: var(--Green);*/
 width: calc(98%);
 border: var(--Green) 3px solid;
 /*background-color: var(--White);*/
 box-sizing: content-box;
}
.fix-box .box-title {
 font-size: 30px;
 background-color: var(--Green);
 padding: 4px;
 text-align: center;
 color: var(--White);
 font-weight: bold;
 letter-spacing: 0.05em;
 margin: -1px;
}
.fix-box .box-content {
 background: var(--White);
 padding-top: 24px;
 display: flex;
 flex-grow: 1;
 flex-direction: column;
}
.fix-box img {
 display: block;
 margin: 0 auto;
}
.box-child-text {
 width: 100%;
 flex-grow: 1;
}
.fix-box p {
 padding: 15px 20px;
 margin: 0;
 display: flex;
 font-size: 18px;
 color: var(--Text);
}
@media screen and (min-width: 600px) {
 .fix .container {
  padding-bottom: 25px;
 }
 .fix-boxs {
  padding: 55px 0 30px;
 }
 .fix-box {
  width: calc(48%);
  max-width: 500px;
 }
 .fix-box .box-title {
  font-size: 30px;
 }
 .fix-box .box-content {
  padding-top: 40px;
 }
}
/* example　-- 制作例　対応可能な記事タイプ　2023-0105変更  ----------------------------------*/
#example h2 {
 position: relative;
 background: var(--Green);
 color: var(--White);
 font-weight: bold;
 text-align: center;
 padding: 10px;
 font-size: 30px;
}
#example h2::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 30px 30px 0 30px;
 border-color: var(--Green) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
.example-flex {
 display: flex;
 /*flex-wrap: nowrap;*/
 flex-wrap: wrap;
 justify-content: space-around;
 padding: 50px 0 30px;
}
.example-box {
 /*width: calc(30%);*/
 width: 80%;
 max-width: 300px;
}
.example-box:not(:first-child) {
 margin-top: 30px;
}
.example-box img {
 padding-bottom: 20px;
}
.example-box img:last-child {
 display: block;
 width: 80%;
 margin: 0 auto;
 padding-bottom: 0px;
}
@media screen and (min-width: 600px) {
 #example h2 {
  font-size: 50px;
 }
 /*.exampl .container{
 padding: 50px 0 30px;
} */
 .example-flex {
  padding: 70px 0 50px;
  flex-wrap: nowrap;
 }
 .example-box {
  /* width: calc(30%);
  max-width: 300px;*/
  width: calc(20%);
  max-width: 200px;
 }
 .example-box:not(:first-child) {
  margin-top: 0;
 }
 .example-box img {
  padding-bottom: 30px;
 }
}
/*  2023-0105追加  */
.example-text {
 background-color: var(--lGreen);
 text-align: center;
 font-size: 18px;
 color: var(--Text);
 font-weight: bold;
 padding: 5px;
 margin-bottom: 20px;
}
.example-textboxs {
 display: flex;
 max-height: 400px;
 height: 80%;
 flex-direction: column;
 justify-content: space-around;
}
.example-textbox {
 background-color: var(--Green);
 text-align: center;
 font-size: 18px;
 color: var(--White);
 font-weight: bold;
 padding: 5px;
 margin-bottom: 20px;
 width: 100%;
}
@media screen and (min-width: 600px)and (max-width: 720px) {
 .example-text {
  font-size: 16px;
 }
 .example-textbox {
  font-size: 15px;
 }
}
/*  price --料金プラン　----------------------------------*/
#price {
 background: #B3E0E2;
}
#price h2 {
 position: relative;
 background: var(--bPink);
 color: var(--White);
 font-weight: bold;
 text-align: center;
 padding: 10px;
 font-size: 30px;
}
#price h2::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 30px 30px 0 30px;
 border-color: var(--bPink) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
#price .container {
 padding: 40px 0 30px;
}
.price_main img {
 display: block;
 margin: auto;
 width: 80%;
}
#price h3 {
 font-size: 30px;
 font-weight: bold;
 text-align: center;
 padding: 14px 0;
}
.options {
 display: flex;
 justify-content: space-around;
 flex-wrap: wrap;
 width: 80%;
 max-width: 750px;
 margin: 0 auto;
}
.option-box {
 margin: 0 auto;
 padding-bottom: 15px;
}
.option-box img {
 max-width: 100%;
 height: auto;
}
#price p {
 font-size: 16px;
 font-weight: bold;
 text-align: center;
}
@media screen and (min-width: 600px) {
 #price h2 {
  font-size: 50px;
 }
 #price .container {
  padding: 60px 0 30px;
 }
 #price h3 {
  font-size: 50px;
  padding: 50px 0;
 }
 .price_main img {
  width: 100%;
  max-width: 700px;
 }
 .option-box {
  padding-bottom: 40px;
  width: 45%;
 }
 #price p {
  text-align: right;
 }
}
/*  refund --返金保証　----------------------------------*/
.refund {
 background: var(--bPink);
 position: relative;
 color: var(--White);
}
.refund::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 30px 30px 0 30px;
 border-color: var(--bPink) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
.refund .container {
 padding: 15px 0 15px;
}
.refund .guarantee {
 padding: 15px 0;
}
.refund .guarantee img {
 display: block;
 margin: 0 auto;
}
.refund p {
 padding-bottom: 10px;
 font-size: 16px;
 font-weight: bold;
}
@media screen and (min-width: 600px) {
 .refund .container {
  padding: 36px 0 15px;
 }
 .refund .guarantee {
  padding: 60px 0 10px;
 }
 .refund p {
  padding-bottom: 15px;
  text-align: right;
  font-size: 20px;
 }
}
/*  flow --ご依頼の流れ　----------------------------------*/
.flow {
 background: var(--White);
}
.flow h2 {
 font-size: 30px;
 text-align: center;
 padding: 40px 0 10px;
}
.flow .container {
 padding-bottom: 35px;
}
.flow-flex {
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: space-between;
 padding: 0;
}
.flow-box1 {
 background: var(--lGreen);
 padding: 10px 5px;
 width: 100%
}
.flow-box1 img {
 margin: 0 auto;
 display: block;
 width: 100%;
}
.flow-arrow {
 width: 100%;
}
.flow-arrow img {
 transform: rotate(90deg);
 margin: 0 auto;
 display: block
}
@media screen and (min-width: 600px) {
 .flow h2 {
  font-size: 50px;
  padding: 45px 0;
 }
 .flow .container {
  padding-bottom: 60px;
 }
 .flow-flex {
  flex-direction: row;
  flex-wrap: nowrap;
 }
 .flow-box1 {
  padding: 16px 25px 14px;
  width: calc(23%);
  max-width: 250px;
 }
 .flow-arrow {
  width: calc(5%);
 }
 .flow-arrow img {
  transform: rotate(0deg);
 }
}
/*  question --よくあるご質問　----------------------------------*/
#question {
 background: var(--lGray);
 position: relative;
}
#question::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 30px 30px 0 30px;
 border-color: #F1ECE8 transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
#question h2 {
 position: relative;
 background: var(--bPink);
 color: var(--White);
 font-weight: bold;
 text-align: center;
 padding: 10px;
 font-size: 30px;
}
#question h2::before {
 content: '';
 position: absolute;
 bottom: 0;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 30px 30px 0 30px;
 border-color: var(--bPink) transparent transparent transparent;
 left: 50%;
 transform: translateX(-50%) translateY(100%);
}
#question .container {
 padding: 50px 0 30px;
}
.balloon {
 display: flex;
 width: 100%;
 margin: 0 auto 30px;
 justify-content: space-around;
}
.balloon-last {
 display: flex;
 width: 100%;
 justify-content: space-around;
 margin: 0 auto;
}
.chat_icom {
 width: calc(30%);
 max-width: 237px;
}
#question p {
 font-size: 10px;
 text-align: right;
 margin-top: 10px;
 color: var(--Text);
}
@media screen and (max-width: 599px) {
 .balloon, .balloon-last {
  align-items: stretch;
 }
 .block-baloon-right, .block-baloon-left {
  align-items: center;
 }
}
/* ---------- 吹き出し共通設定 ---------- */
.block-baloon-right, .block-baloon-left {
 /*	display: table;
	padding: 1em;
	margin-bottom: 1em;*/
 position: relative;
 background-color: var(--White);
 border: 2px solid var(--Text);
 border-radius: 0.5em;
 display: flex;
 padding: 15px 30px;
 align-items: center;
 width: calc(60%);
 flex-wrap: nowrap;
}
.block-baloon-right:before, .block-baloon-right:after, .block-baloon-left:before, .block-baloon-left:after {
 content: '';
 position: absolute;
}
.balloon-text-inner {
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 margin: auto;
 color: var(--Text);
 width: 100%;
}
.balloon-text-inner span {
 font-size: 10px;
 color: var(--Text);
 font-weight: normal;
 line-height: 13px;
 padding-top: 20px;
}
/* ---------- 吹き出し：右 ---------- */
.block-baloon-right {
 /*margin-right: 1.5em;*/
 /*max-width: calc( 100% - 1.5em );*/
}
.block-baloon-right:before, .block-baloon-right:after {
 top: 50%;
 transform: translateY(-50%);
 right: -0.7em;
 border-top: 5px solid transparent;
 border-bottom: 5px solid transparent;
 border-left: 0.7em solid #222;
}
.block-baloon-right:after {
 right: calc(4px - 0.7em);
 border-left: solid 0.7em var(--White);
}
/* ---------- 吹き出し：左 ---------- */
.block-baloon-left {
 /*margin-left: 1.5em;*/
 /*max-width: calc( 100% - 1.5em );*/
}
.block-baloon-left:before, .block-baloon-left:after {
 top: 50%;
 transform: translateY(-50%);
 left: -0.7em;
 border-top: 5px solid transparent;
 border-right: 0.7em solid #222;
 border-bottom: 5px solid transparent;
}
.block-baloon-left:after {
 left: calc(4px - 0.7em);
 border-right: solid 0.7em var(--White);
}
@media screen and (min-width: 600px) {
 #question h2 {
  font-size: 50px;
 }
 #question .container {
  padding: 60px 0 30px;
 }
 .balloon {
  margin: 0 auto 65px;
  width: 95%;
 }
 .balloon-text-inner {
  font-size: 30px;
 }
 #question p {
  font-size: 18px;
 }
 /* ---------- 吹き出し：共通　　---------- */
 .block-baloon-right, .block-baloon-left {
  width: calc(65%);
 }
 /* ---------- 吹き出し：右 ---------- */
 .block-baloon-right:before, .block-baloon-right:after {
  top: 50%;
  transform: translateY(-50%);
  right: -1.5em;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 1.5em solid #222;
 }
 .block-baloon-right:after {
  right: calc(4px - 1.5em);
  border-left: solid 1.5em var(--White);
 }
 /* ---------- 吹き出し：左 ---------- */
 .block-baloon-left:before, .block-baloon-left:after {
  top: 50%;
  transform: translateY(-50%);
  left: -1.5em;
  border-top: 10px solid transparent;
  border-right: 1.5em solid #222;
  border-bottom: 10px solid transparent;
 }
 .block-baloon-left:after {
  left: calc(4px - 1.5em);
  border-right: solid 1.5em var(--White);
 }
}
/*  consultation -- ご相談ください　----------------------------------*/
.consultation {
 background: var(--White);
}
.consultation h2 {
 font-size: 30px;
 text-align: center;
 padding: 40px 0 10px;
 color: var(--Text);
}
.consultation .container {
 padding-bottom: 35px;
}
.consultation .desc {
 color: var(--Text);
 font-size: 18px;
 font-weight: bold;
 margin: 10px auto 30px;
 text-align: center;
}
@media screen and (min-width: 600px) {
 .consultation h2 {
  font-size: 50px;
  padding: 45px 0;
 }
 .consultation .container {
  padding-bottom: 60px;
 }
 .consultation .desc {
  padding-bottom: 20px;
  font-size: 30px;
 }
}