@charset "utf-8";
/*
Webフォントの使用がないか必ずディレクターに確認すること
*/
body {
    background: #fff;
    width: 100%;
    -webkit-text-size-adjust: 100%;
	color: #252b4b;
    font-size: 15px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: 500;
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: bottom;
}
.pc {
    display: block;
}
.sp {
    display: none;
}
@media only screen and (max-width: 768px) {
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
}
/*header*/
#header {
	margin: 0 auto;
	width: 100%;
	height: 190px;
	border-bottom: 1px solid #B1B1B1;
	background: url("../images/common/bg_header.jpg") repeat-x;
}
#header .inner {
	padding: 52px 33px 0;
	align-items: flex-end;
	position: relative;
	box-sizing: border-box;
}
#header .logo {
	width:368px;
}
#header .description {
	width: 480px;
	color: #2d2d2d;
	line-height: 1;
	letter-spacing: 0.02em;
	position: absolute;
	left: 0;
	top: 15px;
}
#header .btn_entry {
	width: 235px;
	height: 74px;
	background: url("../images/common/bg_btn_entry.png") no-repeat;
	position: absolute;
	right: 18px;
	top: 0;
}
#header .btn_entry a {
	display: block;
	padding: 17px 0 0;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	line-height: 23px;
	text-decoration: none;
	letter-spacing: 0.06em;
}
#header .btn_entry a:hover {
	text-decoration: underline;
}
#header .contact_box {
	width: 580px;
}
#header .contact_box .contact_txt {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
  text-align: right;
}
#header .contact_box .contact_menu {
  justify-content: flex-end;
  padding-right: 0.5em
}
#header .contact_box .contact_menu li {
	width: 217px;
  margin-left: 1em;　
}
#header .btn_cart {
	width: 60px;
  padding:0 72px;
}
#header .sp_menu {
	display: none;
}
@media only screen and (max-width: 768px){
  #header .contact_box .contact_menu {
    justify-content: space-between;
    padding-right: 0;
  }
}
@media screen and (max-width:768px) {
#header {
	margin: 0 auto;
	width: 100%;
	height: auto;
	border-bottom: none;
	background: none;
	position: relative;
}
#header .inner {
	padding: 2.533vw 3.333vw 2.4vw 2.266vw;
	align-items: center;
}
#header .logo {
	width: 27.333vw;
}
#header .description {
	width: 100%;
	font-size: 3vw;
	letter-spacing: 0;
	position: static;
	margin-bottom: 1vw;
}
#header .btn_entry,
#header .contact_box .contact_txt,
#header .btn_cart {
	display: none;
}
#header .contact_box {
	width: 32.933vw;
}
#header .contact_box .contact_menu {
	width: 100%;
}
#header .contact_box .contact_menu li {
	width: 25%;
	margin-left: 0;
}
#header .contact_box .contact_menu li img {
	width: 100%;
}
#header .sp_menu {
	display: none;
	width: 100%;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10000;
}
#header .sp_menu .sp_menu_header {
	margin: 0 auto;
	padding: 2.533vw 3.333vw 0 2.266vw;
	width: 100%;
	height: auto;
	border-bottom: none;
	justify-content: flex-end;
	background-color: #fff;
	box-sizing: border-box;
}
#header .sp_menu .sp_menu_header .btn_close {
	width: 9.733vw;
}
#header .sp_menu .sp_menu_header .btn_close img {
	width: 100%;
}
#header .sp_menu .sp_menu_list {
	margin: 0 auto 6.266vw;
	width: 100%;
}
#header .sp_menu .sp_menu_list li {
	border-bottom: 1px solid #CECECE;
}
#header .sp_menu .sp_menu_list li:last-of-type {
	border-bottom: none;
}
#header .sp_menu .sp_menu_list li a {
	display: block;
	padding: 4.8vw 6.933vw 4.8vw 14.666vw;
	font-size: 4vw;
	line-height: 1;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 6.933vw center;
	background-size: 3vw auto;
}
#header .sp_menu .sp_menu_list li:first-of-type a,
#header .sp_menu .sp_menu_list li:nth-of-type(6) a {
	background-image: url("../images/icon/sp/ico01.png");
}
#header .sp_menu .sp_menu_list li:nth-of-type(2) a,
#header .sp_menu .sp_menu_list li:nth-of-type(7) a {
	background-image: url("../images/icon/sp/ico02.png");
}
#header .sp_menu .sp_menu_list li:nth-of-type(3) a,
#header .sp_menu .sp_menu_list li:nth-of-type(8) a {
	background-image: url("../images/icon/sp/ico03.png");
}
#header .sp_menu .sp_menu_list li:nth-of-type(4) a,
#header .sp_menu .sp_menu_list li:nth-of-type(9) a {
	background-image: url("../images/icon/sp/ico04.png");
}
#header .sp_menu .sp_menu_list li:nth-of-type(5) a,
#header .sp_menu .sp_menu_list li:nth-of-type(10) a {
	background-image: url("../images/icon/sp/ico05.png");
}
#header .sp_menu .sp_menu_list li a span {
	display: inline-block;
	margin: 0 0 0 6.4vw;
	width: 22.8vw;
}
#header .sp_menu .sp_sticky_menu {
	width: 100%;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#header .sp_menu .sp_sticky_menu li img {
	width: 100%;
    width: auto;
    height: 16vw;
}
#sticky_menu li:first-child {
    width: 68vw;
    background-color: #F3F3F3;
    text-align: center;
}
#sticky_menu li:first-child img {
    width: auto;
    height: 16vw;
}
}
/*gnav*/
#gnav {
	margin: 0 auto;
	width: 100%;
}
@media screen and (max-width:768px) {
#gnav {
	display: none;
}
ul.sp_sticky_menu li:first-child {
    background-color: #F3F3F3;
    width: 100%;
    text-align: center;
}
ul.sp_sticky_menu li:nth-child(n+2) {
    display: none;
}
}
.breadcrumbs {
	padding: 15px 0 0;
	height: 66px;
	font-size: 16px;
	line-height: 1;
	box-sizing: border-box;
}
.breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 768px) {
.breadcrumbs {
	padding: 2.5vw 4vw 0;
	height: 8.533vw;
	font-size: 2.133vw;
}
}

/*mailcolumn*/
.contents {
	margin: 0 auto;
	width: 1190px;
}
.main {
	float: right;
	width: 890px;
}
@media only screen and (max-width: 768px) {
.contents {
	width: 100%;
}
.main {
	float: none;
	width: 100%;
}
}

/*side*/
.side {
	float: left;
	width: 270px;
}
.side .side_ttl {
	padding: 20px 0 17px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.12em;
	text-align: center;
	border-bottom: 1px solid #1B1B1B;
	border-top: 8px solid #6D8CC7;
}
.side .side_ttl span {
	display: block;
	margin: 0 auto;
	width: 133px;
}
.side .side_menu {
	background: #F9F7EA;
}
.side .side_menu li {
}
.side .side_menu li a {
	display: block;
	padding: 25px 10px 25px 50px;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.06em;
	background-repeat: no-repeat;
	background-position: 18px center;
}
.side .side_menu li:first-of-type a {
	background-image: url("../images/icon/ico02.png");
}
.side .side_menu li:nth-of-type(2) a {
	background-image: url("../images/icon/ico03.png");
}
.side .side_menu li:nth-of-type(3) a {
	background-image: url("../images/icon/ico04.png");
}
.side .side_menu li:nth-of-type(4) a {
	background-image: url("../images/icon/ico05.png");
}
.side .side_menu li:nth-of-type(5) a {
	background-image: url("../images/icon/ico06.png");
}
.side .side_menu li:nth-of-type(6) a {
	background-image: url("../images/icon/ico07.png");
}
.side .side_menu li:nth-of-type(7) a {
	background-image: url("../images/icon/ico08.png");
}
.side .side_menu li a:hover {
	background-color: #E2DFBF;
}
.side .side_menu li a.current {
	background-color: #E2DFBF;
}
@media only screen and (max-width: 768px) {
.side {
	display: none;
}
}
/*footer*/
#footer {
	margin: 0 auto;
	padding: 30px 0 0;
	width: 100%;
	color: #fff;
	background: #3B3B3B;
	box-sizing: border-box;
}
#footer .inner {
	padding: 0 0 33px;
	width: 1200px;
}
#footer .footer_menu {
	margin-bottom: 35px;
	justify-content: center;
}
#footer .footer_menu li {
	text-align: center;
}
#footer .footer_menu li::after {
	content: "|";
	padding: 0 15px;
}
#footer .footer_menu li:last-of-type::after {
	content: "";
	padding: 0;
}
#footer .footer_menu li a {
	line-height: 1;
	text-decoration: none;
}
#footer .footer_menu li a:hover {
	text-decoration: underline;
}
#footer .footer_logo {
	float: left;
	padding: 0 42px 0 0;
	width: 250px;
}
#footer .footer_logo img {
	width: 100%
}
#footer .footer_add {
	float: left;
	padding: 8px 0 8px 23px;
	width: 765px;
	font-size: 16px;
	line-height: 22px;
	border-left: 1px solid #7D7D7D;
}
#footer .footer_add a {
	color: #fff;
	text-decoration: none;
}
#footer .footer_add a:hover {
	text-decoration: underline;
}

span.ftrabolink{
    border-bottom: 1px solid #ffffff;
}
small {
	display: block;
	padding: 18px 0;
	width: 100%;
	color: #b7b7b7;
	line-height: 1;
	text-align: center;
	clear: both;
	background: #000;
}
#sticky_menu {
	display: none;
}
@media only screen and (max-width: 768px) {
#footer {
	padding: 0/* 0 3.266vw*/;
	background: #fff;
}
#footer .inner {
	padding: 10.666vw 0 10.666vw;
	width: 100%;
	background: #3B3B3B;
}
#footer .footer_menu {
	display: none;
}
#footer .footer_logo {
	float: none;
	margin: 0 auto;
	padding: 0;
	width: 40.666vw;
}
#footer .footer_add {
	float: none;
	padding: 5.333vw 0 8px;
	width: 100%;
	font-size: 3.466vw;
	line-height: 6.4vw;
	border-left: none;
	text-align: center;
}
small {
	padding: 2vw 0;
	font-size: 3.333vw;
}
#sticky_menu {
	display: flex;
	width: 100%;
	background: #fff;
	position: -webkit-sticky;
    position: sticky;
    bottom: 0;
	-webkit-flex-wrap: nowrap;
   flex-wrap: nowrap;
	z-index: 10000;
}
#sticky_menu li img {
	width: 100%;
}
}

/*option area*/
.rentalArea {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.rentalArea .rentalTit {
	padding: 90px 0 0;
	width: 100%;
	height: 378px;
	background:url("../images/common/bg_rental_tit.png") no-repeat center top;
	box-sizing: border-box;
}
.rentalArea .rentalTit h2 {
	margin-bottom: 30px;
	color: #768bc4;
	font-size: 56px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.12em;
}
.rentalArea .rental_copy {
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.rentalArea .select_course {
	margin: 0 auto;
	padding: 30px 0 76px;
	width: 100%;
	background: #F3F3F3;
}
.rentalArea .select_course .inner {
	width: 1200px;
}
.rentalArea .select_course .inner .box {
	padding: 40px 0 35px;
	border-bottom: 1px solid #1D274B;
}
.rentalArea .select_course .inner .box:last-of-type {
	padding: 40px 0 0;
	border-bottom: none;
}
.rentalArea .select_course .course_copy {
	margin-bottom: 30px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.rentalArea .select_course .course_copy.c_blue {
	color: #768bc4;
}
.rentalArea .select_course .course_copy.c_pink {
	color: #ce8b9e;
}
.rentalArea .select_course .course_box {
	padding: 0 0 30px;
	align-items: center;
}
.rentalArea .select_course .course_box .course_tit {
	padding: 20px 0 18px;
	width: 290px;
	color: #fff;
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	border-radius: 5px;
}
.rentalArea .select_course .course_box .course_tit.bg_blue {
	background: #6D8CC7;
}
.rentalArea .select_course .course_box .course_tit.bg_pink {
	background: #E38CA0;
}
.rentalArea .select_course .course_box .course_price {
	width: 445px;
}
.rentalArea .select_course .course_box .course_notes {
	width: 420px;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	text-align: left;
	letter-spacing: 0.02em;
}
.rentalArea .select_course .select_txt {
	padding: 13px 0;
	width: 100%;
	font-size: 31px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.04em;
	background: #fff;
	border-radius: 5px;
}
.rentalArea .select_course .select_txt.bd_blue {
	border: 3px solid #6D8CC7;
}
.rentalArea .select_course .select_txt.bd_blue span {
	color: #768bc4;
}
.rentalArea .select_course .select_txt.bd_pink {
	border: 3px solid #E38CA0;
}
.rentalArea .select_course .select_txt.bd_pink span {
	color: #ce8b9e;
}
@media only screen and (max-width: 768px) {
.rentalArea {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
.rentalArea .rentalTit {
	padding: 10.666vw 0 0;
	height: 65.466vw;
	background:url("../images/common/sp/bg_rental_tit.png") no-repeat center top;
	background-size: 100% auto;
}
.rentalArea .rentalTit h2 {
	margin-bottom: 4.666vw;
	font-size: 7.466vw;
	line-height: 9.733vw;
}
.rentalArea .rental_copy {
	font-size: 4vw;
	line-height: 6vw;
}
.rentalArea .select_course {
	padding: 9.333vw 0 0;
}
.rentalArea .select_course .inner {
	padding: 0 3.2vw;
	width: 100%;
	box-sizing: border-box;
}
.rentalArea .select_course .inner .box {
	padding: 0 0 6vw;
}
.rentalArea .select_course .inner .box:last-of-type {
	padding: 40px 0 6vw;
	border-bottom: none;
}
.rentalArea .select_course .course_copy {
	margin-bottom: 5.333vw;
	font-size: 4.3vw;
}
.rentalArea .select_course .course_box {
	padding: 0 0 2.666vw;
}
.rentalArea .select_course .course_box .course_tit {
	padding: 2.666vw 0;
	width: 38.034%;
	color: #fff;
	font-size: 4vw;
}
.rentalArea .select_course .course_box .course_price {
	width: 58.404%;
}
.rentalArea .select_course .course_box .course_notes {
	margin-top: 2.666vw;
	width: 100%;
	font-size: 2.533vw;
	line-height: 3.733vw;
}
.rentalArea .select_course .select_txt {
	padding: 13px 0;
	font-size: 4.133vw;
	line-height: 6vw;
}
}

.optionArea {
	margin: 0 auto;
	padding: 80px 0 50px;
	width: 100%;
	text-align: center;
	background: url("../images/common/bg_option_line.jpg") no-repeat center top;
}
.optionArea .option_tit {
	margin-bottom: 75px;
	color: #768bc4;
	font-size: 49px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.12em;
}
.optionArea .option_box {
	margin: 0 auto 40px;
	width: 852px;
	align-items: center;
}
.optionArea .option_box.typ_b {
	margin: 108px auto 40px;
}
.optionArea .option_box .option_type {
	padding: 20px 0 18px;
	width: 290px;
	color: #fff;
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	border-radius: 5px;
}
.optionArea .option_box .option_type.typ_a {
	background: #FFBE11;
}
.optionArea .option_box .option_type.typ_b {
	background: #60CBA3;
}
.optionArea .option_box .option_type.typ_c {
	background: #D2A2CF;
}
.optionArea .option_box .course_price {
	width: 546px;
	text-align: right;
}
.optionArea .option_linup {
	margin: 0 auto;
	padding: 18px 0 50px;
	width: 100%;
	background: #F9F7EA;
	border-bottom: 1px solid #1D274B;
}
.optionArea .option_linup:last-of-type {
	margin: 0 auto 59px;
}
.optionArea .option_linup .linup_tit {
	margin: 0 auto 30px;
	padding: 0 102px;
	width: 380px;
	color: #252b4b;
	font-size: 31px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.04em;
	background: url("../images/common/bg_linup_tit.jpg") no-repeat left center, url("../images/common/bg_linup_tit.jpg") no-repeat right center;
}
.optionArea .option_linup .slider,
.optionArea .option_linup .slider02,
.optionArea .option_linup .slider03 {
	min-width: 1200px;
}
.optionArea .option_linup .slider li,
.optionArea .option_linup .slider02 li,
.optionArea .option_linup .slider03 li{
	margin: 0 10px;
	width: 197px;
	text-align: left;
}
.optionArea .option_linup .slider li img,
.optionArea .option_linup .slider02 li img,
.optionArea .option_linup .slider03 li img{
	/* width: 100%; */
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin: auto;
}
.optionArea .option_linup .slider li span,
.optionArea .option_linup .slider02 li span,
.optionArea .option_linup .slider03 li span {
	display: block;
	padding: 10px 0 0;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
    text-align: center;
}
@media only screen and (max-width: 768px) {
.optionArea {
	padding: 8vw 0;
	background: url("../images/common/sp/bg_option_line.jpg") no-repeat center top;
}
.optionArea .option_tit {
	margin-bottom: 9.333vw;
	font-size: 6.666vw;
}
.optionArea .option_box {
	margin: 0 auto 5.333vw;
	padding: 0 3.2vw;
	width: 100%;
	box-sizing: border-box;
}
.optionArea .option_box.typ_b {
	margin: 8vw 0;
}
.optionArea .option_box .option_type {
	padding: 2.666vw 0;
	width: 38.088%;
	font-size: 4vw;
}
.optionArea .option_box .course_price {
	width: 58.630%;
}
.optionArea .option_box .course_price img {
	width: 100%;
}
.optionArea .option_linup {
	padding: 4.666vw 0 8vw;
}
.optionArea .option_linup:last-of-type {
	margin: 0 auto 59px;
}
.optionArea .option_linup .linup_tit {
	display: inline-block;
	margin: 0 auto 5vw;
	padding: 0;
	width: 52.333vw;
	font-size: 4.133vw;
	background-size: 8% auto, 8% auto;
}
.optionArea .option_linup .slider,
.optionArea .option_linup .slider02,
.optionArea .option_linup .slider03 {
	width: 100%;
	min-width: inherit;
}
.optionArea .option_linup .slider li,
.optionArea .option_linup .slider02 li,
.optionArea .option_linup .slider03 li{
	margin: 0 2vw;
	width: 35.333%;
}
.optionArea .option_linup .slider li span,
.optionArea .option_linup .slider02 li span,
.optionArea .option_linup .slider03 li span {
	padding: 2vw 0 0;
	font-size: 4vw;
	line-height: 1;
}
}


.btn_more {
	margin: 0 auto;
	width: 470px;
	box-shadow: 0 6px #D2D2D2;
	border-radius: 10px;
	background: #4AADA1 url("../images/icon/ico01.png") no-repeat 93% center;
}
.btn_more a {
	display: block;
	padding: 20px 0 18px;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.btn_more:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }

.btn_more02 {
	margin: 15px auto 0;
	width: 270px;
	box-shadow: 0 6px #D2D2D2;
	border-radius: 10px;
	background: #4AADA1 url("../images/icon/ico01.png") no-repeat 93% center;
}
.btn_more02 a {
	display: block;
	padding: 17px 0 15px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.btn_more02:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }

.prev-arrow,
.next-arrow{
	width: 93px;
	position: absolute;
	top: 25%;
	z-index: 100;
}
.prev-arrow {
	left: 320px;
}
.next-arrow{
	right: 320px;
}

.go_mypage_btn {
  font-size: 25px !important;
  padding-top: 30px !important;
}


@media only screen and (max-width: 768px) {
.btn_more {
	width: 81.333vw;
	box-shadow: 0 6px 6px #D2D2D2;
	border-radius: 10px;
	background: #4AADA1 url("../images/icon/ico01.png") no-repeat 93% center / 8%;
}
.btn_more a {
	display: block;
	padding: 20px 0 18px;
	color: #fff;
	font-size: 4vw;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.btn_more:hover { opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6; }

.btn_more02 {
	width: 100%;
	background-size: 8% auto;
}
.btn_more02 a {
	padding: 4vw 0;
	font-size: 4.0vw;
}
.prev-arrow,
.next-arrow{
	width: 8vw;
	top: 30%;
}
.prev-arrow {
	left: 5vw;
}
.next-arrow{
	right: 5vw;
}
}
.planArea {
	margin: 0 auto;
	padding: 55px 0 50px;
	width: 100%;
	text-align: center;
	background: #F3F3F3;
}
.planArea .inner {
	margin: 0 auto;
	width: 1194px;
}
.planArea .inner .plan_bnr {
	margin: 0 auto 61px;
}
.planArea .inner .flow_tit {
	margin: 0 auto 50px;
	width: 550px;
}
.planArea .inner .flow_list {
	margin-bottom: 117px;
}
.planArea .inner .flow_list li {
	width: 222px;
	font-weight: bold;
	text-align: left;
	position: relative;
}
.planArea .inner .flow_list li .step_copy {
	padding: 20px 0 25px;
	font-size: 22px;
	text-align: center;
	line-height: 1;
	letter-spacing: -0.04em;
}
.planArea .inner .flow_list li .step_txt {
	font-size: 17px;
	line-height: 25px;
	letter-spacing: 0.02em;
    text-align: justify;
}
.planArea .inner .flow_list li .arrow {
	width: 38px;
	position: absolute;
	right: -33px;
	top: 99px;
	z-index: 2;
}
@media only screen and (max-width: 768px) {
.planArea {
	padding: 8vw 4vw;
	width: 100%;
	box-sizing: border-box;
}
.planArea .inner {
	width: 100%;
}
.planArea .inner .plan_bnr {
	margin: 0 auto 14.666vw;
}
.planArea .inner .flow_tit {
	margin: 0 auto 6.666vw;
	width: 73.333vw;
}
.planArea .inner .flow_list {
	margin: 0 auto;
	width: 90.4vw;
}
.planArea .inner .flow_list li {
	margin-bottom: 2.4vw;
	width: 100%;
}
.planArea .inner .flow_list li .step_copy,
.planArea .inner .flow_list li .step_txt,
.planArea .inner .flow_list li .arrow {
	display: none;
}
}

.supportArea {
	margin: 0 auto;
	padding: 0 0 58px;
	width: 100%;
	background: #F3F3F3;
}
.supportArea .inner {
	margin: 0 auto 25px;
	width: 1168px;
}
.supportArea .inner .support_text {
	width: 570px;
	text-align: center;
	letter-spacing: 0.04em;
}
.supportArea .inner .support_tit {
	display: block;
	margin-bottom: 20px;
	width: 100%;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	background: url("../images/common/bg_linup_tit.jpg") no-repeat left center, url("../images/common/bg_linup_tit.jpg") no-repeat right center;
}
.supportArea .inner .support_tit.area {
	color: #768bc4;
}
.supportArea .inner .support_tit.pay {
	color: #b79d6c;
}
.supportArea .inner .support_area {
	padding: 30px 0 25px;
	font-size: 31px;
	font-weight: bold;
	line-height: 1;
}
.supportArea .inner .support_price {
	margin-bottom: 70px;
	padding: 13px 0 10px;
	width: 100%;
	font-size: 31px;
	font-weight: bold;
	line-height: 1;
	border: 3px solid #6D8CC7;
	border-radius: 5px;
	background: #fff;
}
.supportArea .inner .support_price span.c_blue {
	color: #768bc4;
}
.supportArea .inner .support_price span.f_58 {
	font-size: 58px;
}
.supportArea .inner .support_pay {
	align-items: center;
}
.supportArea .inner .support_pay .pay_img {
	width: 186px;
}
.supportArea .inner .support_pay .pay_txt {
	width: 356px;
	font-size: 27px;
	font-weight: bold;
	line-height: 35px;
	text-align: left;
}
.supportArea .inner .support_map {
	width: 523px;
}
@media only screen and (max-width: 768px) {
.supportArea {
	padding: 0 0 12vw;
}
.supportArea .inner {
	margin: 0 auto 25px;
	padding: 0 9vw;
	width: 100%;
	box-sizing: border-box;
}
.supportArea .inner .support_text {
	width: 100%;
	text-align: center;
	letter-spacing: 0.04em;
}
.supportArea .inner .support_tit {
	margin: 0 auto 6vw;
	width: 100%;
	font-size: 5vw;
	background-size: 12% auto;
}
.supportArea .inner .support_area {
	padding: 0 0 5vw;
	font-size: 4.4vw;
}
.supportArea .inner .support_price {
	margin-bottom: 4.8vw;
	padding: 2.133vw 0;
	font-size: 5vw;
}
.supportArea .inner .support_price span.f_58 {
	font-size: 8.266vw;
}
.supportArea .inner .support_pay {
	margin: 0 auto;
	width: 78.4vw;
	align-items: center;
}
.supportArea .inner .support_pay .pay_img {
	width: 31.632%;
}
.supportArea .inner .support_pay .pay_txt {
	width: 63.945%;
	font-size: 3.6vw;
	line-height: 4.666vw;
}
.supportArea .inner .support_map {
	margin-bottom: 8.666vw;
	width: 100%;
}
}

.contactArea {
	margin: 0 auto;
	padding: 63px 0 0;
	width: 100%;
	height: 487px;
	background: url("../images/common/contact_bg.png") no-repeat center top;
	box-sizing: border-box;
}
.contactArea .contact_tit {
	margin: 0 auto 37px;
	width: 362px;
}
.contactArea .inner {
	margin: 0 auto;
	padding: 56px 33px 45px;
	width: 950px;
	background: #fff;
	border-radius: 15px;
	box-sizing: border-box;
	position: relative;
}
.contactArea .inner .contact_copy + p {
    margin-right: 2.25em;
}
.contactArea .inner .contact_copy {
	margin: 0 auto;
	width: 100%;
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.12em;
	position: absolute;
	left: 0;
	right: 0;
	top: -15px;
}
@media only screen and (max-width: 768px) {
.contactArea {
	padding: 8.533vw 5.333vw 0;
	width: 100%;
	height: 109.333vw;
	background: url("../images/common/sp/contact_bg.png") no-repeat center top;
	background-size: 100% auto;
}
.contactArea .contact_tit {
	margin: 0 auto 5vw;
	width: 48.4vw;
}
.contactArea .inner {
	margin: 0 auto;
	padding: 2.933vw 5vw;
	width: 100%;
	background: #fff;
	border-radius: 15px;
	box-sizing: border-box;
	position: relative;
}
.contactArea .inner .contact_copy {
	margin: 0 0 4.666vw;
	width: 100%;
	font-size: 4.8vw;
	position: static;
}
.contactArea .inner.contact_menu p {
	margin-bottom: 3.033vw;
}
}
@media only screen and (max-width: 620px) {
#header .sp_menu .sp_sticky_menu li img {
    height: auto;
}
#sticky_menu li:first-child {
    width: auto;
}
#sticky_menu li:first-child img {
    height: auto;
}
}
/*20200730*/
.contact .inquiry_type img {
    display: none;
}