@charset "UTF-8";
/* CSS Document */
@font-face {
  font-family:"KozGo";
  src:url("../font/KozGoPr6N-Bold.otf") format("opentype");
}

html,body {
	font-family: a-otf-gothic-mb101-pr6n, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size:23px;line-height:1.4em;
	background:#797978;
}

.image_text {
	font-family: "futura-pt", sans-serif;
	font-weight: 300;
	font-style: normal;
	color:#DBEE77;
	font-size:114px;line-height:0.8em;opacity:.5;
}

.wrap {overflow:hidden;}
img {display:block;width:100%;}
strong {font-family:"KozGo";font-weight:bold;}
section {max-width:1600px;position:relative;margin:0 auto;}
.inner {position:relative;margin:0 auto;}
.sp {display:none;}

.min_title {font-size:45px;font-weight:bold;line-height:1em;text-align:right;padding-bottom:75px;color:#fff;position:relative;
font-family:"KozGo";
}
.min_title:after {content:'_';position:absolute;bottom:0;right:0;}
.min_title.left {text-align:left;}
.min_title.left:after {right:inherit;left:0;}


#main {background:#404040;}
#main h1,
#main h2,
#main .image_text {position:absolute;}
#main .patch {position:fixed;}
#main h1 {width:496px;left:50%;top:27px;transform:translateX(-50%);}
#main h2 {width:187px;left:223px;top:56px;}
#main .image_text {left:160px;top:886px;}
/*#main .patch {display:block;width:250px;right:-25px;top:778px;z-index:4;}*/
#main .patch {display:block;width:250px;right: calc(50% - 700px);bottom:50px;transform:translateX(50%);z-index:4;}

#menu {background:#404040;color:#fff;}
#menu .inner {width:1280px;padding:92px 0;}
#menu .text_box {display:flex;}
#menu .text_box h2 {width:calc(100% - 784px);font-size:44px;font-weight:bold;line-height:1.2em;}
#menu .text_box p {width:784px;line-height:1.55em;}
#menu .image {width:960px;margin:48px auto 0;}

#features {background:#404040;color:#fff;}
#features .min_title,
#features .text,
#features p,
#features ol,
#features .image_text {position:absolute;}
#features .min_title {right:200px;top:175px;}
#features .text {font-size:44px;line-height:1.2em;left:160px;top:290px;}
#features .text span {display:block;font-size:38px;}
#features p {width:724px;right:160px;top:417px;}
#features ol {left:160px;top:630px;}
#features ol li {margin-bottom:60px;}
#features ol li span {display:block;font-size:49px;
	font-family: "futura-pt", sans-serif;
	font-weight: 300;
	font-style: normal;
}
#features ol li div {font-family:"KozGo";font-size:74px;line-height:1.5em;color:#DBEE77;padding-left:0.6em;}
#features .image_text {left:770px;top:770px;}


#why {max-width:100%;background:#020202;color:#fff;}
#why .inner {width:1425px;padding:64px 0 435px;}
#why .image01,
#why .image02 {width:800px;position:absolute;}
#why .min_title {margin-bottom:90px;}
#why .text_box01 {width:590px;margin-bottom:70px;}
#why .text_box01 .text01 {font-size:50px;line-height:1.1em;margin-bottom:40px;}
#why .text_box01 .text01 span {display:block;font-size:28px;}
#why .text_box01 .text02 {font-size:28px;color:#DBEE77;}
#why .image01 {right:-87px;top:244px;}
#why .image02 {left:-85px;bottom:100px;}
#why .table {margin-bottom:100px;}
#why .text_box02 {margin-bottom:40px;}
#why .text_box02 p {font-size:44px;line-height:1.1em;}
#why .text_box02 p span {display:block;font-size:25px;}


#voice {background:#4B4D58;color:#fff;}
#voice .inner {padding-top:64px;}
#voice .min_title {margin:0 110px 28px 0;}
#voice .voice_list {width:1474px;margin-left:126px;}
#voice .voice_list li {position:relative;padding-bottom:120px;}
#voice .voice_list li .prof .name {font-size:39px;font-weight:bold;color:#DBEE77;background:#000;padding: 0.3em 0 0.2em 285px;}
#voice .voice_list li .prof .name span {display:inline-block;font-size:27px;margin-left:0.4em;}
#voice .voice_list li .prof .type {font-size:26px;line-height:1.6em;margin-top: 20px;padding-left:285px;}
#voice .voice_list li .prof .face {width:338px;position:absolute;left:-126px;top:-49px;}
#voice .voice_list li .comment {width:1448px;display:flex;justify-content:space-between;align-items:flex-end;}
#voice .voice_list li .comment .text {width:634px;font-size:24px;line-height:1.5em;}
#voice .voice_list li .comment .image {width:760px;}

#maestro {background:#353535;color:#fff;}
#maestro .inner {width:1482px;padding-top:64px;}
#maestro .min_title {margin-bottom:64px;}
#maestro .maestro_list li {display:flex;justify-content:space-between;padding-bottom:60px;}
#maestro .maestro_list li.rev {flex-direction:row-reverse;}
#maestro .maestro_list .image {width:780px;position:relative;}
#maestro .maestro_list .image:before {content:'';display:block;width:344px;height:152px;background:url("../img/maestro_logo.webp") no-repeat center;background-size:120% auto;position:absolute;left:0;top:-76px;z-index:2;}
#maestro .text_box {width:calc(100% - 830px);}
#maestro .text_box .name_en {font-size:63px;margin-bottom:50px;line-height:1.2em;letter-spacing:0.06em;font-weight: bold;}
#maestro .text_box .name_en span {display:block;font-size:28px;line-height:1.7em;}
#maestro .text_box .name_jp, 
#maestro .text_box .text {font-size:25px;line-height:1.5em;}
#maestro .text_box .text img {margin-top:40px;}
#maestro .text_box .name_jp {margin-bottom:2em;}
#maestro .maestro_list li.rio .image img {width:830px;position:relative;left:-60px;}
#maestro .maestro_list li.rio .text_box {width: calc(100% - 810px);}
#maestro .maestro_list li.rio .image:before,
#maestro .maestro_list li.shun .image:before {left:-60px;}

#plans {background:#BBBBBA;}
#plans:after {content:'';display:block;width:100%;height:50%;background:#575756;position:absolute;left:0;bottom:0;}
#plans .inner {padding:122px 0 100px;z-index:2;}
#plans .min_title {position:absolute;left:70px;top:46px;} 
#plans .text_box {width:733px;margin:0 auto;}
#plans .text_box p {width:8.2em;font-size:78px;font-weight:bold;line-height:1.1em;margin: 0 auto 60px;color:#353535;}
#plans .text_box p span {display:block;font-size:31px;line-height:1em;margin-bottom:0.7em;}
#plans .text_box .image {margin-bottom:44px;}
#plans .text_box small {display:block;width:25em;font-size:28px;line-height:1.7em;color:#fff;margin:0 auto;}


#faq {background:#fff;}
#faq .inner {width:1458px;padding:50px 0 100px;}
#faq .min_title {color:#231815;margin-bottom:71px;}
#faq .faq_list {width:1350px;color:#575756;margin:0 auto;}
#faq .faq_list li {margin-bottom:30px;}
#faq .faq_list li .q,
#faq .faq_list li .a {position:relative;padding:38px 0 38px 160px;}
#faq .faq_list li .q {font-size:42px;font-weight:normal;line-height:1.3em;border-bottom:solid 2px #000;}
#faq .faq_list li .a {font-size:36px;line-height:1.5em;}
#faq .faq_list li .q:before,
#faq .faq_list li .a:before {content:'';display:block;position:absolute;}
#faq .faq_list li .q:before {width:106px;height:106px;background:url("../img/q.webp") no-repeat center;background-size:100% auto;left:14px;top:10px;}
#faq .faq_list li .a:before {width:133px;height:133px;background:url("../img/a.webp") no-repeat center;background-size:100% auto;left:0;top:15px;}


#contact {background:#4B4D58;color:#fff;}
#contact .inner {width:1458px;padding:50px 0 100px;}
#contact .contact_box {width:1000px;margin:0 auto;}
#contact .contact_box h3 {font-size:44px;line-height:1em;text-align:center;margin-bottom:28px;}
#contact .contact_box .input {margin-bottom:10px;}
#contact .contact_box .label {padding-left:20px;margin-bottom:4px;}
#contact .contact_box .label label:after {content:"*";color:#D41000;}
#contact .input input {width:calc(100% - 1em);border:none;}
#contact .input .set {display:flex;justify-content:space-between;}
#contact .input .set input {width:calc(50% - 1.3em);}
#contact input,
#contact textarea {padding:0 0.5em;border-radius:0;}
#contact textarea {width:calc(100% - 1em);border:none;}
#contact .contact_box .submit {position:relative;margin-top:10px;}
#contact input[type='submit'] {appearance:none;-webkit-appearance:none;display:block;width:200px;border:none;background:#DBEE77;letter-spacing:1em;text-indent:1em;line-height:60px;text-align:center;border-radius:10px;padding:0;margin:0 auto;color:#353535;}
#contact small {line-height:60px;position:absolute;left:50%;top:0;transform:translateX(-250px);}
#contact small span {color:#D41000;}

#company {max-width:100%;background:#000;color:#fff;}
#company .inner {width:1458px;padding:47px 0 104px;}
#company .min_title {margin-bottom:52px;}
#company .text_box {width:1312px;display:flex;justify-content:space-between;margin:0 auto;}
#company .text_box .text {width:calc(100% - 612px);font-size:24px;line-height:1.6em;}
#company .text_box .image {width:612px;}

footer {background:#353535;}
footer .inner {width:1312px;padding:50px 0 20px;}
footer .footer_inner {display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
footer .logo {width:248px;}
footer ul {display:flex;align-items:center;margin-right:100px;}
footer ul li {width:50px;margin-left:35px;}
footer ul li a {display:block;}
footer small {display:block;text-align:center;font-size:14px;line-height:1em;color:#fff;}

@media screen and (max-width:1600px) and (min-width:781px){
	html,body {font-size:1.438vw;line-height:1.4em;}
	.image_text {font-size:7.125vw;line-height:0.8em;}
	.min_title {font-size:2.813vw;line-height:1em;padding-bottom:4.688vw;}

	#main h1 {width:31vw;top:1.688vw;}
	#main h2 {width:11.688vw;left:13.938vw;top:3.5vw;}
	#main .image_text {left:10vw;top:55.375vw;}
	/*#main .patch {width:15.625vw;right:-1.562vw;top:48.625vw;}*/
	#main .patch {width:15.625vw;right: calc(50% - 43.75vw);bottom:3.125vw;}

	#menu .inner {width:80vw;padding:5.75vw 0;}
	#menu .text_box h2 {width:calc(100% - 49vw);font-size:2.75vw;line-height:1.2em;}
	#menu .text_box p {width:49vw;line-height:1.55em;}
	#menu .image {width:60vw;margin:48px auto 0;}

	#features .min_title {right:12.5vw;top:10.938vw;}
	#features .text {font-size:2.75vw;line-height:1.2em;left:10vw;top:18.125vw;}
	#features .text span {font-size:2.375vw;}
	#features p {width:45.25vw;right:10vw;top:26.063vw;}
	#features ol {left:10vw;top:39.375vw;}
	#features ol li {margin-bottom:3.75vw;}
	#features ol li span {font-size:3.063vw;}
	#features ol li div {font-size:4.625vw;line-height:1.5em;padding-left:0.6em;}
	#features .image_text {left:48.125vw;top:48.125vw;}

	#why .inner {width:89.063vw;padding:4vw 0 27.187vw;}
	#why .image01,
	#why .image02 {width:50vw;}
	#why .min_title {margin-bottom:5.625vw;}
	#why .text_box01 {width:36.875vw;margin-bottom:4.375vw;}
	#why .text_box01 .text01 {font-size:3.125vw;line-height:1.1em;margin-bottom:2.5vw;}
	#why .text_box01 .text01 span {font-size:1.75vw;}
	#why .text_box01 .text02 {font-size:1.75vw;}
	#why .image01 {right:-5.437vw;top:15.25vw;}
	#why .image02 {left:-5.312vw;bottom:6.25vw;}
	#why .table {margin-bottom:6.25vw;}
	#why .text_box02 {margin-bottom:2.5vw;}
	#why .text_box02 p {font-size:2.75vw;line-height:1.1em;}
	#why .text_box02 p span {font-size:1.563vw;}

	#voice .inner {padding-top:4vw;}
	#voice .min_title {margin:0 6.875vw 1.75vw 0;}
	#voice .voice_list {width:92.125vw;margin-left:7.875vw;}
	#voice .voice_list li {padding-bottom:7.5vw;}
	#voice .voice_list li .prof .name {font-size:2.438vw;padding: 0.3em 0 0.2em 285px;}
	#voice .voice_list li .prof .name span {font-size:1.688vw;margin-left:0.4em;}
	#voice .voice_list li .prof .type {font-size:1.625vw;line-height:1.6em;margin-top:1.25vw;padding-left:17.813vw;}
	#voice .voice_list li .prof .face {width:21.125vw;left:-7.875vw;top:-3.062vw;}
	#voice .voice_list li .comment {width:90.5vw;}
	#voice .voice_list li .comment .text {width:39.625vw;font-size:1.5vw;line-height:1.5em;}
	#voice .voice_list li .comment .image {width:47.5vw;}

	#maestro .inner {width:92.625vw;padding-top:4vw;}
	#maestro .min_title {margin-bottom:4vw;}
	#maestro .maestro_list li {padding-bottom:3.75vw;}
	#maestro .maestro_list .image {width:48.75vw;}
	#maestro .maestro_list .image:before {width:21.5vw;height:9.5vw;left:0;top:-4.75vw;}
	#maestro .text_box {width:calc(100% - 51.875vw);}
	#maestro .text_box .name_en {font-size:3.938vw;margin-bottom:3.125vw;line-height:1.2em;letter-spacing:0.06em;}
	#maestro .text_box .name_en span {font-size:1.75vw;line-height:1.7em;}
	#maestro .text_box .name_jp, 
	#maestro .text_box .text {font-size:1.563vw;line-height:1.5em;}
	#maestro .text_box .text img {margin-top:2.5vw;}
	#maestro .maestro_list li.rio .image img {width:51.875vw;left:-3.75vw;}
	#maestro .maestro_list li.rio .text_box {width: calc(100% - 50.625vw);}
	#maestro .maestro_list li.rio .image:before,
	#maestro .maestro_list li.shun .image:before {left:-3.75vw;}

	#plans .inner {padding:7.625vw 0 6.25vw;}
	#plans .min_title {left:4.375vw;top:2.875vw;} 
	#plans .text_box {width:45.813vw;}
	#plans .text_box p {font-size:4.875vw;line-height:1.1em;margin: 0 auto 60px;}
	#plans .text_box p span {font-size:1.938vw;line-height:1em;}
	#plans .text_box .image {margin-bottom:2.75vw;}
	#plans .text_box small {width:25em;font-size:1.75vw;line-height:1.7em;}

	#faq .inner {width:91.125vw;padding:3.125vw 0 6.25vw;}
	#faq .min_title {margin-bottom:4.438vw;}
	#faq .faq_list {width:84.375vw;}
	#faq .faq_list li {margin-bottom:1.875vw;}
	#faq .faq_list li .q,
	#faq .faq_list li .a {padding:2.375vw 0 2.375vw 10vw;}
	#faq .faq_list li .q {font-size:2.625vw;line-height:1.3em;border-bottom:solid 2px #000;}
	#faq .faq_list li .a {font-size:2.25vw;line-height:1.5em;}
	#faq .faq_list li .q:before {width:6.625vw;height:6.625vw;left:0.875vw;top:0.625vw;}
	#faq .faq_list li .a:before {width:8.313vw;height:8.313vw;left:0;top:0.938vw;}

	#contact .inner {width:91.125vw;padding:3.125vw 0 6.25vw;}
	#contact .contact_box {width:62.5vw;}
	#contact .contact_box h3 {font-size:2.75vw;line-height:1em;margin-bottom:1.75vw;}
	#contact .contact_box .input {margin-bottom:0.625vw;}
	#contact .contact_box .label {padding-left:1.25vw;margin-bottom:0.25vw;}
	#contact input,
	#contact textarea {padding:0 0.5em;}
	#contact .contact_box .submit {margin-top:0.625vw;}
	#contact input[type='submit'] {width:12.5vw;line-height:3.75vw;border-radius:0.625vw;}
	#contact small {line-height:3.75vw;transform:translateX(-250px);}

	#company .inner {width:91.125vw;padding:2.938vw 0 6.5vw;}
	#company .min_title {margin-bottom:3.25vw;}
	#company .text_box {width:82vw;}
	#company .text_box .text {width:calc(100% - 38.25vw);font-size:1.5vw;line-height:1.6em;}
	#company .text_box .image {width:38.25vw;}

	footer .inner {width:82vw;padding:3.125vw 0 1.25vw;}
	footer .footer_inner {margin-bottom:0.625vw;}
	footer .logo {width:15.5vw;}
	footer ul {margin-right:6.25vw;}
	footer ul li {width:3.125vw;margin-left:2.188vw;}
	footer small {font-size:0.875vw;line-height:1em;}
}

@media screen and (max-width:780px){

	html,body {font-size:2.949vw;line-height:1.4em;}
	.image_text {font-size:14.615vw;line-height:0.8em;}
	.min_title {font-size:5.769vw;line-height:1em;padding-bottom:9.615vw;}

	#main h1 {width:63.59vw;top:3.462vw;}
	#main h2 {width:23.974vw;left:28.59vw;top:7.179vw;}
	#main .image_text {left:20.513vw;top:113.59vw;}
	/*#main .patch {width:32.051vw;right:-3.205vw;top:99.744vw;}*/
	#main .patch {width:32.051vw;right: calc(50% - 43.75vw);bottom:3.125vw;}

	#menu .inner {width:164.103vw;padding:11.795vw 0;}
	#menu .text_box h2 {width:calc(100% - 100.513vw);font-size:5.641vw;line-height:1.2em;}
	#menu .text_box p {width:100.513vw;line-height:1.55em;}
	#menu .image {width:123.077vw;margin:48px auto 0;}

	#features .min_title {right:25.641vw;top:22.436vw;}
	#features .text {font-size:5.641vw;line-height:1.2em;left:20.513vw;top:37.179vw;}
	#features .text span {font-size:4.872vw;}
	#features p {width:92.821vw;right:20.513vw;top:53.462vw;}
	#features ol {left:20.513vw;top:80.769vw;}
	#features ol li {margin-bottom:7.692vw;}
	#features ol li span {font-size:6.282vw;}
	#features ol li div {font-size:9.487vw;line-height:1.5em;padding-left:0.6em;}
	#features .image_text {left:98.718vw;top:98.718vw;}

	#why .inner {width:182.692vw;padding:8.205vw 0 55.769vw;}
	#why .image01,
	#why .image02 {width:102.564vw;}
	#why .min_title {margin-bottom:11.538vw;}
	#why .text_box01 {width:75.641vw;margin-bottom:8.974vw;}
	#why .text_box01 .text01 {font-size:6.41vw;line-height:1.1em;margin-bottom:5.128vw;}
	#why .text_box01 .text01 span {font-size:3.59vw;}
	#why .text_box01 .text02 {font-size:3.59vw;}
	#why .image01 {right:-11.154vw;top:31.282vw;}
	#why .image02 {left:-10.897vw;bottom:12.821vw;}
	#why .table {margin-bottom:12.821vw;}
	#why .text_box02 {margin-bottom:5.128vw;}
	#why .text_box02 p {font-size:5.641vw;line-height:1.1em;}
	#why .text_box02 p span {font-size:3.205vw;}

	#voice .inner {padding-top:8.205vw;}
	#voice .min_title {margin:0 14.103vw 3.59vw 0;}
	#voice .voice_list {width:188.974vw;margin-left:16.154vw;}
	#voice .voice_list li {padding-bottom:15.385vw;}
	#voice .voice_list li .prof .name {font-size:5vw;padding: 0.3em 0 0.2em 285px;}
	#voice .voice_list li .prof .name span {font-size:3.462vw;margin-left:0.4em;}
	#voice .voice_list li .prof .type {font-size:3.333vw;line-height:1.6em;margin-top:2.564vw;padding-left:36.538vw;}
	#voice .voice_list li .prof .face {width:43.333vw;left:-16.154vw;top:-6.282vw;}
	#voice .voice_list li .comment {width:185.641vw;}
	#voice .voice_list li .comment .text {width:81.282vw;font-size:3.077vw;line-height:1.5em;}
	#voice .voice_list li .comment .image {width:97.436vw;}

	#maestro .inner {width:190vw;padding-top:8.205vw;}
	#maestro .min_title {margin-bottom:8.205vw;}
	#maestro .maestro_list li {padding-bottom:7.692vw;}
	#maestro .maestro_list .image {width:100vw;}
	#maestro .maestro_list .image:before {width:44.103vw;height:19.487vw;left:0;top:-9.744vw;}
	#maestro .text_box {width:calc(100% - 106.41vw);}
	#maestro .text_box .name_en {font-size:8.077vw;margin-bottom:6.41vw;line-height:1.2em;letter-spacing:0.06em;}
	#maestro .text_box .name_en span {font-size:3.59vw;line-height:1.7em;}
	#maestro .text_box .name_jp, 
	#maestro .text_box .text {font-size:3.205vw;line-height:1.5em;}
	#maestro .text_box .text img {margin-top:5.128vw;}
	#maestro .maestro_list li.rio .image img {width:106.41vw;left:-7.692vw;}
	#maestro .maestro_list li.rio .text_box {width: calc(100% - 103.846vw);}
	#maestro .maestro_list li.rio .image:before,
	#maestro .maestro_list li.shun .image:before {left:-7.692vw;}

	#plans .inner {padding:15.641vw 0 12.821vw;}
	#plans .min_title {left:8.974vw;top:5.897vw;} 
	#plans .text_box {width:93.974vw;}
	#plans .text_box p {font-size:10vw;line-height:1.1em;margin: 0 auto 60px;}
	#plans .text_box p span {font-size:3.974vw;line-height:1em;}
	#plans .text_box .image {margin-bottom:5.641vw;}
	#plans .text_box small {width:25em;font-size:3.59vw;line-height:1.7em;}

	#faq .inner {width:186.923vw;padding:6.41vw 0 12.821vw;}
	#faq .min_title {margin-bottom:9.103vw;}
	#faq .faq_list {width:173.077vw;}
	#faq .faq_list li {margin-bottom:3.846vw;}
	#faq .faq_list li .q,
	#faq .faq_list li .a {padding:4.872vw 0 4.872vw 20.513vw;}
	#faq .faq_list li .q {font-size:5.385vw;line-height:1.3em;border-bottom:solid 2px #000;}
	#faq .faq_list li .a {font-size:4.615vw;line-height:1.5em;}
	#faq .faq_list li .q:before {width:13.59vw;height:13.59vw;left:1.795vw;top:1.282vw;}
	#faq .faq_list li .a:before {width:17.051vw;height:17.051vw;left:0;top:1.923vw;}

	#contact .inner {width:186.923vw;padding:6.41vw 0 12.821vw;}
	#contact .contact_box {width:128.205vw;}
	#contact .contact_box h3 {font-size:5.641vw;line-height:1em;margin-bottom:3.59vw;}
	#contact .contact_box .input {margin-bottom:1.282vw;}
	#contact .contact_box .label {padding-left:2.564vw;margin-bottom:0.513vw;}
	#contact input,
	#contact textarea {padding:0 0.5em;}
	#contact .contact_box .submit {margin-top:1.282vw;}
	#contact input[type='submit'] {width:25.641vw;line-height:7.692vw;border-radius:1.282vw;}
	#contact small {line-height:7.692vw;transform:translateX(-250px);}

	#company .inner {width:186.923vw;padding:6.026vw 0 13.333vw;}
	#company .min_title {margin-bottom:6.667vw;}
	#company .text_box {width:168.205vw;}
	#company .text_box .text {width:calc(100% - 78.462vw);font-size:3.077vw;line-height:1.6em;}
	#company .text_box .image {width:78.462vw;}

	footer .inner {width:168.205vw;padding:6.41vw 0 2.564vw;}
	footer .footer_inner {margin-bottom:1.282vw;}
	footer .logo {width:31.795vw;}
	footer ul {margin-right:12.821vw;}
	footer ul li {width:6.41vw;margin-left:4.487vw;}
	footer small {font-size:1.795vw;line-height:1em;}


	.min_title {font-size:3.205vw;padding-bottom:5.385vw;}
	.image_text {opacity:.3;}
	.pc {display:none !important;}
	.sp {display:block !important;}

	#main h1 {width:35.897vw;top:-1.923vw;}
	#main h2 {width:18.59vw;left:8.974vw;top:19.615vw;}
	#main .image_text {left:7.692vw;top:102.308vw;}
	/*#main .patch {width:25.641vw;right:5.128vw;top:128.205vw;}*/
	#main .patch {width:25.641vw;right:5.128vw;bottom:10vw;transform:translateX(0);}

	#menu .inner {width:calc(100% - 15.385vw);padding:0 7.692vw 0;}
	#menu .text_box {display:block;position:relative;top:-4.487vw;}
	#menu .text_box h2 {width:100%;margin-bottom:5.128vw;}
	#menu .text_box p {width:100%;margin:0 auto;}
	#menu .image {width:66.667vw;margin:0 auto;position:relative;top:2.564vw;}

	#features {background:#020202;}
	#features:after {content:'';display:block;width:100%;height:50%;background:#404040;position:absolute;left:0;top:0;}
	#features .inner {width: calc(100% - 14.359vw);position:absolute;padding:10.513vw 7.179vw 0;z-index:3;}
	#features .min_title {position:relative;right:inherit;top:inherit;}
	#features .text,
	#features p,
	#features ol,
	#features .image_text {position:static;}
	#features .text {margin-bottom:5.128vw;}
	#features p {width: 74.615vw;margin:0 auto 94px;}
	#features .image_text {margin-bottom:12.821vw;}
	#features ol li div {font-size:5.128vw;line-height:1.2em;}
	#features ol li span {font-size:3.462vw;line-height:1.2em;}
	#features .bg {position:relative;z-index:2;}

	#why .inner {width:calc(100% - 15.385vw);padding:28.205vw 7.692vw 36.538vw;}
	#why .text_box01,
	#why .image01,
	#why .image02 {width:100%;}
	#why .image01 {top:-13.462vw;right:0;}
	#why .text_box01.sps {margin-bottom:3.846vw;}
	#why .text_box01.sps .text01 {margin-bottom:0;}
	#why .table {width:80.128vw;margin:0 auto 37px;}
	#why .text_box01.sp {width:67.949vw;margin:0 auto 100px;}
	#why .text_box01.sp .text02 {font-size:3.205vw;}
	#why .graph {width:76.667vw;margin:0 auto;}
	#why .image02 {left:0;bottom:0;}

	#voice .inner {padding-top:17.436vw;}
	#voice .voice_list {width:inherit;margin:0;}
	#voice .voice_list li:last-of-type {padding-bottom:10.256vw;}
	#voice .voice_list li .prof {margin-left:16.667vw;}
	#voice .voice_list li .prof .name {font-size:4.615vw;}
	#voice .voice_list li .prof .name span {font-size:3.205vw;}
	#voice .voice_list li .prof .type,
	#voice .voice_list li .comment {font-size:3.077vw;}
	#voice .voice_list li .prof .name,
	#voice .voice_list li .prof .type {padding-left:30.769vw;}
	#voice .voice_list li .prof .type {margin-top:1.282vw;height:9em;}
	#voice .voice_list li .prof .face {width:39.744vw;left:-1.282vw;}
	#voice .voice_list li .comment {width:inherit;display:block;}
	#voice .voice_list li .comment .text {width:74.615vw;margin:0 auto 44px;}
	#voice .voice_list li .comment .image {width:89.487vw;margin:0 auto;}
	#voice .voice_list li.rev .prof {margin-right:16.667vw;margin-left:0;}
	#voice .voice_list li.rev .prof .name,
	#voice .voice_list li.rev .prof .type {padding-left:12.821vw;}
	#voice .voice_list li.rev .prof .face {right:-1.282vw;left:inherit;}

	#maestro .inner {width:89.103vw;padding-top:3.846vw;}
	#maestro .maestro_list li {display:block;padding-bottom:12.821vw;}
	#maestro .maestro_list li:last-of-type {padding-bottom:0;}
	#maestro .text_box .name_en {display:none;}
	#maestro .maestro_list .image {width:100%;}
	#maestro .maestro_list .image:before {width:39.231vw;left:1.667vw;}
	#maestro .text_box,
	#maestro .maestro_list li.rio .text_box {width:78.718vw;margin:0 auto;position:relative;top:-10.897vw;}
	#maestro .text_box .name_jp,
	#maestro .text_box .text {font-size:3.077vw;}
	#maestro .text_box .name_jp {margin-bottom:5.128vw;}
	#maestro .text_box .text img {width:72.821vw;margin:40px auto 0;}
	#maestro .maestro_list li.rio .image {width:100vw;margin-left:-5.449vw;}
	#maestro .maestro_list li.rio .image img {width:100%;left:0;}
	#maestro .maestro_list li.rio .image:before {left:inherit;right:3.846vw;}
	#maestro .maestro_list li.rio .text_box .name_jp,
	#maestro .maestro_list li.shun .text_box .name_jp {text-align:right;}
	#maestro .maestro_list li.shun .image:before {left:inherit;right:-1.538vw;}

	#plans .inner {padding:4.872vw 0 20.513vw;}
	#plans .min_title {position:relative;left:inherit;top:inherit;text-align:right;margin-right:7.692vw;}
	#plans .min_title:after {right:0;left:inherit;}
	#plans .text_box {width:83.718vw;}
	#plans .text_box p {font-size:8.974vw;margin-bottom:5.128vw;}
	#plans .text_box p b {font-size:7.179vw;} 
	#plans .text_box p span {font-size:3.59vw;}
	#plans .text_box .image {margin-bottom:5.128vw;}
	#plans .text_box small {width:25em;font-size:3.077vw;}

	#faq .inner {width:83.974vw;padding:4.487vw 0 1.282vw;}
	#faq .min_title {margin-bottom:5.385vw;}
	#faq .faq_list {width:inherit;}
	#faq .faq_list li .q {font-size:3.462vw;}
	#faq .faq_list li .a {font-size:3.077vw;}
	#faq .faq_list li .q,
	#faq .faq_list li .a {padding:3.846vw 0 3.846vw 12.821vw;}
	#faq .faq_list li .q:before {width:8.974vw;height:8.974vw;}
	#faq .faq_list li .a:before {width:11.282vw;height:11.282vw;}

	#contact .inner {width:calc(100% - 15.385vw);padding:5.128vw 0 5.385vw;}
	#contact .min_title {text-align:right;margin-bottom:5.385vw;}
	#contact .min_title:after {right:0;left:inherit;}
	#contact .contact_box {width:73.077vw;}
	#contact .contact_box .submit {display:flex;justify-content:space-between;flex-direction:row-reverse;margin-top:5.128vw;}
	#contact input[type="submit"] {margin:0;}
	#contact small {position:static;transform:translateX(0);}

	#company .inner {width:83.974vw;padding:4.872vw 0 4.487vw;}
	#company .min_title {margin-bottom:4.487vw;}
	#company .text_box {width:78.462vw;display:block;}
	#company .text_box .text,
	#company .text_box .image {width:inherit;}
	#company .text_box .text {margin-bottom:2.564vw;}

	footer .inner {width:83.974vw;padding:4.872vw 0 2.564vw;}
	footer .footer_inner {margin-bottom:5.128vw;}
	footer .logo {width:24.615vw;}
	footer ul {margin-right:0;}
	footer ul li {width:5.128vw;margin-left:3.846vw;}

}
