.title4 {border-bottom:3px solid #EBEBE4;width:980px;margin:0 auto;font-size:2.5rem;padding:0 0 10px 20px;text-align:left;line-height:100%;position:relative;}
.title4:after {content:"";height:3px;width:150px;background:#C8C8B5;position:absolute;bottom:-3px;left:0;}
.title5 {font-size:2.3rem;}
header {display:none;}
.price-box {padding:60px 0;}
.price-box .att {font-size:1.8rem;line-height:100%;}
.price-box table {width:1000px !important;margin:0 auto;}
.price-box table tr:nth-child(odd) {background:#F4F4F4;}
.price-box table tr:nth-child(even) {background:#FFF;}
.price-box table th {text-align:center;padding:20px 0;background:#EDE5F0;font-size:1.8rem;width:23.3%;font-weight:normal;}
.price-box table th:first-child {width:20%;padding-left:10%;}
.price-box table td {font-size:1.8rem;padding:20px 0;text-align:center;}
.price-box table td:first-child {text-align:left;padding-left:10%;}
.txt2 {padding:0 0 100px 122px;font-size:2rem;text-align:left;line-height:160%;}
.txt2 a {color:#333;}
.mode2 {margin-bottom:90px;}
.mode2:after {width:150px;border-bottom:3px solid #C8C8B5;margin:25px auto;}
.link-btn {font-size:1.6rem;color:#FFF !important;display:block;width:180px;padding:7px 0 13px 0;line-height:100%;text-align:center;background:#AAA;border-radius:10px;float:right;margin:0 105px 0 0;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
.link-btn:hover {text-decoration:none;opacity:0.7;}
.access-box {border-right:1px solid #CCC;width:1083px;margin:0 auto;}
.access-row {float:left;border-left:1px solid #CCC;padding:0 10px;width:340px;}
.access-row .trans {text-align:center;font-size:2rem;color:#FFF;background:#666;width:150px;margin:0 auto 55px auto;padding:12px 0 18px 0;}
.access-row .rail {border-bottom:1px solid #CCC;font-size:1.8rem;padding:0 0 5px 10px;text-align:left;line-height:100%;}
.access-row table {width:100%;margin:15px auto 40px auto;}
.access-row table th {font-size:1.8rem;line-height:130%;width:130px;font-weight:normal;}
.access-row table th.cell1 img {vertical-align:super;}
.access-row table th p {background:#EBEBE4;padding:2px 0 8px 0;}
.access-row table td {font-size:1.8rem;line-height:130%;text-align:left;padding:5px 0 5px 5%;}
.access-row table td p {color:#63397E;}
.access-row .access-txt {font-size:1.8rem;padding:14px 0 0 10px;line-height:160%;text-align:left;}

.access-row2 {float:left;border-left:1px solid #CCC;padding:35px 0 0 0;width:710px;}
.access-row2>div {border-top:1px solid #CCC;padding-top:35px;margin-left:10px;}
.access-row2 .trans {text-align:center;font-size:2rem;color:#FFF;background:#666;width:200px;margin:0 auto 55px auto;padding:12px 0 18px 0;}
.access-row2 table {width:650px !important;margin:0 auto;}
.access-row2 table th {background:#FFF;border:1px solid #FFF;padding:10px 0 10px 50px;width:150px;font-size:1.8rem;line-height:100%;font-weight:normal;text-align:left;border:1px solid #CCC;}
.access-row2 table td {background:#FFF;border:1px solid #FFF;padding:10px 0 10px 50px;font-size:1.8rem;line-height:100%;font-weight:normal;text-align:left;border:1px solid #CCC;}
.access-row2 .access-txt2 {font-size:1.8rem;padding:14px 0 0 20px;line-height:160%;text-align:left;}
.access-row2 .link-btn {margin:0 15px 0 0;}

.link1 {text-align:left;padding:0 0 0 100px;}
.link1 a {display:inline-block;text-align:center;color:#FFF;font-size:2.2rem;line-height:100%;position:relative;background:#633A7E;border-radius:10px;padding:12px 43px 17px 43px;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;color:#FFF;}
.link1 a:hover {opacity:0.7;text-decoration:none;}
.link1 a:after {content:">";position:absolute;right:5%;}

#privacy-box .privacy-box {width:100%;margin:0 auto;border:1px solid #CCC;background:#FFF;padding:30px 0;display:flex;}
#privacy-box .privacy-box p {padding:0 0 0 4%;font-size:1.8rem;line-height:200%;text-align:left;white-space:nowrap;}
#privacy-box .title2 {font-size:2rem;}
#privacy-box .title2:after {margin:25px auto;}
#privacy-box .title3 {font-size:1.8rem;margin:30px 0 0 5%;}
#privacy-box .txt2 {font-size:1.6rem;padding:0 5%;}
#sidemenu {display:none;}
#contact-btn {position:fixed;right:0;bottom:5%;z-index:1000;}

.contact-box {width:940px;margin:0 auto;border:1px solid #CCC;background:#FFF;padding:30px;}
.contact-box p {padding:0 1%;font-size:1.8rem;line-height:200%;text-align:left;display:inline-block;}
.contact-box p:first-child {font-size:2.5rem;}
.contact-box p:last-child {margin-top:10px;}
.contact-box .midashi-text {background: #eaeaea; padding: 5px 10px; margin-bottom: 15px;}
.mt30 {margin-top: 30px;}
.contact-box .under_line {
	text-decoration: underline;
}

#form form table{margin: 0 auto 40px;border-top: 1px solid #ddd;width: 1000px !important;}
#form form table th{width: 380px;padding: 21px 20px 0 140px;-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;border-bottom: 1px solid #ddd;font-weight: normal;font-size: 2rem;text-align: left;vertical-align: top;}
#form form table.confirm th{padding: 21px 20px 21px 140px;}
#form form table th.req:before{position: absolute;top: 13px;left: 65px;content: '必須';padding: 5px 14px 10px 14px;background: #ffe5e6;color: #333;}
#form form table td{padding: 12px 20px 10px;border-bottom: 1px solid #ddd;font-size: 1.8rem;text-align: left;line-height: 150%;}
#form form table td p span {font-size:1.4rem;}
#form form table.confirm td{padding: 21px 20px 21px;border-bottom: 1px solid #ddd;}
#form form.check table td{padding: 21px 20px 18px;}
#form form table td>p{display: block;margin: 0 auto 10px !important;}
#form form table td>p:last-child{margin-bottom: 0 !important;}
#form form input[type="text"]{width: 286px;padding: 12px 10px 10px;line-height: 120%;border: 1px solid #E5E5E5;-webkit-box-sizing: border-box;box-sizing: border-box;}
#form form input[type="text"]+input{margin-left: 25px;}
#form form input[type="email"],
#form form input[name="add2"],
#form form input[name="add3"]{width: 600px;padding: 12px 10px 10px;line-height: 150%;border: 1px solid #E5E5E5;-webkit-box-sizing: border-box;box-sizing: border-box;}
#form form input[type="tel"]{width: 100px;padding: 12px 10px 10px;line-height: 120%;border: 1px solid #E5E5E5;-webkit-box-sizing: border-box;box-sizing: border-box;margin-right: 0.5em;text-align: center;}
#form form input[type="tel"]+input{margin-left: 0.5em;}
#form form input[name="zip1"],
#form form input[name="zip2"]{width: 80px;padding: 12px 10px 10px;line-height: 120%;border: 1px solid #E5E5E5;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 0.5em;text-align: center;}
#form form input[name="zip2"]{width: 100px;}
#form form textarea{width: 600px;padding: 12px 10px 10px;line-height: 120%;border: 1px solid #E5E5E5;-webkit-box-sizing: border-box;box-sizing: border-box;}
#form form select{background:url('img/yaji.png') no-repeat 90% center #FFF; cursor: pointer;text-overflow: ellipsis;border: none;outline: none;box-shadow: none;-webkit-appearance: none;appearance: none;position: relative;width: 316px;padding: 12px 10px 10px;line-height: 120%;border: 1px solid #E5E5E5;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 0;}
#form form select::-ms-expand{display: none;}
#form form p.privacy_check{font-size: 1.8rem;text-align: left;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 22px;padding-left:3.5rem;text-indent:-3.5rem;}
#form form p.privacy_check input{vertical-align: top;margin: 9px 10px 0 0;}
#form form p.tex{margin: 0 auto 20px;font-size: 1.4rem;text-align: center;-webkit-box-sizing: border-box;box-sizing: border-box;}
#form form p.tex>strong{font-weight: bold;color: #21a54c;}
#form form .btn{text-align: center;line-height: 0;margin: 0 auto 80px;}
#form form .btn input{text-align: center;border: 1px solid #ddd;min-width: 250px;padding:5px 20px 10px 20px;font-size: 2.2rem;color: #fff;background: #ccc url(img/btn_arrow.png) left 40px center no-repeat;cursor: pointer;margin: 0 8px;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;-webkit-box-sizing: border-box;box-sizing: border-box;border-radius: 10px;}
#form form .btn input[type="submit"],#form form .btn input.confirm_btn{background: #633A7E url(img/btn_arrow.png) left 25px center no-repeat;border: 1px solid #633A7E;color: #fff;}
#form form .btn input:focus{outline: none;}
#form form .btn input:hover{filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;}
#form form p.privacy_check input {vertical-align: baseline;}
#form form input[type=button] {appearance: none;-moz-appearance: none;-webkit-appearance: none;}
#form #privacy-box{max-width: 1000px;margin: 0 auto 25px;border: 1px solid #ddd;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 30px 10px;background: #FFF;height: 300px;overflow-y: scroll;}
#form .error {color: #CC0000;padding: 1em 0 !important;}
#form .btns{text-align: center;line-height: 0;margin: 0 auto 60px;}
#form .btns>a{display: inline-block;margin: 0 15px;line-height: 50px;position: relative;color: #fff;background: #000;padding: 0 30px;padding-right: 50px;font-size: 1.4rem;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#form .btns>a:before{position: absolute;top: 50%;right: 34px;display: block;content: '';width: 4px;height: 4px;margin-top: -2px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#form .btns>a:after{position: absolute;top: 50%;right: 30px;display: block;content: '';width: 4px;height: 4px;margin-top: -2px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#form .btns>a:hover{text-decoration: none;filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;}
input::placeholder, textarea::placeholder {color:#CCC;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {color:#CCC;}
input::-ms-input-placeholder,textarea::-ms-input-placeholder {color:#CCC;}
.copyright {color:#FFF;font-size:1.4rem;display:block;text-align:center;line-height:100%;margin-top:5px;}
.title2 {font-size:3.5rem;}
.inner2 {width:1400px;margin:0 auto;padding:0;position:relative;}
.inner2 img {vertical-align: bottom;}
.inn {text-align:center;padding:130px 0 30px 0;}
.inn2 {text-align:center;}
#bg_01 {position:relative;}
#bg_01 .logo {background:#633A7E;opacity:0.9;width:210px;text-align:center;padding:13px 0;position:absolute;top:0;left:150px;}
#bg_01 ul {position:absolute;top:0;left:0;width:100%;background:rgba(99,58,126,0.9);padding:28px 0;}
#bg_01 ul li {display:inline-block;margin:0 10px;}
#bg_01 ul li a {font-size:2rem;color:#FFF;-webkit-transition: 0.3s ease-in-out;-moz-transition: 0.3s ease-in-out;-o-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out;}
#bg_01 ul li a:hover {text-decoration:none;opacity:0.7;}
#bg_01 h1 {position:absolute;top:215px;left:1085px;}


#bg_01 .copy {color:#FFF;font-size:2.6rem;line-height:130%;position:absolute;top:682px;left:358px;text-align:center;width:728px;text-shadow:1px 1px 1px #38283b;}
#bg_01 .copy .name {font-size:4.2rem;}
#bg_01 .copy .line {background:linear-gradient(transparent 70%, #dabe01 0%);}

#bg_01 .c_title {background:rgba(99,58,126,0.9);opacity:0.9;color:#FFF;font-size:4rem;line-height:120%;text-align:center;padding:20px 0 20px 0;width:500px;position:absolute;top:220px;left:450px;}
#bg_01 .c_title span {font-size:7rem;}

#bg_02 {position:relative;padding:0 0 400px 0;}
#bg_02 .text1 {font-size:2.5rem;color:#FFF;position:absolute;top:60px;left:400px;line-height:120%;text-align:left;}
#bg_02 .text2 {font-size:2.5rem;color:#FFF;position:absolute;top:145px;left:458px;line-height:120%;text-align:left;}
#bg_02 .text3 {font-size:3.5rem;color:#FFF;position:absolute;top:240px;left:441px;line-height:120%;text-align:left;}
#bg_02 .text3 span {font-size:4.5rem;}
#bg_02 .text4 {font-size:2.5rem;color:#FFF;position:absolute;top:344px;left:572px;line-height:120%;text-align:left;}
#bg_02 .text5 {font-size:8rem;color:#000;position:absolute;top:464px;left:728px;line-height:120%;text-align:left;}
#bg_02 .text5 span:nth-child(1) {font-size:2.5rem;}
#bg_02 .text5 span:nth-child(2) {font-size:5rem;}
#bg_02 .point1 {position:absolute;top:598px;left:543px;width:280px;}
#bg_02 .point2 {position:absolute;top:598px;left:855px;width:290px;}
#bg_02 .point3 {position:absolute;top:1029px;left:100px;width:280px;}
#bg_02 .point4 {position:absolute;top:1029px;left:417px;width:280px;}
#bg_02 .point5 {position:absolute;top:1029px;left:722px;width:280px;}
#bg_02 .point6 {position:absolute;top:1029px;left:1024px;width:280px;}
#bg_02 .point-list dt {text-align:center;}
#bg_02 .point-list dd {margin:0;}
#bg_02 .point-list dd p:nth-child(1) {font-size:2.5rem;text-align:center;line-height:120%;background:url('img/bar.png') no-repeat center bottom;padding:10px 0 25px 0;margin:0 0 12px 0;color:#92499E;}
#bg_02 .point-list dd p:nth-child(2) {font-size:1.8rem;text-align:left;line-height:120%;}
#bg_022 {position:relative;min-height:480px;}
#bg_022 .image1 {position:absolute;top:0;left:150px;}
#bg_022 .image2 {position:absolute;top:110px;left:530px;}
#bg_022 .image3 {position:absolute;top:110px;left:870px;}
#bg_022 .moji-icon {width:110px;font-size:9.6rem;line-height:80%;padding:0 0 34px 0;text-align:center;color:#FFF;position:absolute;}
#bg_022 .icon1 {background:#92499E;top:0;left:469px;}
#bg_022 .icon2 {background:#1A0066;top:110px;left:760px;}
#bg_022 .icon3 {background:#660000;top:66px;left:1116px;}
#bg_022 .text1 {font-size:2rem;line-height:120%;top:18px;left:596px;position:absolute;text-align:left;}
#bg_022 .text2 {font-size:2rem;line-height:120%;top:380px;left:880px;position:absolute;text-align:left;}
#bg_03 {position:relative;}
#bg_03 .text1 {font-size:3rem;position:absolute;top:155px;left:340px;}
#bg_03 .text1 span {font-size:5rem;}
#bg_03 .text2 {font-size:2.5rem;position:absolute;top:235px;left:406px;}
#bg_03 .text3 {font-size:2.5rem;position:absolute;top:300px;left:273px;line-height:120%;text-align:left;}
#bg_03 ul {position:absolute;top:480px;left:240px;}
#bg_03 ul li {font-size:2.5rem;color:#63397E;padding:0 0 10px 40px;background:url('img/side_h3_bg.png') no-repeat left center;text-align:left;line-height:120%;}
#bg_03 .text4 {font-size:3rem;position:absolute;top:717px;left:223px;line-height:120%;text-align:left;color:#63397E;}
#bg_03 .text4_2 {font-size:2rem;position:absolute;top:790px;left:200px;line-height:120%;text-align:left;width:870px;}

#bg_03 .text5 {font-size:4rem;position:absolute;top:900px;left:484px;line-height:120%;text-align:left;color:#63397E;}
#bg_03 .text6 {font-size:4rem;position:absolute;top:960px;left:259px;line-height:120%;text-align:left;}
#spec {padding:0 0 100px 0;}
#spec .spec_box {margin:0 0 60px 0;}
#spec .spec_box:after {content:"";display:block;clear:left;visibility:hidden;}
#spec .spec_box>p {width:520px;text-align:center;float:left;}
#spec .spec_box>p span {display:block;font-size:1.4rem;text-align:center;padding:5px 0 0 0;}



#spec .spec_box>table {float:left;width:630px !important;}
#spec .spec_box>table th {padding: 35px 0 35px 30px;font-size: 3.4rem;font-weight: normal;background: #ede5f1;}
#spec .spec_box>table th span {color:#63397E;font-size:2.5rem;}
#spec .spec_box>table td {border-bottom:1px solid #CCC;text-align:left;}
#spec .spec_box>table tr:last-child td {border-bottom:0px;}

#spec .spec_box>table td:nth-child(1) {width:250px;padding:30px 0 30px 30px;font-size: 2rem;line-height: 120%;}
#spec .spec_box>table td:nth-child(2) {padding:30px 0;font-size: 2.2rem;line-height: 120%;}

#spec .ruri {position:relative;}
#spec .ruri>div {position:absolute;top:403px;left:342px;}
#spec .ruri>div>div {position:relative;}
#spec .ruri>div>div>p {position:absolute;top:200px;left:0;width:100%;text-align:center;font-size:2rem;}
#spec .ruri>table tr td .midashi_box {
	background: #ede5f1;
	padding: 20px;
	text-align: center;
	margin-bottom: 15px;
}
#spec .ruri>table tr td .midashi_box .p_txt {
	color: #63397E;
	line-height: 120%;
}

#spec .ruri>table tr td .ruri_btn {
    background: #63397E;
    padding: 30px;
    text-align: center;
    border-radius: 5px;
}
#spec .ruri>table tr td a {
	color: #fff;
	line-height: 120%;
}
#spec .ruri>table tr td a:hover{
	text-decoration: none;
}
#spec .ruri>table tr td a:hover{
	opacity: 0.8;}

#price {background:#EDE5F0;margin:100px 0 0 0;}
#price {padding:0 0 150px 0;}
#price ul {margin:60px 0 0 0;display:flex;-webkit-justify-content:space-around;justify-content:space-around;}
#price ul li {background: #FFF;width: 27%;border-top: 5px solid #A699BF;padding: 30px;}
#price ul li p:nth-child(1) {padding: 40px 0 30px 0;font-size: 2.8rem;color: #63397E;background: url('img/bar.png') no-repeat center bottom;}
#price ul li p:nth-child(2) {padding: 20px 0 0 0;font-size: 2.6rem;}
#price ul li p:nth-child(3) {padding: 20px 0 35px 0;font-size: 2rem;text-align: left;line-height: 120%;}
#price ul li p:nth-child(4) {padding:10px 7% 30px 7%;font-size:1.6rem;text-align:left;line-height:120%;}
#price .price_att {font-size: 2.2rem;width: 100%;position: absolute;top: 650px;left: 0;line-height: 120%;padding-left: 1.5em;text-indent: -1.5em;}
#flow ul {margin:30px 0 0 0;display:flex;-webkit-justify-content:space-around;justify-content:space-around;}
#flow ul li {background:#EDE5F0;width:164px;padding:3px;font-size:2.3rem;line-height:120%;display:table;}
#flow ul li div {border:1px solid #FFF;height:164px;display:table-cell;vertical-align:middle;position:relative;font-size: 2rem;letter-spacing: -0.1rem;}
#flow ul li div p {position:absolute;top:-21px;left:59px;background:#633A7E;width:50px;text-align:center;font-size:3.5rem;padding:2.5px 0 12.5px 0;color:#FFF;line-height:100%;}
#flow .flow_att {font-size: 1.8rem;width: 100%;line-height: 120%;padding-left: 1.5em;text-indent: -1.5em;margin-top: 25px;}
#form {border-top:1px solid #CCC;}
#form .title2 p {display:inline-block;background:#63397E;padding:2px 15px 7px 15px;color:#FFF;font-size:2.5rem;margin:30px auto 0 auto;line-height:100%;}
#form .title2 p span {display:inline-block;background:#FFF;color:#63397E;padding:0 5px 5px 5px;margin-top:5px;}
footer#common {border-top:none;}

#faq .faq-card {
	background: #f5f5f3;
	font-size: 1.8rem;
	line-height: 3.4rem;
	width: 100%;
	text-align: left;
	margin-bottom: 30px;
}

#faq .header-inner {
	padding: 40px;
	border-bottom: 1px dashed #D3D4D8;
	font-weight: bold;
}
#faq .header-inner .question-icon {
	color: #553265;
	margin-right: 10px;
}

#faq .header-inner02 {
	padding: 30px 40px;
}

#music .m_title::before {
	font-family: 'Material Icons';
content: "music_note";
}
#music .m_title {
	font-size: 3.2rem;
	width: 64%;
	margin: 30px auto 30px;
	text-align: left;
	line-height: 3rem;
}


#music blockquote {
	margin: 0;
}

#music .pf_box {
	margin: 60px auto 30px;
	text-align: left;
	background: #f5f5f3;
	padding: 40px;
	font-size: 1.8rem;
	line-height: 3rem;
	width: 800px;
}
#music .pf_box .name {
	font-weight: bold;
	margin-bottom: 20px;
	border-bottom: 1px dotted #c8c8c8;
}

/*Footer
------------------------------------------*/
footer#common{
	border-top: 1px solid #e5e5e5;
	padding: 60px 0 0;
}
footer#common>.inner>ul.nav{
	display: block;
	letter-spacing: -1em;
	text-align: center;
	line-height: 0;
}
footer#common>.inner>ul.nav>li{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 10px 80px 0 40px;
	border-right: 1px solid #e5e5e5;
}
footer#common>.inner>ul.nav>li:first-child{
	padding-left: 0;
}
footer#common>.inner>ul.nav>li:last-child{
	padding-right: 0;
	border: none;
}
footer#common>.inner>ul.nav>li>p{
	font-size: 1.6rem;
	line-height: 140%;
	text-align: left;
	letter-spacing: normal;
	margin: 0 auto 14px;
}
footer#common>.inner>ul.nav>li>p a{
	color: #333;
}
footer#common>.inner>ul.nav>li>ul{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	margin-right: 40px;
}
footer#common>.inner>ul.nav>li>ul:last-child{
	margin-right: 0;
}
footer#common>.inner>ul.nav>li>ul>li{
	display: block;
	font-size: 1.4rem;
	line-height: 200%;
	text-align: left;
}
footer#common>.inner>ul.nav>li>ul>li>a{
	display: inline-block;
	padding: 0 0 0 16px;
	position: relative;
	color: #333;
}
footer#common>.inner>ul.nav>li>ul>li>a:after{
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -2px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

footer#common>#bottom{
	background: #553265;
	padding: 45px 0 160px 0;
	margin: 45px auto 0;
}
footer#common>#bottom>.inner{
	display: block;
	letter-spacing: -1em;
	text-align: center;
	line-height: 0;
}
footer#common>#bottom ul{
	display: inline-block;
	vertical-align: middle;
}
footer#common>#bottom ul>li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	padding: 0 65px 0 0;
	text-align: left;
}
footer#common>#bottom ul>li a{
	color: #fff;
}
footer#common>#bottom ul>li p.tel{
	font-size: 2rem;
	line-height: 140%;
	color: #fff;
}
footer#common>#bottom ul>li p.tel>small{
	display: block;
	font-size: 1.4rem;
	padding: 0;
}
footer#common>#bottom ul>li p.add{
	font-size: 1.4rem;
	line-height: 140%;
	color: #fff;
	margin: 0 auto 5px;
}
footer#common>#bottom ul>li a.link{
	display: inline-block;
	font-size: 1.3rem;
	line-height: 100%;
	color: #fff;
	margin: 0 auto;
	padding: 3px 36px 8px 16px;
	position: relative;
	background: #a1a965;
	border-radius: 4px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
footer#common>#bottom ul>li a.link:after{
	position: absolute;
	top: 50%;
	right: 15px;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
footer#common>#bottom ul>li a.link:hover{

	text-decoration:none;
	opacity: 0.7;
}

footer#common>#bottom ul.social{
	padding: 10px 0;
	padding-left: 40px;
	border-left: 1px solid #fff;
	display: inline-block;
}
footer#common>#bottom ul.social>li{
	line-height: 0;
	margin: 0 5px;
	padding: 0;
}
footer#common>#bottom ul.social>li>a{
	display: block;
	line-height: 0;
}

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

header p#menu {top:5px;}

header {display:block;}
header p#menu>a {background:url(../img/menu_off_lp.svg) center center no-repeat rgba(99,58,126,0.9);width:40px;height:40px;}
header p#menu>a:hover {background:url(../img/menu_on_lp.svg) center center no-repeat rgba(99,58,126,0.9);width:40px;height:40px;}

.title2 {font-size:2.8rem;}
.title3 {margin:50px 0 0 5%;}

#bg_01 .c_title {width:62%;left:21%;top:74%;font-size:1.8rem;}
#bg_01 .c_title span {font-size:2.5rem;display:block;}

#contact-btn {bottom:17%;width:10%;}

.price-box {padding:0 0 60px 0;}
.price-box table {width:95% !important;}
.price-box table th {font-size:1.4rem;line-height:120%;padding:10px 0;}
.price-box table td {font-size:1.4rem;line-height:120%;}
.price-box table th:first-child {width:25%;}
.price-box table th:last-child {width:30%;}
.price-box table td:first-child {padding-left:2%;}
.title4 {width:95%;padding:0 0 10px 5%;font-size:2.4rem;}
.title5 {line-height:150%;}
.txt2 {padding:0 0 0 5%;}
.gmap{position:relative;width:100%;height:0;padding-top:75%;}
.gmap iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.link-btn {float:none;margin:30px auto 60px auto;padding:0;line-height:36px;}
.access-box {width:100%;margin:0 auto;border-right:none;}
.access-row {float:none;width:95%;padding:0 2.5%;margin-bottom:100px;border-right:1px solid #CCC;}
.access-row2 {float:none;width:95%;padding:0 2.5%;margin-bottom:100px;border-right:1px solid #CCC;border-top:none;}
.access-row2>div {margin-left:0;}
.access-row2 table {width:95% !important;}
.access-row2 table th {width:40%;padding:10px 0 10px 5%;}
.access-row2 table td {padding:10px 0 10px 5%;}
.access-row2 .link-btn {margin:30px auto 60px auto;}
.access-row2 .trans {padding:0;line-height:40px;}
.access-row .trans {padding:0;line-height:40px;}
.access-row table th p {padding:0;line-height:33px;}
.mode2 {margin-bottom:50px;margin-top:100px;}

.link1 {padding:0 10%;}
.link1 a {font-size:1.8rem;display:block;text-align:left;}
.link1 a:after {top:33%;}

#form form table {width:100% !important;}
#form form table,
#form form table tbody,
#form form table tr,
#form form table th,
#form form table td{display: block;}
#form form table th,#form form table.confirm th {width: auto;padding: 16px 20px 14px 70px;}
#form form table th.req:before{top: 7px;left: 0;}
#form form table td,#form form table.confirm td {padding: 12px 10px 10px;}
#form form input[type="text"]{width: 46%;}
#form form input[name="zip1"], #form form input[name="zip2"]{width: 30%;}
#form form input[type="tel"]{width: 60px;}
#form form input[name="company"], #form form input[name="department"], #form form input[type="email"], #form form input[name="add2"], #form form input[name="add3"],#form form textarea, #form form select {width: 100%;}
#form form input[name="department"] {margin:10px 0 0 0 !important;}
#form form p.tex>strong{display: block;}
#form #privacy-box{padding: 0;}
#form form .btn input{padding:0;font-size: 1.6rem;margin: 0 5px;min-width: 150px;}
#form form .btn input {background:#ccc url(img/btn_arrow.png) left 30px center no-repeat;}
#form form .btn input[type="submit"], #form form .btn input.confirm_btn{background: #633A7E url(img/btn_arrow.png) left 10px center no-repeat}
#privacy-box .privacy-box {width:95%;display:block;}

body {padding-top:0;}
.inner2 {width:100%;}
.inn {padding:65px 0 15px 0;}
.inn2 {padding:20px 0;}
#bg_01 .logo {width:10%;left:0;padding:2% 5%;}
#bg_01 ul {display:none;}
#bg_01 h1 {top:16%;left:74%;width:15%;}
#bg_01 .copy {top:77%;left:14%;font-size:1.6rem;width:auto;text-align:left;}
#bg_01 .copy .name {font-size:2.4rem;}

#bg_02 {padding:0 0 300% 0;background:url('img/sp_parts01.png') no-repeat left 52%, url('img/sp_parts01.png') no-repeat left 78%;background-size:100%;background-position:-55px 52%, 0 78%;margin-top:-2px;}
#bg_02 .text1 {font-size:1.5rem;left:5%;top:5%;}
#bg_02 .text2 {font-size:1.5rem;left:13%;top:15%;}
#bg_02 .text3 {font-size:2.1rem;left:38%;top:29%;}
#bg_02 .text3 span {display:block;font-size:2.7rem;}
#bg_02 .text4 {font-size:1.5rem;left:45%;top:45%;width:45%;}
#bg_02 .text5 {font-size:4.5rem;top:79%;left:29%;}
#bg_02 .text5 span:nth-child(1) {font-size:1.9rem;}
#bg_02 .text5 span:nth-child(2) {font-size:2.7rem;}

#bg_02 .point-list dt {width:80%;margin:0 auto;}
#bg_02 .point-list dd p:nth-child(1) {font-size:1.4rem;padding:10px 0 15px 0;}
#bg_02 .point-list dd p:nth-child(2) {font-size:1.4rem;}

#bg_02 .point1 {top:105%;left:2.5%;width:45%;}
#bg_02 .point2 {top:105%;left:53%;width:45%;}
#bg_02 .point3 {top:195%;left:2.5%;width:45%;}
#bg_02 .point4 {top:195%;left:53%;width:45%;}
#bg_02 .point5 {top:280%;left:2.5%;width:45%;}
#bg_02 .point6 {top:280%;left:53%;width:45%;}

#bg_022 {min-height:360px;}
#bg_022 .text1 {left:47%;font-size:1.4rem;top:0;width:51%;}
#bg_022 .text2 {font-size:1.4rem;left:5%;top:258px;width:52%;}

#bg_03 .text1 {font-size:1.6rem;left:0;width:100%;text-align:center;top:8%;}
#bg_03 .text1 span {font-size:2.5rem;}
#bg_03 .text2 {font-size:1.5rem;left:8%;top:15%;width:47%;line-height:120%;}
#bg_03 .text3 {font-size:1.3rem;left:8%;top:24%;}

#bg_03 ul {top:41%;left:9%;width:91%;}
#bg_03 ul li {font-size:1.2rem;padding:0 0 10px 7%;background:url('img/side_h3_bg.png') no-repeat left 2px;background-size:4%;}

#bg_03 .text4 {font-size:1.6rem;left:0;top:64%;text-align:center;width:100%;}
#bg_03 .text4_2 {width:90%;top:72%;left:5%;font-size:1.2rem;}
#bg_03 .text5 {font-size:2rem;top:85%;left:0;width:100%;text-align:center;}
#bg_03 .text6 {font-size:2rem;top:89%;left:0;text-align:center;width:100%;}

#spec {padding:0 0 50px 0;}
#spec .spec_box {border:10px solid #EDE5F0;padding:8% 5%;margin:0;background:#FFF;}
#spec .spec_box>p.spec_title {font-size:2rem;text-align:center;position:relative;border-top:1px solid #A699BF;border-bottom:1px solid #A699BF;line-height:100%;padding:10px 0 15px 0;margin-bottom:20px;}
#spec .spec_box>p.spec_title span {font-size:1.6rem;display:inline;padding:0;/* position:absolute;top:10px;left:60%; */margin-bottom:15px;color:#A699BF;}

#spec .spec_box>p {width:80%;float:none;margin:0 auto;}
#spec .spec_box>table {float:none;width:100% !important;margin:10% auto 0 auto;}
#spec .spec_box>table tr:nth-child(1) {display:none;}
#spec .spec_box>table th {font-size:2rem;}
#spec .spec_box>table th span {font-size:1.8rem;}
#spec .spec_box>table td {border-top:1px solid #CCC;}
#spec .spec_box>table td:nth-child(1) {font-size:1.5rem;padding:1em 0 1em 1em;width:53%;line-height:120%;}
#spec .spec_box>table td:nth-child(2) {font-size:1.6rem;padding:1em 0 1em 0;line-height:120%;}
#spec .ruri>div {position:inherit;left:inherit;top:inherit;width:75%;margin:20px auto 0 auto;}

#price {margin:50px 0 0 0;padding:0 0 75px 0;}
#price .price_att {position:inherit;top:inherit;left:inherit;padding:0 15%;width:auto;font-size:1.8rem;margin-bottom:40px;}
#price ul {display:block;}
#price ul li {width:85%;margin:0 auto 30px auto;padding:5%;}
#price ul li p:nth-child(1) {padding:20px 0 30px 0;}
#price ul li p:nth-child(2) {padding:15px 0 0 0;}

#flow ul {display:block;}
#flow ul li {width:45%;float:left;margin-right:5%;margin-bottom:11%;font-size:2rem;}
#flow ul li div {height:130px;}
#flow ul li:nth-child(5) div {padding-top:15px;height:115px;}
#flow ul li div p {font-size:3rem;padding:10px 0;}
#flow ul li:nth-child(2n) {margin-right:0;}
#flow .flow_att {font-size: 1.6rem;margin-top: 0;text-align: left;padding-left: 0;text-indent: 0;}

#music .m_title {
	font-size: 2rem;
	width: 100%;
	margin: 30px auto 30px;
	text-align: left;
}

#music .pf_box {
	margin: 30px auto;
	padding: 20px;
	width: auto;
	font-size: 1.6rem;
}
	
	
.contact-box {width:auto;}
.contact-box p {text-align:center;}
#contact-sp {opacity:1 !important;}

	footer#common{
		padding-top: 10px;
	}
	footer#common>.inner>ul.nav>li{
		width: 100%;
		padding: 0;
		display: block;
		letter-spacing: -1em;
		text-align: center;
		line-height: 0;
		border: none;
	}
	footer#common>.inner>ul.nav>li>p{
		display: inline-block;
		letter-spacing: normal;
		vertical-align: top;
		width: 48.8%;
		padding: 0;
		line-height: 0;
		margin: 0 2% 0 0;
		border-bottom: 1px solid #b9b9b9;
	}
	footer#common>.inner>ul.nav>li>p.right{
		margin-right: 0;
	}
	footer#common>.inner>ul.nav>li:last-child>p.last{
		width: 100%;
		margin: 0;
	}
	footer#common>.inner>ul.nav>li>p a{
		padding: 0 20px;
		line-height: 40px;
		display: block;
		position: relative;
	}
	footer#common>.inner>ul.nav>li>p a:after{
		position: absolute;
		top: 50%;
		right: 10px;
		display: block;
		content: '';
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 1px solid #5f5f5f;
		border-right: 1px solid #5f5f5f;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	footer#common>#bottom{
		margin-top: 30px;
		padding: 30px 0 120px;
	}
	footer#common>#bottom ul>li{
		display: block;
		padding: 0;
		margin: 0 auto 20px;
	}
	footer#common>#bottom ul>li p.tel{
		font-size: 3rem;
		text-align: center;
	}
	footer#common>#bottom ul>li p.tel>small{
		font-size: 2rem;
	}
	footer#common>#bottom ul>li p.add{
		font-size: 1.6rem;
		margin-bottom: 10px;
	}
	footer#common>#bottom ul>li a.link{
		display: block;
		line-height: 40px;
		font-size: 1.6rem;
		text-align:center;
		width: 58%;
		padding: 0 36px 0 16px;
		margin: 0 auto;
	}
	footer#common>#bottom ul.social{
		display: block;
		padding: 20px 0 0;
		border: none;
		border-top: 1px solid #fff;
	}
	footer#common>#bottom ul.social>li{
		display: inline-block;
	}

}
@media print{
	body {
		zoom: 0.66;
		-webkit-print-color-adjust: exact;
	}
	.sp{display: none !important;}
}