@charset "UTF-8";/*--------------------    デフォルトスタイル    --------------------*/html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {  margin:0;  padding:0;  border:0;  outline:0;  font-size:1.4rem;  vertical-align:baseline;  background:transparent;}html {  font-size: 62.5%;}body, table, input, textarea, select, option {  font-family: 'Koburina Gothic W6 JIS2004', sans-serif;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {  display:block;}ul {  list-style:none;}blockquote, q {  quotes:none;}blockquote:before, blockquote:after,q:before, q:after {  content:'';  content:none;}a {  margin:0;  padding:0;  font-size:100%;  color: #494949;  vertical-align:baseline;  background:transparent;  text-decoration: none;}ins {  text-decoration:none;}del {  text-decoration: line-through;}mark {  background-color:#ff9;  color:#494949;  font-weight:bold;}img {  vertical-align: top;	max-width: 100%;	height: auto;}abbr[title], dfn[title] {  border-bottom:1px dotted;  cursor:help;}table {  border-collapse:collapse;  border-spacing:0;}hr {  display:block;  height:1px;  border:0;  border-top:1px solid #cccccc;  margin:1em 0;  padding:0;}input, select {  vertical-align:middle;}/*------------------------------------------------------------    レイアウト------------------------------------------------------------*/body {  position: relative;	color: #000000;/*-------------------- デフォルト フォントカラー--*/	font-weight: 500;/*-------------------- デフォルト フォントウェイト--*/	font-size: 1.4rem;/*-------------------- デフォルト フォントサイズ--*/  font-feature-settings: "palt";/*-------------------- 文字詰め--*/	line-height: 2.1;/*-------------------- デフォルト 行間--*/  letter-spacing: 0.18rem;	text-size-adjust: none;	-webkit-text-size-adjust: none;	background-color: #ffffff;}a[href^="tel:"] {	cursor: default;	pointer-events: none;}section{	overflow: hidden;}@media all and (min-width: 835px) {	.sp {		display: none !important;	}}@media all and (max-width: 834px) {	body {		min-width: inherit;	}	body.open {		overflow: hidden;	}	a:hover,	a:hover img {		opacity: 1 !important;	}	.pc {		display: none !important;	}	a[href^="tel:"] {		cursor: pointer;		pointer-events: auto;	}}/*------------------------------------------------------------    Header------------------------------------------------------------*/#gHeader {  position: sticky;  top: 0;  left: 0;  padding: 30px 22px 14px 28px;  background: #fff;  border-bottom: 1px solid #dbdbdb;  z-index: 100;  transition: .5s;}#gHeader .headBox {  display: flex;  justify-content: flex-end;  align-items: center;}#gHeader .headBox h1 {  position: absolute;  top: 20px;  left: 30px;  font-weight: 500;}#gHeader .headBox h1 img {  vertical-align: bottom;}#gHeader .headBox h1 span {  display: inline-block;  margin-bottom: 2px;  margin-left: 18px;}#gHeader .headBox h1:hover {  opacity: 0.7;  transition: 0.25s;}#gNav {}#gNav .btnUl,#gNav .navUl {  display: flex;  justify-content: flex-end;}#gNav .navUl {  margin-right: 40px;}#gNav .btnUl {  margin-bottom: 15px;}#gNav .btnUl li {  margin-left: 8px;}#gNav .btnUl li a {  width: 140px;  padding: 10px 0 8px;}#gNav .btnUl .color a {  background: #fff;  color: #ff7000;}#gNav .btnUl .color a:hover {  background: #ff7000;  color: #fff;  transition: 0.25s;}#gNav .navUl li {  margin-left: 29px;}#gNav .navUl li a:hover {  color: #ff7000;  transition: 0.2s;}@media all and (max-width: 1100px) {#gHeader .headBox h1 {  top: 10px;  left: 30px;}  #gHeader .headBox h1 span {    display: block;    margin-left: 0;    line-height: 1;  }}@media all and (max-width: 834px) {  #gHeader {    padding: 15px 22px 14px 28px;  }  #gHeader .headBox h1 {    width: 40%;    top: 52%;    left: 3%;    transform: translateY(-50%);      }  .navBtn {    width: auto;    text-align: center;  }  .navBtn .bar {    display: block;    width: 100%;    height: 3px;    background: #ff7000;    border-radius: 100px;    transition: 0.25s;  }  .navBtn .bar01 {    margin-bottom: 7px;  }  .navBtn.open .bar01 {    margin-top: 10px;    margin-bottom: 0;    transform: rotate(45deg);  }  .navBtn.open .bar02 {    margin-top: -2px;    transform: rotate(-45deg);  }  .navBtn .navTxt {    padding-top: 10px;    font-family: futura-pt-bold,sans-serif;    font-size: 1.1rem;    color: #ff7000;    line-height: 1;  }  .navBtn.open .navTxt {    padding-top: 17px;  }    #menuHam {    position: fixed;    top: -200%;    right: 0;    width: 100%;    height: 100vh;    background: #fff;    box-sizing: border-box;    z-index: 99;    padding-top: 60px;    transition: 0.6s;  }  #menuHam .menuBox {    display: none;    padding: 20px 5% 0;    transition: 0.6s;  }  #menuHam.open {    top: 0;    transition: .3s;    overflow: scroll;  }  #menuHam.open .menuBox {    display: block;    transition: 0.6s;  }  #menuHam .menuBox .menuUl {    margin-top: 38px;    border-bottom: 1px solid #dbdbdb;  }  #menuHam .menuBox .menuUl li {    margin-bottom: 40px;    line-height: 1;  }  #menuHam .menuBox .menuUl li a {    position: relative;    display: block;    width: 100%;    color: #ff7000;    font-size: 1.9rem;    line-height: 1;  }  #menuHam .menuBox .menuUl li a:before {    content: ">";    position: absolute;    top: 50%;    right: 0;    transform: translateY(-50%);  }  #menuHam .btnBox {    margin-top: 30px;  }  #menuHam .btnBox .linkBtn {    margin-bottom: 13px;  }  #menuHam .btnBox .linkBtn a {    width: 240px;    margin: 0 auto;    padding-left: 22px;    font-size: 1.7rem;    text-align: left;  }  #menuHam .btnBox .linkBtn a img {    margin-right: 17px;  }  #menuHam .btnBox .btUl {    display: flex;    justify-content: center;    align-items: center;    margin: 30px 0 25px;    padding-bottom: 50px;    line-height: 1;  }  #menuHam .btnBox .btUl li:first-child {    margin-right: 15px;    padding-right: 15px;    border-right: 1px solid;  }  #menuHam .btnBox .btUl li a {  }  }/*------------------------------------------------------------    Footer------------------------------------------------------------*/#gFooter {  padding: 70px 0 40px;  background: #fff;  border-bottom: 1px solid #d3d3d3;}#gFooter .footBox {  display: flex;  justify-content: space-between;  align-items: flex-start;}#gFooter .footBox .leftBox {  margin-left: 60px;}#gFooter .footBox .leftBox .logoBox {  margin-bottom: 14px;}#gFooter .footBox .leftBox .btnBox {}#gFooter .footBox .leftBox .btnBox li {  margin-bottom: 8px;}#gFooter .footBox .leftBox .btnBox li:last-child {  margin-bottom: 0;}#gFooter .footBox .leftBox .btnBox li a {  width: 177px;  padding: 5px 15px;  text-align: left;}#gFooter .footBox .leftBox .btnBox li a img {  margin-right: 10px;  vertical-align: middle;}#gFooter .footBox .rightBox {  display: flex;  justify-content: flex-end;  align-items: flex-start;}#gFooter .footBox .rightBox .fNav {  margin-right: 85px;}#gFooter .footBox .rightBox .fNav li {  margin-bottom: 20px;  line-height: 1;}#gFooter .footBox .rightBox .fNav li a {  font-size: 1.5rem;}#gFooter .footBox .rightBox .fNav03 {  margin-right: 52px;}#gFooter .footBox .rightBox .fNav03 li {  margin-bottom: 15px;}#gFooter .footBox .rightBox .fNav03 li a {  font-size: 1.3rem;}#gFooter .footBox .rightBox .fNav li a:hover {  color: #ff7000;  transition: 0.25s;}.copy {  display: block;  padding: 20px 0;  font-size: 1.2rem;  background: #fff;  text-align: center;}@media all and (max-width: 834px) {  #gFooter {    padding: 35px 0 10px;  }  #gFooter .footBox {    display: flex;    justify-content: space-between;    align-items: flex-start;  }  #gFooter .footBox .leftBox {    margin: 0 auto;  }  #gFooter .footBox .leftBox .btnBox {    margin-bottom: 30px;  }  #gFooter .footBox .leftBox .btnBox li {    margin-bottom: 8px;  }  #gFooter .footBox .leftBox .btnBox li:last-child {    margin-bottom: 0;  }  #gFooter .footBox .leftBox .btnBox li a {    width: 177px;    margin: 0 auto;  }  #gFooter .footBox .leftBox .btnBox li a img {    vertical-align: middle;  }  #gFooter .footBox .leftBox .btUl {    display: flex;    justify-content: center;  }  #gFooter .footBox .leftBox .btUl li:first-child {    margin-right: 25px;    font-size: 1.5rem;  }  #gFooter .footBox .rightBox {    display: none;  }  .copy {    display: block;    padding: 20px 0;    font-size: 1.2rem;    text-align: center;  }}/*------------------------------------------------------------    ぱんくずリスト------------------------------------------------------------*/.breadcrumbs {}.breadcrumbs ol {  max-width: 1200px;  margin: 14px auto 0;  padding-left: 45px;}.breadcrumbs ol li {  display: inline-block;  font-size: 1.3rem;  font-weight: 400;  color: #000;}.breadcrumbs ol li a span {  font-size: 1.3rem;  font-weight: 400;  color: #000;}.foot_b ol {  max-width: 1200px;  margin: 0 auto 18px;  padding-left: 45px;}.top_bread ol li {	color: #fff;}.top_bread ol li a span {	color: #fff;}@media all and (max-width: 834px) {  .breadcrumbs {  }  .breadcrumbs ol {    margin: 10px auto 0;    padding-left: 5%;  }  .breadcrumbs ol li {    font-size: 1.1rem;  }  .breadcrumbs ol li a {    font-size: 1.1rem;  }  .foot_b ol {    margin: 0 auto 10px;    padding-left: 5%;  }}/*------------------------------------------------------------    common------------------------------------------------------------*/#main {  background: url("img/common/bg01.png")top left;  background-size: 100%;  z-index: -100;}.pTxt {  text-align: justify;}.flexBox {  display: flex;}.headline01 {  font-size: 3.5rem;  text-align: center;}.headline01 .en {  font-family: futura-pt-bold,sans-serif;  font-size: 4.7rem;  text-align: center;}.headline02 {  line-height: 1.5;}.headline02 .min {  font-size: 2.5rem;}.headline02 .en {  font-size: 3rem;}.headline02 .mark {  position: relative;  font-size: 4.3rem;}.headline02 .mark:before {  content: "";  position: absolute;  bottom: -6px;  left: 0;  width: 100%;  height: 13px;  background: #00d584;  z-index: -1;}.linkBtn {}.linkBtn a {  display: block;  width: 260px;  padding: 13px 0;  background: #ff7000;  border: 3px solid #ff7000;  border-radius: 100px;  color: #fff;  text-align: center;  line-height: 1;}.linkBtn a:hover {  background: #fff;  color: #ff7000;  transition: 0.25s;}@media all and (max-width: 834px) {  #main {    background: none;  }  .pTxt {    text-align: justify;  }  .flexBox {    display: flex;  }  .headline01 {    font-size: 2.2rem;  }  .headline01 .en {    font-size: 2.2rem;  }  .headline02 {    line-height: 1.5;  }  .headline02 .min {    font-size: 2.1rem;  }  .headline02 .en {    font-size: 2.2rem;  }  .headline02 .mark {    font-size: 3.2rem;  }  .headline02 .mark:before {    bottom: -6px;    left: 0;    width: 100%;    height: 13px;  }  .linkBtn {  }  .linkBtn a {    display: block;    width: 260px;    padding: 13px 0;    background: #ff7000;    border: 3px solid #ff7000;    border-radius: 100px;    color: #fff;    text-align: center;    line-height: 1;  }}/*------------------------------------------------------------    TOP------------------------------------------------------------*/.topImg {  position: relative;}.topImg .topTxt {  position: absolute;  top: 50%;  left: 45px;  transform: translateY(-50%);  width: 30%;}.topImg .topTxt02 {  position: absolute;  top: 55%;  left: 45px;  transform: translateY(-50%);  width: 43%;}.tcBtn {  position: absolute;  bottom: 35px;  right: 33px;}.tcBtn a {  display: flex;  justify-content: center;  align-items: center;  width: 175px;  height: 175px;  background: #00d382;  border: 3px solid #00d382;  border-radius: 100px;  color: #fff;}.tcBtn a .pTxt {  margin-top: 13px;  font-size: 2.2rem;  text-align: center;  line-height: 1.4;}.tcBtn a:hover {  background: #fff;  color: #00d382;  transition: 0.25s;}/*----- スライダー ドット -----*/.topImg .slick-dots {  position: absolute;  bottom: 10px;  left: 50%;  width: auto;  transform: translateX(-50%);}.topImg .slick-dots li {  width: 13px;  height: 13px;  margin: 0 4px;  background: transparent;  border: 1px solid #fff;  border-radius: 100px;}.topImg .slick-dots li.slick-active {  height: 13px;  background: #fff;}.topImg .slick-dots li button {  width: 100%;  height: 0;  position: absolute;  top: -5px;  padding: 7px 0;  left: 0;}.topImg .slick-dots li button:before {  content: "";  width: 0;  height: 0;}.slick-dotted.slick-slider {  margin-bottom: 0!important;}.pointBox {  margin-top: 98px;}.pointBox .headline01 {  line-height: 1;  margin-bottom: 60px;}.pointBox .inBox {}.pointBox .inBox .flexBox {  justify-content: flex-end;  align-items: center;  margin-bottom: 70px;}.pointBox .inBox .flexBox .txtBox {  position: relative;  width: 700px;  margin-right: -10%;  margin-bottom: 30px;  z-index: 2;}.pointBox .inBox .flexBox .txtBox .bgTxt p {  display: inline-block;  margin-left: -22px;  margin-bottom: 7px;  padding: 0 22px;  background: #ff8015;  border-radius: 100px;  color: #fff;  font-size: 2.2rem;}.pointBox .inBox .flexBox .txtBox .bgTxt p.p02 {  margin-bottom: 20px;}.pointBox .inBox .flexBox .txtBox .title {  position: relative;  margin-bottom: 45px;  font-size: 2.5rem;  line-height: 1.5;  letter-spacing: 0.5rem;}.pointBox .inBox .flexBox .txtBox .title:before {  content: "";  position: absolute;  top: -10px;  left: 0;  width: 700px;  height: 245px;  background: url("img/index/underbar01.png")no-repeat top left;  background-size: 100%;}.pointBox .inBox .flexBox .txtBox .title .mark {  position: relative;}.pointBox .inBox .flexBox .txtBox .title .mark:before {  content: "";  position: absolute;  bottom: -6px;  left: 0;  width: 100%;  height: 13px;  background: #00d584;  z-index: -1;}.pointBox .inBox .flexBox .txtBox .title .mark .bigt {  font-size: 4.5rem;}.pointBox .inBox .flexBox .txtBox .title .big {  font-size: 4rem;}.pointBox .inBox .flexBox .txtBox .pTxt {  width: 380px;  font-size: 1.5rem;}.pointBox .inBox .flexBox .imgBox {  position: relative;  width: 43%;  clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);}.pointBox .inBox .con02 {  justify-content: center;  align-items: center;}.pointBox .inBox .con02 .txtBox {  width: auto;  padding-left: 600px;  text-align: right;  z-index: 2;}.pointBox .inBox .con02 .txtBox .title {  position: relative;  display: inline-block;  font-size: 2.5rem;  text-align: right;}.pointBox .inBox .con02 .txtBox .title .right {  font-size: 2.5rem;}.pointBox .inBox .flexBox .txtBox .title .mark .bigt {  line-height: 1.3;}.pointBox .inBox .con02 .txtBox .title .big {  font-size: 3.5rem;}.pointBox .inBox .con02 .txtBox .flexBox {  margin-bottom: 18px;}.pointBox .inBox .con02 .txtBox .flexBox .conUl {  margin-left: 15px;  text-align: left;}.pointBox .inBox .con02 .txtBox .flexBox .conUl li {  font-size: 1.5rem;}.pointBox .inBox .con02 .txtBox .title:before {  content: "";  position: absolute;  top: 0;  left: auto;  right: 0;  width: 1060px;  height: 330px;  background: url("img/index/underbar02.png")no-repeat top left;  background-size: 100%;}.pointBox .inBox .con02 .txtBox .gray {  width: 340px;  color: #999;  font-size: 1.3rem;  text-indent: -1.5rem;  padding-left: 1.5rem;  margin-left: auto;  text-align: left;  line-height: 1.6;}.dateBox {  padding: 70px 0;  background: #f0efe9;}.dateBox .flexBox {  display: flex;  justify-content: center;  align-items: flex-start;  margin: 0 auto;}.dateBox .flexBox .conBox {  position: relative;  text-align: center;  padding: 0 38px;}.dateBox .flexBox .conBox:before {  content: "";  position: absolute;  bottom: 40px;  right: 0;  width: 1px;  height: 80px;  background: #ddd;}.dateBox .flexBox .conBox:last-child:before {  display: none;}.dateBox .flexBox .conBox .dateName {  margin-bottom: 10px;  color: #ff8015;  font-size: 2rem;}.dateBox .flexBox .conBox .dateNum {  color: #ff8015;  font-size: 3.1rem;  line-height: 1;}.dateBox .flexBox .conBox .dateNum .number {  margin-right: 10px;  color: #ff8015;  font-family: alternate-gothic-no-1-d, sans-serif;  font-size: 14.4rem;  line-height: 1;  letter-spacing: -0.4rem;}.dateBox .flexBox .con01 .dateNum .number {  display: inline-block;  width: 180px;}.dateBox .flexBox .con02 .dateNum .number_wrap {  font-family: alternate-gothic-no-1-d, sans-serif;  font-size: 14rem;}.dateBox .flexBox .con02 .dateNum .number {  display: inline-block;  width: 136px;}.dateBox .flexBox .con03 .dateNum .number {  display: inline-block;  width: 91px;}.dateBox .flexBox .conBox .dateNum .min {  margin-left: 12px;  color: #8f8f8f;  font-size: 1.5rem;}.dateBox .flexBox .con03 .dateName {  padding-right: 120px;}/*.aboutBox {  position: relative;  padding: 80px 0 120px;}.aboutBox .parenBox {  text-align: center;}.aboutBox .parenBox .aboutTxt {  position: relative;  display: inline-block;  padding: 40px 60px;  color: #ff7000;  font-size: 3rem;  --w: calc(100% - 60px);  --g: #ff7000 60px, transparent 0px var(--w), #ff7000 var(--w);  background: linear-gradient(90deg, var(--g)) 0 0/100% 3px,  linear-gradient(90deg, var(--g)) 0 100%/100% 3px,  linear-gradient(0, var(--g)) 0 0/3px 100%,  linear-gradient(0, var(--g)) 100% 0/3px 100% #fff;  background-repeat: no-repeat;}*/.aboutBox .efBox {  margin: 90px 0 90px;}.aboutBox .cycleBox {  margin-top: 57px;  text-align: center;  margin-bottom: 35px;}.aboutBox .cycleBox img {  padding-left: 60px;}.aboutBox .efBox .headline02 {  font-size: 2.3rem;  text-align: center;}.aboutBox .efBox .headline02 .mark {  font-size: 2.8rem;}.aboutBox .efBox .flexBox {  flex-wrap: nowrap;  justify-content: center;  align-items: center;}.aboutBox .efBox .flexBox .imgBox {}.aboutBox .efBox .flexBox .imgBox img {  display: block;  border-radius: 1000px;}.aboutBox .efBox .flexBox .imgBox img.img01 {  position: relative;  margin-bottom: -40px;  margin-left: 30px;  z-index: 3;}.aboutBox .efBox .flexBox .imgBox img.img02 {  position: relative;  margin-left: auto;  z-index: 2;}.aboutBox .efBox .flexBox .imgBox img.img03 {  position: relative;  margin-top: -87px;  margin-right: 123px;  z-index: 1;}.aboutBox .efBox .flexBox .txtBox {  margin-left: 54px;}.aboutBox .efBox .flexBox .txtBox .headline02 {  text-align: left;  letter-spacing: 1rem;  line-height: 1.4;}.aboutBox .efBox .flexBox .txtBox .headline02 .mark {  font-size: 4.8rem;}.aboutBox .efBox .flexBox .txtBox .headline02 .min {  font-size: 4rem;}.aboutBox .efBox .flexBox .txtBox .subtitle {  margin: 25px 0 0;  font-size: 2.6rem;  line-height: 1.5;  letter-spacing: 0.3rem;}.aboutBox .efBox .flexBox .txtBox .gray {  color: #8f8f8f;  text-align: right;  margin-bottom: 25px;}.aboutBox .efBox .flexBox .txtBox .efList {  margin-bottom: 35px;}.aboutBox .efBox .flexBox .txtBox .efList li {  margin: 0 0 12px;  padding: 0 20px;  background: #00d382;  color: #fff;  border-radius: 6px;  font-size: 1.7rem;}.aboutBox .efBox .flexBox .txtBox .efList li .txt01 {  font-size: 2.1rem;}.aboutBox .efBox .flexBox .txtBox .efList li .txt02 {  font-size: 1.9rem;}.aboutBox .efBox .flexBox .txtBox .dxTxt {  font-size: 1.8rem;  line-height: 1.5;}.aboutBox .efBox .flexBox .txtBox .dxTxt .min {  font-size: 1.8rem;}.aboutBox .efBox .flexBox .txtBox .dxTxt .mark {  position: relative;  font-size: 2.8rem;}.aboutBox .efBox .flexBox .txtBox .dxTxt .mark:before {  content: "";  position: absolute;  bottom: -8px;  left: 0;  width: 100%;  height: 13px;  background: #ff7000;  z-index: -1;}.aboutBox .efBox .flexBox .txtBox .pTxt {}.yvBox {  padding: 80px 0 65px;  background: #f2f1eb;}.yvBox .headline01 {  margin-bottom: 45px;  font-size: 3.2rem;  line-height: 1.5;}.yvBox .headline01 .en {  font-family: futura-pt-bold,sans-serif;  font-size: 3.8rem;}.yvBox .flexBox {  justify-content: center;  align-items: stretch;}.yvBox .flexBox .yvCon {  width: 370px;  margin: 0 20px;  padding: 37px 36px 30px;  border: 5px solid #000;  border-radius: 26px;  background: #fff;  text-align: center;}.yvBox .flexBox .yvCon .txtBox {  margin-top: 18px;  height: 210px;}.yvBox .flexBox .yvCon .title {  margin-bottom: 13px;  font-size: 2.8rem;  letter-spacing: 0.5rem;  line-height: 1;}.yvBox .flexBox .yvCon .pTxt {  padding: 0 5px;  font-size: 1.5rem;  line-height: 1.8;}.yvBox .flexBox .yvCon .graphBox {  padding: 30px 0 0;  border-top: 1px solid #ddd;}.yvBox .flexBox .yvCon .graphBox img {  padding-right: 50px;}.yvBox .flexBox .yvCon .graphBox .tTxt {  margin-bottom: 10px;  font-size: 1.6rem;  line-height: 1.45;}.yvBox .flexBox .yvCon .graphBox .bTxt {  margin-top: 10px;  font-size: 1.4rem;  color: #ff7000;  letter-spacing: 0.1rem;  line-height: 1.5;}.yvBox .flexBox .yv02 .graphBox {  padding-top: 91px;}.yvBox .flexBox .yv02 .graphBox img {  padding-right: 0;}.yvBox .flexBox .yv02 .graphBox .tTxt {  margin-bottom: 20px;}.yvBox .flexBox .yv02 .graphBox .bTxt {  margin-top: 10px;}.resultsBox {  padding: 54px 0;  background: #ff8015;  text-align: center;}.resultsBox .headline01 {  position: relative;  display: inline-block;  margin-bottom: 27px;  color: #fff;  font-size: 3.2rem;  line-height: 1;}.resultsBox .headline01 .en {  font-size: 3.8rem;}.resultsBox .headline01:before {  content: "";  position: absolute;  top: 5px;  left: -45px;  width: 3px;  height: 46px;  background: #fff;  transform: rotate(-30deg);}.resultsBox .headline01:after {  content: "";  position: absolute;  top: 5px;  right: -45px;  width: 3px;  height: 46px;  background: #fff;  transform: rotate(30deg);}.resultsBox .inBox {  width: 709px;  margin: 0 auto;  padding: 36px 0;  background: #fff;  border-radius: 26px;}.resultsBox .inBox .resuUl {  text-align: center;}.resultsBox .inBox .resuUl li {  margin-bottom: 25px;  font-size: 2.3rem;  letter-spacing: 0.32rem;  line-height: 1;}.resultsBox .inBox .resuUl li:last-child {  margin-bottom: 0;}.resultsBox .inBox .resuUl li .mark {  position: relative;  font-size: 2.6rem;  z-index: 1;}.resultsBox .inBox .resuUl li .mark:before {  content: "";  position: absolute;  bottom: -6px;  left: 0;  width: 100%;  height: 10px;  background: #00d382;  z-index: -1;}.resultsBox .inBox .resuUl li .min {  font-size: 1.8rem;}/*.resultsBox .imgBox {  margin-top: 100px;}*/.pointBix {}.featureBox {  position: relative;  padding: 98px 0 0;}.featureBox .bottomImg {  text-align: center;}.featureBox .bottomImg img {  width: 45%;  vertical-align: bottom;}.featureBox .headline01 {  margin-bottom: 63px;}.featureBox .feaList {}.featureBox .feaList .feaCon {  position: relative;  justify-content: center;  align-items: center;  padding-bottom: 70px;  margin-bottom: 70px;}.featureBox .feaList .feaCon:last-child {  margin-bottom: 0;  padding-bottom: 0;}.featureBox .feaList .flexBox:last-child:before {  display: none;}.featureBox .feaList .flexBox:before {  content: "";  position: absolute;  bottom: 0;  left: 50%;  width: 953px;  height: 1px;  background: #ddd;  transform: translateX(-50%);}.featureBox .feaList .flexBox .imgBox {}.featureBox .feaList .flexBox .txtBox {  margin: 0 45px;}.featureBox .feaList .flexBox .txtBox .pTxt {  font-size: 1.5rem;}.featureBox .feaList .flexBox .txtBox .headline02 {  font-size: 3rem;  margin-bottom: 15px;  letter-spacing: 0.4rem;  line-height: 1.5;}.featureBox .feaList .flexBox .txtBox .headline02 .en {  display: block;  margin-bottom: 16px;  color: #d1d8e5;  font-family: futura-pt-bold,sans-serif;  letter-spacing: 0.03rem;  line-height: 1;}.featureBox .feaList .flexBox .txtBox .headline02 .mark {  font-size: 4rem;}.featureBox .feaList .flexBox .txtBox .headline02 .mark:before {  bottom: -2px;  height: 9px;}.featureBox .feaList .flexBox .txtBox .headline02 .big {  font-size: 3.6rem;}/*.featureBox .feaList .flexBox .txtBox .title {  margin-bottom: 20px;  font-size: 2.9rem;  text-align: left;  line-height: 1.3;}.featureBox .feaList .flexBox .txtBox .title .en {  display: block;  margin-bottom: 30px;  font-family: futura-pt-bold,sans-serif;  font-size: 4.8rem;  letter-spacing: -0.1rem;  line-height: 1;}.featureBox .feaList .flexBox .txtBox .title .big {  font-size: 3.6rem;}*/.featureBox .feaList .flexBox .txtBox .feaUl {}.featureBox .feaList .flexBox .txtBox .feaUl .flexBox {  justify-content: flex-start;  align-items: flex-start;  font-size: 1.5rem;}.featureBox .feaList .flexBox .txtBox .feaUl li .list01 {  margin-right: 45px;}.featureBox .feaList .flexBox .txtBox .bar {  display: inline-block;  margin: 16px 0 12px;  padding: 7px 11px;  background: #ff8015;  color: #fff;  font-size: 2.3rem;  line-height: 1;  letter-spacing: 0.2rem;}.featureBox .feaList .feaCon.ff01 {}.featureBox .feaList .feaCon.ff02 {}.featureBox .feaList .feaCon.ff02 .txtBox {  width: 422px;  margin-left: 140px;}.featureBox .feaList .feaCon.ff03 {}.featureBox .feaList .feaCon.ff03 .txtBox {  width: 440px;  margin-right: 100px;}.featureBox .feaList .feaCon.ff04 {}.featureBox .feaList .feaCon.ff04 .txtBox {  margin-left: 145px;}.featureBox .feaList .feaCon.ff04 .txtBox .headline02 {  line-height: 1.7;}.featureBox .feaList .feaCon.ff04 .txtBox .headline02 .en {  margin-bottom: 13px;}.featureBox .feaList .feaCon.ff04 .txtBox .headline02 .no {  font-family: 'Hiragino Kaku Gothic W6 JIS2004', sans-serif;  font-size: 4.7rem;}.featureBox .feaList .feaCon.ff04 .txtBox .gray {  color: #999;  font-size: 1.3rem;}.featureBox .feaList .feaCon.ff05 {}.featureBox .feaList .feaCon.ff05 .txtBox {  width: 422px;  margin-right: 120px;}.featureBox .spaceimgBox {  margin: 70px 0 110px;}.featureBox .spaceimgBox img {  height: 380px;  width: 100%;  object-fit: cover;}.featureBox .coTxt {  margin: 50px 0;  font-size: 1.8rem;  color: #00d584;  text-align: center;  line-height: 1.6;}.introBox {  padding: 90px 0 64px;  background: #ff8015;}.introBox .headline01 {  margin-bottom: 20px;  color: #fff;}.introBox .hTxt {  margin-bottom: 42px;  color: #fff;  font-size: 1.8rem;  text-align: center;  line-height: 1.8;}.introBox .introCon {  display: flex;  justify-content: space-between;  align-items: stretch;  flex-wrap: wrap;  width: 882px;  margin: 0 auto;}.introBox .introCon .inBox {  width: 356px;  margin-bottom: 20px;  padding: 30px 35px;  background: #fff;  border-radius: 26px;}.introBox .introCon .inBox .titleBox {  display: flex;  justify-content: flex-start;  align-items: center;  height: 90px;  margin-bottom: 18px;}.introBox .introCon .inBox .titleBox .txtBox {  margin-left: 20px;}.introBox .introCon .inBox .titleBox .txtBox .title {  color: #ff7000;  font-size: 2.6rem;  line-height: 1.4;}.introBox .introCon .inBox .pTxt {  height: 95px;  padding: 0 3%;  margin-bottom: 24px;  font-size: 1.4rem;  line-height: 2;  letter-spacing: 0.15rem;}.introBox .introCon .inBox02 .titleBox {  height: 80px;}.introBox .introCon .inBox02 .pTxt {  height: 155px;}.introBox .bTxt {  color: #fff;  font-size: 1.8rem;  text-align: center;}.seminarBox {  padding: 60px 0;}.seminarBox .flexBox {  justify-content: center;  align-items: center;}.seminarBox .flexBox .txtBox {  margin-right: 70px;  padding-left: 70px;  text-align: left;}.seminarBox .flexBox .txtBox .headline01 {  margin-bottom: 10px;  line-height: 1.5;  text-align: left;}.seminarBox .flexBox .txtBox .pTxt {  width: 470px;  margin: 0 auto 40px;}.seminarBox .flexBox .txtBox .linkBtn a {  margin: 0 auto 0 0;}.seminarBox .flexBox .imgBox img {  height: 400px;}.priceBox {  padding: 60px 0 68px;  background: #f2f1eb;}.priceBox .headline01 {  margin-bottom: 20px;}.priceBox .pfBox {  width: 735px;  margin: 0 auto;  padding: 40px 70px 30px;  background: #fff;  border-radius: 26px;}.priceBox .flexBox {  justify-content: space-between;  align-items: center;}.priceBox .fp01 {}.priceBox .fp01 .lBox {}.priceBox .fp01 .lBox .title {  font-size: 1.8rem;  text-align: center;}.priceBox .fp01 .lBox .title .en {  display: block;  color: #00d584;  font-family: futura-pt-bold,sans-serif;  font-size: 3.8rem;  line-height: 1;}.priceBox .fp01 .lBox .gray {  margin-top: 10px;  color: #8f8f8f;  line-height: 1.4;}.priceBox .fp01 .rBox {  width: 486px;}.priceBox .fp01 .rBox .pTxt {  letter-spacing: 0.1rem;;}.priceBox .fp02 {  align-items: flex-end;}.priceBox .pfBox .priceTxt {  text-align: center;}.priceBox .pfBox .priceTxt .pUl {}.priceBox .pfBox .priceTxt .pUl .flexBox {  justify-content: space-between;  align-items: flex-end;  width: 309px;  margin-top: 30px;  padding: 0 9px 13px 14px;  border-bottom: 1px solid #d3d3d3;}.priceBox .pfBox .fp02 .rBox .priceTxt .pUl .flexBox {  padding-top: 30px;  border-top: 1px solid #d3d3d3;}.priceBox .pfBox .priceTxt .pUl .flexBox:first-child {  padding-top: 30px;  border-top: 1px solid #d3d3d3;}.priceBox .pfBox .priceTxt .pUl .flexBox:last-child {  padding: 0;  border: none;}.priceBox .pfBox .priceTxt .pUl .flexBox .ttl {  font-size: 1.6rem;  line-height: 1;}.priceBox .pfBox .priceTxt .pUl .flexBox .ppl {  color: #ff7000;  line-height: 1;}.priceBox .pfBox .priceTxt .pUl .flexBox .ppl .coTxt {  font-family: futura-pt,sans-serif;  font-size: 4.2rem;  font-weight: 500;  letter-spacing: -0.1rem;  line-height: 1;}.priceBox .pfBox .priceTxt .pUl .flexBox .ppl .enTxt {  font-size: 2rem;}.priceBox .pfBox .priceTxt .pUl .flexBox .ppl .enTxt .gray {  font-size: 1.8rem;  color: #999;}.priceBox .pfBox .priceTxt .pUl .rightBox {  color: #8f8f8f;  text-align: right;}.priceBox .aTxt {  margin-top: 14px;  font-size: 1.6rem;  text-align: center;}.priceBox .aTxt a {  color: #00d382;  text-decoration: underline;}.priceBox .aTxt a:hover {  opacity: 0.7;  transition: 0.25s;}/*.priceBox .pfBox {  display: flex;  justify-content: space-between;  align-items: stretch;  width: 923px;  margin: 0 auto;}.priceBox .pfBox .inBox {  width: 245px;  padding: 38px 20px 10px;  background: #fff;  border-radius: 26px;}.priceBox .pfBox .inBox .title {  font-size: 2rem;  text-align: center;}.priceBox .pfBox .inBox .title .en {  display: block;  color: #00d584;  font-family: futura-pt-bold,sans-serif;  font-size: 3.8rem;  line-height: 1;}.priceBox .pfBox .inBox .pTxt {  margin: 30px 0 20px;  padding-bottom: 26px;  border-bottom: 1px solid #d3d3d3;  line-height: 1.4;}.priceBox .pfBox .inBox .priceTxt {  text-align: center;}.priceBox .pfBox .inBox .priceTxt .price {  color: #ff7000;  font-size: 45px;}.priceBox .pfBox .inBox .priceTxt .price .big {  font-family: futura-pt,sans-serif;  font-size: 122px;  line-height: 1;}.priceBox .pfBox .inBox .priceTxt .pUl {}.priceBox .pfBox .inBox .priceTxt .pUl .flexBox {  justify-content: space-between;  align-items: flex-end;  margin-top: 30px;  padding-bottom: 13px;  border-bottom: 1px solid #d3d3d3;}.priceBox .pfBox .inBox .priceTxt .pUl .flexBox:last-child {  padding: 0;  border: none;}.priceBox .pfBox .inBox .priceTxt .pUl .flexBox .ttl {  font-size: 1.6rem;  line-height: 1;}.priceBox .pfBox .inBox .priceTxt .pUl .flexBox .ppl {  color: #ff7000;  line-height: 1;}.priceBox .pfBox .inBox .priceTxt .pUl .flexBox .ppl .coTxt {  font-family: futura-pt,sans-serif;  font-size: 4.2rem;  font-weight: 500;  letter-spacing: -0.1rem;  line-height: 1;}.priceBox .pfBox .inBox .priceTxt .pUl .flexBox .ppl .enTxt {  font-size: 2rem;}.priceBox .pfBox .inBox .priceTxt .pUl .flexBox .ppl .enTxt .gray {  font-size: 1.8rem;  color: #999;}*/.flowBox {  padding: 95px 0 116px;}.flowBox .headline01 {  margin-bottom: 50px;}.flowBox .flowCon {  justify-content: center;}.flowBox .flowCon .inBox {  width: 435px;  text-align: center;}.flowBox .flowCon .inBox .title {  margin-bottom: 20px;  padding: 28px 0;  border: 5px solid #ff8015;  color: #ff8015;  background: #fff;  font-size: 2.5rem;  text-align: center;  line-height: 1;}.flowBox .flowCon .inBox .flowList {  background: #ff8015;  clip-path: polygon(100% 0, 100% 93%, 50% 100%, 0 93%, 0 0);}.flowBox .flowCon .inBox .flowList .flBox {  position: relative;  display: flex;  justify-content: center;  align-items: center;  height: 83px;  padding: 20px 40px 36px;}.flowBox .flowCon .inBox .flowList .flBox:before {  content: "";  position: absolute;  bottom: 0;  left: 0;  width: 100%;  height: 36px;  background: #fff;  clip-path: polygon(0 0, 50% 70%, 100% 0, 100% 30%, 50% 100%, 0 30%);}.flowBox .flowCon .inBox .flowList .fl03:before {  display: none;}.flowBox .flowCon .inBox .flowList .flBox .pTxt {  color: #fff;  font-size: 1.9rem;  line-height: 1.6;  text-align: justify;}.flowBox .flowCon .in02 .flowList .flBox .pTxt {  font-size: 2.4rem;}.flowBox .flowCon .stepTxt {  width: 100px;  margin: 110px 0 0;}.flowBox .flowCon .stepTxt .sTxt {  display: flex;  justify-content: center;  align-items: center;  height: 83px;  padding: 20px 0 36px;  color: #ff7000;  font-family: futura-pt-bold,sans-serif;  font-size: 1.6rem;}.flowBox .flowCon .stepTxt .sTxt .big {  font-size: 2rem;}.flowBox .flowCon .inBox .gTxt {  margin: 20px 0;  color: #00d584;  font-size: 2.6rem;}.flowBox .flowCon .inBox .linkBtn a {  width: 100%;  padding: 20px 0;  background: #00d584;  border-color: #00d584;  font-size: 2rem;}.flowBox .flowCon .inBox .linkBtn a:hover {  background: #fff;  color: #00d584;  transition: 0.25s;}.wpdlBox {  padding: 42px 0;  background: #ff8015;  text-align: center;}.wpdlBox .title {  display: inline-block;  margin-bottom: 20px;  padding: 12px 23px;  background: #fff;  color: #ff8015;  font-size: 2rem;  text-align: left;  line-height: 1.6;}.wpdlBox .flexBox {  justify-content: center;  align-items: center;}.wpdlBox .flexBox .txtBox {  width: 350px;  margin-right: 38px;}.wpdlBox .flexBox .txtBox .pTxt {  color: #fff;  font-size: 1.6rem;  margin-bottom: 20px;}.wpdlBox .flexBox .aTxt {  text-align: left;}.wpdlBox .flexBox .aTxt a {  position: relative;  padding-bottom: 17px;  font-size: 2.3rem;  color: #fff;}.wpdlBox .flexBox .aTxt a:before {  content: "";  position: absolute;  bottom: -15px;  left: 0;  width: 240px;  height: 30px;  background: url("img/index/arrow.png")no-repeat top left;  background-size: 100%;}.wpdlBox .flexBox .aTxt a:hover {  opacity: 0.7;}.wpdlBox .flexBox .imgBox {  width: 300px;}@media all and (max-width: 1090px) and (min-width: 835px) {	.pointBox .inBox .con01 .txtBox {		width: 50%;		margin-right: auto;		margin-left: 3%;	}	.pointBox .inBox .con01 .txtBox .title:before {		height: 220px;		width: 580px;	}	.pointBox .inBox .con01 .txtBox .pTxt {		width: 340px;	}	.pointBox .inBox .con01 .imgBox {		width: 58%;	}	.pointBox .inBox .con02 .txtBox {		padding-left: 45vw;	}	.pointBox .inBox .con02 .txtBox .title:before {		width: 1000px;		right: 5px;	}}@media all and (max-width: 1060px) {	.pointBox .inBox .con02 .txtBox .title:before {		width: 950px;		right: 5px;	}	.pointBox .inBox .con02 .txtBox .title .right {		font-size: 2.2rem;	}	.pointBox .inBox .con02 .txtBox .title .big {		font-size: 3rem;	}	.pointBox .inBox .flexBox .txtBox .title .mark .bigt {		font-size: 4rem;	}	.pointBox .inBox .con02 .txtBox .flexBox .conUl li {		font-size: 1.4rem;	}	.pointBox .inBox .con02 .txtBox .gray {		font-size: 1.3rem;		margin-right: -20px;	}}@media all and (max-width: 1000px) {	.pointBox .inBox .con02 .txtBox .title:before {		width: 900px;	}}@media all and (max-width: 945px) {	.pointBox .inBox .con02 .txtBox .title:before {		width: 860px;		top: 5px;	}}@media all and (max-width: 900px) {	.pointBox .inBox .con02 .txtBox .title:before {		width: 820px;		top: 20px;		right: 20px;	}	.pointBox .inBox .con02 .txtBox .flexBox {		margin-right: -20px;	}	.pointBox .inBox .con02 .txtBox .gray {		margin-right: -40px;	}}@media all and (max-width: 834px) {  /*  pcと同じ記述  .topImg {    position: relative;  }  */  .topImg .topTxt {    top: 30px;    left: 50%;    transform: translateY(0) translateX(-50%);    width: 85%;  }.topImg .topTxt02 {    top: 30px;    left: 50%;    transform: translateY(0) translateX(-50%);    width: 85%;}  .topImg .topTxt .ftTxt {    font-size: 2.7rem;  }  .topImg .topTxt .ftTxt .min {    font-size: 2.2rem;  }  .topImg .topTxt .ftTxt .mark {    position: relative;    font-size: 3.7rem;  }  .topImg .topTxt .ftTxt .mark:before {    bottom: -5px;    left: 0;    width: 100%;    height: 16px;  }  .topImg .topTxt .fstTxt {    margin-top: 14px;    font-size: 1.9rem;  }  .topImg .topTxt .txtBar {    display: inline-block;    margin: 15px 0;    padding: 5px 11px;  }  .topImg .topTxt .txtBar .txt {    color: #ff7f16;  }  .topImg .topTxt .pTxt {    color: #fff;  }  .tcBtn {    position: relative;    bottom: 0;    right: 0;    margin-top: 22px;  }  .tcBtn a {    width: 90%;    height: auto;    margin: 0 auto;    padding: 21px 0;  }  .tcBtn a .pTxt {    margin: 0;    font-size: 1.8rem;    line-height: 1;  }    /*----- スライダー ドット -----*/  .topImg .slick-dots {    position: absolute;    bottom: 10px;    left: 50%;    width: auto;    transform: translateX(-50%);  }  .topImg .slick-dots li {    width: 13px;    height: 13px;    margin: 0 4px;    background: transparent;    border: 1px solid #fff;    border-radius: 100px;  }  .topImg .slick-dots li.slick-active {    height: 13px;    background: #fff;  }  .topImg .slick-dots li button {    width: 100%;    height: 0;    position: absolute;    top: -5px;    padding: 7px 0;    left: 0;  }  .topImg .slick-dots li button:before {    content: "";    width: 0;    height: 0;  }  .pointBox {    margin-top: 70px;  }  .pointBox .headline01 .en {    font-size: 2.5rem;  }  .pointBox .inBox {  }  .pointBox .inBox .flexBox {    display: block;    margin-bottom: 70px;  }  .pointBox .inBox .flexBox .txtBox {    position: relative;    width: 90%;    margin: 0 auto;  }  .pointBox .inBox .flexBox .txtBox .bgTxt p {    margin-left: -3%;    margin-bottom: 7px;    padding: 0 18px;    font-size: 1.9rem;  }  .pointBox .inBox .flexBox .txtBox .bgTxt p.p02 {    margin-bottom: 14px;  }  .pointBox .inBox .flexBox .txtBox .title {    position: relative;    margin-bottom: 20px;    font-size: 2.5rem;    line-height: 1.5;  }  .pointBox .inBox .flexBox .txtBox .title:before {    top: calc(100% + 5px);    left: 0;    width: 530px;    height: 325px;    background: url("img/index/sp_underbar01.png")no-repeat top left;    background-size: 100%;  }  .pointBox .inBox .flexBox .txtBox .title .mark {    position: relative;  }  .pointBox .inBox .flexBox .txtBox .title .mark:before {    content: "";    position: absolute;    bottom: -6px;    left: 0;    width: 100%;    height: 13px;    background: #00d584;    z-index: -1;  }  .pointBox .inBox .flexBox .txtBox .title .mark .bigt {    font-size: 3.7rem;  }  .pointBox .inBox .flexBox .txtBox .title .big {    font-size: 3.2rem;  }  .pointBox .inBox .flexBox .txtBox .pTxt {    width: 70%;    margin-bottom: 20px;    line-height: 1.8;  }  .pointBox .inBox .flexBox .txtBox .fsUl {    margin: 8px 0 13px;    line-height: 1.9;  }  .pointBox .inBox .flexBox .txtBox .fsUl li {  }  .pointBox .inBox .flexBox .imgBox {    position: relative;    width: 97%;    clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 0% 100%);  }  .pointBox .inBox .con02 .txtBox {    width: 90%;    margin: 0 auto;    padding-left: 0;    padding-bottom: 20%;    text-align: right;  }  .pointBox .inBox .con02 .txtBox .title {    display: block;    margin-bottom: 20px;    font-size: 2.5rem;    text-align: right;  }  .pointBox .inBox .con02 .txtBox .title .mark .bigt {    font-size: 2.8rem;    line-height: 1.3;  }  .pointBox .inBox .con02 .txtBox .title .big {    font-size: 2.3rem;  }  .pointBox .inBox .con02 .txtBox .title .right {    display: inline-block;    font-size: 1.7rem;    text-align: left;    letter-spacing: 0.25rem;  }  .pointBox .inBox .con02 .txtBox .title:before {    top: calc(100% + 5px);    left: 0;    right: 0;    width: 110%;    height: 0;	  margin-left: -5%;	  padding-bottom: 100%;    background: url("img/index/sp_underbar02.png")no-repeat top left;    background-size: 100%;    z-index: -1;  }  .pointBox .inBox .con02 .txtBox .flexBox {    margin-bottom: 18px;  }  .pointBox .inBox .con02 .txtBox .flexBox .conUl {    margin-left: auto;    text-align: left;  }  .pointBox .inBox .con02 .txtBox .flexBox .conUl li {    line-height: 1.85;  }  .pointBox .inBox.pointBox .inBox .flexBox .txtBox .flexBox .conUl li {    font-size: 1.5rem;  }  .pointBox .inBox .con02 {    margin-bottom: 160px;  }  .pointBox .inBox .flexBox .conUl {    width: 60%;    margin-left: auto;    text-align: left;  }  .pointBox .inBox .flexBox .conUl li {    font-size: 1.5rem;  }  .pointBox .inBox .gray {    width: 90%;    margin: 0 auto 20px;    color: #999;    font-size: 1.4rem;    text-indent: -1.6rem;    padding-left: 1.6rem;    text-align: left;  }  .dateBox {    padding: 40px 0;  }  .dateBox .flexBox {    flex-flow: column;    align-items: center;  }  .dateBox .flexBox .conBox {    width: 100%;    padding: 15px 0 0;  }  .dateBox .flexBox .conBox:before {    bottom: 0;    left: 50%;    right: 0;    width: 63%;    height: 1px;    transform: translateX(-50%);  }  .dateBox .flexBox .conBox:last-child:before {    display: none;  }  .dateBox .flexBox .conBox .dateName {    font-size: 1.5rem;  }  .dateBox .flexBox .conBox .dateNum {    font-size: 2.1rem;  }  .dateBox .flexBox .conBox .dateNum .number {    font-size: 9.8rem;  }  .dateBox .flexBox .con01 .dateNum .number {    width: auto;  }  .dateBox .flexBox .con02 .dateNum .number_wrap {    font-size: 9.6rem;  }  .dateBox .flexBox .con02 .dateNum .number {    width: auto;  }  .dateBox .flexBox .con03 .dateNum .number {    width: auto;    padding-left: 5%;    line-height: 1;  }  .dateBox .flexBox .conBox .dateNum .min {    position: absolute;    bottom: 20px;    right: 5%;  }  .dateBox .flexBox .con03 .dateName {    padding-right: 0;  }  .aboutBox {    width: 90%;    margin: 0 auto;  }  .aboutBox .cycleBox {    margin-top: 70px;  }  .aboutBox .cycleBox img {    padding-left: 0;  }  .aboutBox .efBox {    margin: 50px 0 80px;  }  .aboutBox .efBox .headline02 {    margin-bottom: 50px;    font-size: 1.9rem;  }  .aboutBox .efBox .headline02 .mark {    font-size: 2.4rem;  }  .aboutBox .efBox .flexBox {    display: block;  }  .aboutBox .efBox .flexBox .imgBox {    margin-bottom: 60px;  }  .aboutBox .efBox .flexBox .imgBox img {    display: block;    border-radius: 1000px;  }  .aboutBox .efBox .flexBox .imgBox img.img01 {    width: 37%;    margin-bottom: -10%;    margin-left: 13%;    z-index: 1;  }  .aboutBox .efBox .flexBox .imgBox img.img02 {    width: 49%;    margin-left: -16%;  }  .aboutBox .efBox .flexBox .imgBox img.img03 {    width: 76%;    margin-top: -47%;    margin-left: auto;    margin-right: -19%;  }  .aboutBox .efBox .flexBox .txtBox {    margin-left: 0;  }  .aboutBox .efBox .flexBox .txtBox .headline02 {    margin-bottom: 10px;    letter-spacing: 0.5rem;  }  .aboutBox .efBox .flexBox .txtBox .headline02 .mark {    font-size: 3.5rem;  }  .aboutBox .efBox .flexBox .txtBox .headline02 .min {    font-size: 3.5rem;  }  .aboutBox .efBox .flexBox .txtBox .subtitle {    margin: 25px 0 0;    font-size: 2rem;    letter-spacing: 0.3rem;  }  .aboutBox .efBox .flexBox .txtBox .gray {    text-align: right;    margin-bottom: 25px;  }  .aboutBox .efBox .flexBox .txtBox .efList {    margin-bottom: 35px;  }  .aboutBox .efBox .flexBox .txtBox .efList li {    margin: 0 0 9px;    padding: 9px 4%;    font-size: 1.6rem;    text-indent: -3.4rem;    padding-left: calc(4% + 3.4rem);    line-height: 1.3;  }  .aboutBox .efBox .flexBox .txtBox .efList li .txt01 {    font-size: 1.9rem;  }  .aboutBox .efBox .flexBox .txtBox .efList li .txt02 {    font-size: 1.8rem;  }  .aboutBox .efBox .flexBox .txtBox .dxTxt {    font-size: 1.9rem;    line-height: 1.7;  }  .aboutBox .efBox .flexBox .txtBox .dxTxt .min {    font-size: 1.5rem;  }  .aboutBox .efBox .flexBox .txtBox .dxTxt .mark {    font-size: 2.7rem;  }  .aboutBox .efBox .flexBox .txtBox .dxTxt .mark:before {    bottom: -6px;    left: 0;    width: 100%;    height: 13px;  }  .yvBox {    padding: 52px 0;  }  .yvBox .headline01 {    margin-bottom: 25px;    font-size: 1.6rem;    line-height: 1.5;  }  .yvBox .headline01 .en {    font-size: 2.7rem;  }  .yvBox .flexBox {    display: block;    width: 90%;    margin: 0 auto;  }  .yvBox .flexBox .yvCon {    width: 90%;    margin: 0 0 30px;    padding: 20px 5%;    border: 0.25rem solid #000;    border-radius: 13px;  }  .yvBox .flexBox .yvCon .txtBox {    margin-top: 18px;    height: auto;  }  .yvBox .flexBox .yvCon .title {    font-size: 2rem;    letter-spacing: 0.1rem;  }  .yvBox .flexBox .yvCon .pTxt {    font-size: 1.4rem;  }  .yvBox .flexBox .yvCon .graphBox {    margin: 25px 0 0;    padding: 15px 0 0;  }  .yvBox .flexBox .yvCon .graphBox img {    padding-right: 50px;  }  .yvBox .flexBox .yvCon .graphBox .tTxt {    margin-bottom: 13px;    font-size: 1.5rem;  }  .yvBox .flexBox .yvCon .graphBox .bTxt {    margin-top: 15px;    text-align: justify;  }  .yvBox .flexBox .yv02 .graphBox {    padding-top: 15px;  }  .yvBox .flexBox .yv02 .graphBox img {    padding-right: 0;  }  .yvBox .flexBox .yv02 .graphBox .tTxt {    margin-bottom: 13px;  }  .yvBox .flexBox .yv02 .graphBox .bTxt {    margin-top: 15px;  }  .resultsBox {    padding: 46px 0 32px;  }  .resultsBox .headline01 {    margin-bottom: 17px;    font-size: 2rem;  }  .resultsBox .headline01 .en {    font-size: 2.5rem;  }  .resultsBox .headline01:before {    top: 0;    left: -27px;    width: 3px;    height: 32px;  }  .resultsBox .headline01:after {    top: 0;    right: -27px;    width: 3px;    height: 32px;  }  .resultsBox .inBox {    width: 94%;    padding: 18px 0;    border-radius: 13px;  }  .resultsBox .inBox .resuUl {    text-align: center;  }  .resultsBox .inBox .resuUl li {    margin-bottom: 14px;    font-size: 1.8rem;    line-height: 1.5;  }  .resultsBox .inBox .resuUl li:last-child {    margin-bottom: 0;  }  .resultsBox .inBox .resuUl li .mark {    font-size: 1.8rem;  }  .resultsBox .inBox .resuUl li .mark:before {    bottom: -6px;    left: 0;    width: 100%;    height: 10px;  }  .resultsBox .inBox .resuUl li .min {    font-size: 1.5rem;  }  /*  .resultsBox .imgBox {    margin-top: 100px;  }  */  .pointBix {  }  .featureBox {    position: relative;    padding: 85px 0 0;  }  .featureBox .bottomImg {    text-align: center;  }  .featureBox .bottomImg img {    width: 48%;  }  .featureBox .headline01 {    margin-bottom: 25px;  }  .featureBox .headline01 .en {    font-size: 2.5rem;  }  .featureBox .feaList {  }  .featureBox .feaList .feaCon {    flex-flow: column;    justify-content: center;    align-items: center;    width: 90%;    padding-bottom: 50px;    margin: 0 auto 50px;  }  .featureBox .feaList .flexBox:before {    bottom: 0;    left: 0;    width: 100%;    transform: translateX(0);  }  .featureBox .feaList .flexBox:first-child {    padding-top: 50px;  }  .featureBox .feaList .feaCon:last-child {    margin-bottom: 0;    padding-bottom: 0;  }  .featureBox .feaList .flexBox:first-child:after {    content: "";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 1px;    background: #ddd;  }  .featureBox .feaList .flexBox:last-child:before {    display: none;  }  .featureBox .feaList .flexBox .imgBox {    display: block;    order: 2;    margin: 34px auto 0;  }  .featureBox .feaList .flexBox .txtBox {    order: 1;    margin: 0;  }  .featureBox .feaList .flexBox .txtBox .headline02 {    font-size: 2.1rem;    margin-bottom: 8px;    line-height: 1.7;  }  .featureBox .feaList .flexBox .txtBox .headline02 .en {    display: block;    margin-bottom: 25px;  }  .featureBox .feaList .flexBox .txtBox .headline02 .mark {    font-size: 3.2rem;  }  .featureBox .feaList .flexBox .txtBox .pTxt {    line-height: 1.7;  }  .featureBox .feaList .flexBox .txtBox .feaUl {  }  .featureBox .feaList .flexBox .txtBox .feaUl .flexBox {    justify-content: flex-start;    align-items: flex-start;    font-size: 1.5rem;  }  .featureBox .feaList .flexBox .txtBox .feaUl li .list01 {    margin-right: 45px;  }  .featureBox .feaList .flexBox .txtBox .bar {    margin: 7px 0 8px;    padding: 4px 11px;    font-size: 1.6rem;  }  .featureBox .feaList .feaCon.ff01 {  }  .featureBox .feaList .feaCon.ff01 .txtBox .headline02 {    line-height: 1.5;  }  .featureBox .feaList .feaCon.ff02 {  }  .featureBox .feaList .feaCon.ff02 .txtBox {    width: auto;    margin-left: 0;  }  .featureBox .feaList .feaCon.ff02 .txtBox .headline02 {    line-height: 1.4;  }  .featureBox .feaList .feaCon.ff02 .imgBox {    width: 90%;  }  .featureBox .feaList .feaCon.ff03 {  }  .featureBox .feaList .feaCon.ff03 .txtBox {    width: auto;    margin-right: 0;  }  .featureBox .feaList .feaCon.ff03 .txtBox .headline02 {    line-height: 1.5;  }  .featureBox .feaList .feaCon.ff04 {  }  .featureBox .feaList .feaCon.ff04 .txtBox {    margin-left: 0;  }  .featureBox .feaList .feaCon.ff04 .txtBox .headline02 {    line-height: 1.4;  }  .featureBox .feaList .feaCon.ff04 .imgBox {    width: 70%;  }  .featureBox .feaList .feaCon.ff05 {  }  .featureBox .feaList .feaCon.ff05 .txtBox {    width: auto;    margin-right: 0;  }  .featureBox .feaList .feaCon.ff05 .imgBox {    width: 70%;  }  .featureBox .spaceimgBox {    margin: 70px 0;  }.featureBox .spaceimgBox img {  height: auto;}  .featureBox .coTxt {    margin-top: 30px;    font-size: 1.5rem;  }  .introBox {    padding: 45px 0 40px;  }  .introBox .headline01 {    margin-bottom: 20px;  }  .introBox .hTxt {    width: 90%;    margin: 0 auto 30px;    font-size: 1.4rem;    text-align: justify;  }  .introBox .introCon {    flex-flow: column;    width: 90%;  }  .introBox .introCon .inBox {    width: 94%;    margin-bottom: 20px;    padding: 30px 3%;    border-radius: 13px;  }  .introBox .introCon .inBox .titleBox {    justify-content: flex-start;    align-items: center;    margin-bottom: 15px;  }  .introBox .introCon .inBox .titleBox .txtBox {    margin-left: 20px;  }  .introBox .introCon .inBox .titleBox .txtBox .title {    font-size: 2.2rem;  }  .introBox .introCon .inBox .pTxt {    height: auto;    width: 90%;    margin: 0 auto;    margin-bottom: 0;  }  .introBox .bTxt {    width: 85%;    margin: 0 auto;    font-size: 1.4rem;    text-align: justify;  }  .seminarBox {    padding: 70px 0 50px;  }  .seminarBox .flexBox {    display: block;  }  .seminarBox .flexBox .txtBox {    width: 86%;    margin: 0 auto;    padding: 0;    text-align: center;  }  .seminarBox .flexBox .txtBox .headline01 {    margin-bottom: 25px;    text-align: center;  }  .seminarBox .flexBox .txtBox .headline01 .en {    font-size: 2.5rem;  }  .seminarBox .flexBox .txtBox .pTxt {    width: 100%;    margin: 0 auto 20px;  }  .seminarBox .flexBox .txtBox .linkBtn a {    width: 100%;    margin: 0 auto;    padding: 18px 0;  }  .seminarBox .flexBox .imgBox img {    height: auto;    margin-top: 15px;  }  .priceBox {    padding: 51px 0 35px;  }  .priceBox .headline01 {    margin-bottom: 20px;  }  .priceBox .pfBox {    width: 80%;    margin: 0 auto;    padding: 40px 5% 30px;    border-radius: 13px;  }  .priceBox .flexBox {    flex-flow: column;  }  .priceBox .fp01 {  }  .priceBox .fp01 .lBox {  }  .priceBox .fp01 .lBox .title {    font-size: 1.5rem;    margin-bottom: 5px;  }  .priceBox .fp01 .lBox .title .en {    display: block;    font-size: 3.5rem;  }  .priceBox .fp01 .lBox .gray {    text-align: center;  }  .priceBox .fp01 .rBox {    width: auto;    margin-top: 20px;  }  .priceBox .fp02 {    justify-content: center;    align-items: center;  }  .priceBox .pfBox .priceTxt {    text-align: center;  }  .priceBox .pfBox .priceTxt .pUl {  }  .priceBox .pfBox .priceTxt .pUl .flexBox {    display: block;    margin-top: 30px;    padding: 0 0 13px;  }  .priceBox .pfBox .fp02 .rBox .priceTxt .pUl .flexBox {    padding-top: 30px;    border-top: 1px solid #d3d3d3;  }  .priceBox .pfBox .priceTxt .pUl .flexBox:last-child {    padding: 0;    border: none;  }  .priceBox .pfBox .priceTxt .pUl .flexBox .ttl {    margin-bottom: 10px;    font-size: 1.6rem;    line-height: 1;  }  .priceBox .pfBox .priceTxt .pUl .flexBox .ppl {    line-height: 1;  }  .priceBox .pfBox .priceTxt .pUl .flexBox .ppl .coTxt {    font-size: 4.2rem;  }  .priceBox .pfBox .priceTxt .pUl .flexBox .ppl .enTxt {    font-size: 2rem;  }  .priceBox .pfBox .priceTxt .pUl .flexBox .ppl .enTxt .gray {    font-size: 1.7rem;  }  .priceBox .pfBox .priceTxt .pUl .rightBox {    margin-top: 7px;    text-align: center;  }  .priceBox .aTxt {    margin-top: 14px;    font-size: 1.5rem;  }  .flowBox {    padding: 60px 0 0;  }  .flowBox .headline01 {    margin-bottom: 30px;  }  .flowBox .flowCon {    flex-flow: column;    justify-content: center;  }  .flowBox .flowCon .inBox {    width: 90%;    margin: 0 auto 70px;  }  .flowBox .flowCon .inBox .title {    margin-bottom: 20px;    padding: 15px 0;    font-size: 1.7rem;  }  .flowBox .flowCon .inBox .flowList {    clip-path: polygon(100% 0, 100% 93%, 50% 100%, 0 93%, 0 0);  }  .flowBox .flowCon .inBox .flowList .flBox {    position: relative;    display: flex;    justify-content: center;    align-items: center;    height: 83px;    padding: 6px 5% 22px;  }  .flowBox .flowCon .inBox .flowList .flBox:before {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 22px;    background: #fff;    clip-path: polygon(0 0, 50% 70%, 100% 0, 100% 30%, 50% 100%, 0 30%);  }  .flowBox .flowCon .inBox .flowList .fl03:before {    display: none;  }  .flowBox .flowCon .inBox .flowList .flBox .step {    margin-right: 13px;    color: #fff;    font-family: futura-pt-bold,sans-serif;    font-size: 1.4rem;  }  .flowBox .flowCon .inBox .flowList .flBox .step .no {    font-size: 1.5rem;  }  .flowBox .flowCon .inBox .flowList .flBox .pTxt {    font-size: 1.5rem;  }  .flowBox .flowCon .in02 .flowList .flBox .pTxt {    width: 70%;    padding-right: 20%;    font-size: 1.5rem;    text-align: center;  }  .flowBox .flowCon .inBox .gTxt {    margin: 15px 0;    font-size: 1.9rem;  }  .flowBox .flowCon .inBox .linkBtn a {    width: 100%;    padding: 20px 0;    font-size: 1.5rem;  }  .wpdlBox {    padding: 42px 0;  }  .wpdlBox .title {    width: 84%;    padding: 10px 3%;    font-size: 1.6rem;    letter-spacing: 0.05rem;  }  .wpdlBox .flexBox {    display: block;    width: 90%;    margin: 0 auto;  }  .wpdlBox .flexBox .txtBox {    width: 100%;    margin-right: 0;  }  .wpdlBox .flexBox .txtBox .pTxt {    font-size: 1.4rem;    margin-bottom: 18px;    line-height: 1.7;  }  .wpdlBox .flexBox .txtBox .aTxt a {    display: block;    padding-bottom: 5px;    font-size: 1.5rem;  }  .wpdlBox .flexBox .txtBox .aTxt a:before {    bottom: -15px;    left: 0;    width: 100%;    height: 30px;  }  .wpdlBox .flexBox .imgBox {    width: 70%;    margin: 0 auto;  }  .wpdlBox .flexBox .imgBox .aTxt {    margin-top: 15px;  }  .wpdlBox .flexBox .imgBox .aTxt a {    padding-bottom: 10px;    font-size: 1.5rem;    line-height: 1;  }}@media all and (min-width: 470px) {  .pointBox .inBox .con02 {    margin-bottom: 200px;  }}@media all and (min-width: 520px) {  .pointBox .inBox .con02 {    margin-bottom: 240px;  }}@media all and (min-width: 590px) {  .pointBox .inBox .con02 {    margin-bottom: 280px;  }}@media all and (min-width: 650px) {  .pointBox .inBox .con02 {    margin-bottom: 320px;  }}@media all and (min-width: 710px) {  .pointBox .inBox .con02 {    margin-bottom: 360px;  }}@media all and (min-width: 770px) {  .pointBox .inBox .con02 {    margin-bottom: 400px;  }}@media all and (min-width: 834px) {  .pointBox .inBox .con02 {    margin-bottom: 70px;  }}@media all and (max-width: 320px) {  .pointBox .inBox .flexBox .conUl li {    font-size: 1.3rem;  }  .pointBox .inBox .con02 {    margin-bottom: 95px;  }  .pointBox .inBox .con02 .txtBox .flexBox .conUl li {    font-size: 1.3rem;  }}/*----- フェードイン -----*//*  slide-top show をHTMLのクラスにつける *//* 上からフェードイン */.slide-top {	opacity: 0;	transform: translate(0, -20px);	transition: all 1s ease-out; }/* 下からフェードイン */.slide-bottom {	opacity: 0;	transform: translate(0, 34px);	transition: all 1s ease-out; }.slide-bottom02 {	opacity: 0;	transform: translate(0, 20px);	transition: all 1.5s ease-out; }.slide-bottom03 {	opacity: 0;	transform: translate(0, 20px);	transition: all 2s ease-out; }.slide-bottom04 {	opacity: 0;	transform: translate(0, 20px);	transition: all 2.2s ease-out; }.slide-bottom05 {	opacity: 0;	transform: translate(0, 20px);	transition: all 2.5s ease-out; } /* 左からフェードイン */.slide-left {	opacity: 0;	transform: translate(-50px, 0);	transition: all 1s ease-out; }/* 右からフェードイン */.slide-right {	opacity: 0;	transform: translate(50px, 0);	transition: all 1s ease-out; }/*---------- icon ----------*//*-- 人 */#icon01 {  max-width: 315px;  max-height: 320px;  overflow: hidden;}#icon01 svg {  width: 220% !important;  margin-top: -10%;  margin-left: -60%;}/*-- 時計 */#icon02 {  max-width: 315px;  max-height: 320px;  overflow: hidden;}#icon02 svg {  width: 220% !important;  margin-top: -10%;  margin-left: -55%;}/*-- 連携図 */#icon03 {  max-width: 430px;  max-height: 295px;  overflow: hidden;}#icon03 svg {  width: 210% !important;  margin-top: -25%;  margin-left: -55%;}/*-- 売上式 */#icon04 {  max-width: 900px;  max-height: 450px;  margin: 0 auto;  overflow: hidden;}#icon04 svg {  width: 200% !important;  margin-top: -30%;  margin-left: -50%;}/*-- yourvoice 図の線01 */#icon05 {  position: absolute;  top: -70px;  left: 0;  overflow: hidden;}#icon05 svg {  width: auto !important;  height: auto !important;}/*-- yourvoice 図の線02 */#icon06 {  position: absolute;  top: -100px;  right: -60px;  overflow: hidden;  display: block ruby;}#icon06 svg {  width: auto !important;  height: auto !important;}/*-- 円グラフ */#icon07 {  max-height: 275px;  overflow: hidden;}#icon07 svg {  width: 110% !important;  margin-top: -10%;  margin-left: -5%;}/*-- 棒グラフ */#icon08 {  max-height: 220px;  overflow: hidden;}#icon08 svg {  width: 130% !important;  margin-top: -35%;  margin-left: -15%;}#icon09 {  display: none;}#icon10 {  display: none;}#icon11 {  display: none;}@media all and (max-width: 1090px) and (min-width: 835px) {/*-- 人 */#icon01 {  max-width: 315px;  max-height: 320px;  overflow: hidden;}#icon01 svg {  width: 220% !important;  margin-top: -10%;  margin-left: -60%;}  .featureBox .feaList .feaCon.ff05 .txtBox {    margin-right: 60px;  }/*-- 時計 */#icon02 {  max-width: 315px;  max-height: 320px;  overflow: hidden;}#icon02 svg {  width: 220% !important;  margin-top: -10%;  margin-left: -55%;}  .featureBox .feaList .feaCon.ff04 .txtBox {    margin-left: 65px;  }/*-- 連携図 */#icon03 {  max-width: 430px;  max-height: 295px;  overflow: hidden;}#icon03 svg {  width: 210% !important;  margin-top: -25%;  margin-left: -55%;}  .featureBox .feaList .feaCon.ff02 .txtBox {    margin-left: 66px;  }/*-- 売上式 */#icon04 {  max-width: 900px;  max-height: 450px;  margin: 0 auto;  overflow: hidden;}#icon04 svg {  width: 200% !important;  margin-top: -30%;  margin-left: -50%;}/*-- yourvoice 図の線01 */#icon05 {}#icon05 svg {  margin-left: -80px;}/*-- yourvoice 図の線02 */#icon06 {  top: -78px;  right: -60px;}#icon06 svg {  width: 1150px !important;}  .pointBox .inBox .con02 .txtBox .title:before {    top: 22px;    right: 12px;  }/*-- 円グラフ */#icon07 {  max-height: 275px;  overflow: hidden;}#icon07 svg {  width: 110% !important;  margin-top: -10%;  margin-left: -5%;}/*-- 棒グラフ */#icon08 {  max-height: 220px;  overflow: hidden;}#icon08 svg {  width: 130% !important;  margin-top: -35%;  margin-left: -15%;}}@media all and (max-width: 1060px) {  /*-- yourvoice 図の線02 */  #icon06 {    top: -74px;    right: -62px;  }  #icon06 svg {    width: 1100px !important;  }}@media all and (max-width: 1000px) {  /*-- yourvoice 図の線02 */  #icon06 {    top: -74px;    right: -62px;  }  #icon06 svg {    width: 1050px !important;  }}@media all and (max-width: 945px) {  /*-- yourvoice 図の線02 */  #icon06 {    top: -67px;    right: -59px;  }  #icon06 svg {    width: 1000px !important;  }}@media all and (max-width: 900px) {  /*-- yourvoice 図の線02 */  #icon06 {    top: -61px;    right: -54px;  }  #icon06 svg {    width: 950px !important;  }}@media all and (max-width: 834px) {  /*-- 人 */  #icon01 {    max-width: 315px;    max-height: 320px;    overflow: hidden;  }  #icon01 svg {    width: 220% !important;    margin-top: -10%;    margin-left: -60%;  }  /*-- 時計 */  #icon02 {    max-width: 315px;    max-height: 320px;    overflow: hidden;  }  #icon02 svg {    width: 220% !important;    margin-top: -10%;    margin-left: -55%;  }  /*-- 連携図 */  #icon03 {    max-width: 430px;    max-height: 295px;    overflow: hidden;  }  #icon03 svg {    width: 210% !important;    margin-top: -25%;    margin-left: -55%;  }  /*-- 売上式 */  #icon04 {    max-width: 900px;    max-height: 450px;    margin: 0 auto;    overflow: hidden;  }  #icon04 svg {    width: 200% !important;    margin-top: -30%;    margin-left: -50%;  }  /*-- yourvoice 図の線01 */  #icon05 {    display: none;  }  /*-- yourvoice 図の線02 */  #icon06 {    display: none;  }  /*-- 円グラフ */  #icon07 {    max-height: 275px;    overflow: hidden;  }  #icon07 svg {    width: 110% !important;    margin-top: -10%;    margin-left: -5%;  }  /*-- 棒グラフ */  #icon08 {    max-height: 220px;    overflow: hidden;  }  #icon08 svg {    width: 130% !important;    margin-top: -35%;    margin-left: -15%;  }  /*-- sp版 売上式 */  #icon09 {    display: block;  }    /*-- yourvoice 図の線01 */  #icon10 {    position: absolute;    top: 56px;    left: -20px;    display: block;    overflow: hidden;    width: 400px;  }  #icon10 svg {    width: 100% !important;    height: 100% !important;  }  /*-- yourvoice 図の線02 */  #icon11 {    position: absolute;    top:  64%;    right: -8.5%;    display: block;    overflow: hidden;    width: 120%;  }  #icon11 svg {    width: 100% !important;    height: 100% !important;  }  .pointBox .inBox .flexBox .conUl {    width: 33%;  }}@media all and (max-width: 450px) {  /*-- yourvoice 図の線02 */  #icon11 {    position: absolute;    top: 84%;    right: -8.5%;    display: block;    overflow: hidden;    width: 120%;  }  #icon11 svg {    width: 100% !important;    height: 100% !important;  }  .pointBox .inBox .flexBox .conUl {    width: 60%;  }}@media all and (max-width: 320px) {  /*-- yourvoice 図の線02 */  #icon11 {    top: 89%;  }}