@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap");
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
 margin:0;
 padding:0;
 border:0;
 font-size:100%;
 font:inherit;
 vertical-align:baseline
}
sup {
 font-size:100%;
 vertical-align:top
}
html {
 font-size:62.5%
}
body {
 font-family:Noto Sans JP,serif
}
::-webkit-input-placeholder {
 color:#626262
}
::-moz-placeholder {
 color:#626262
}
:-ms-input-placeholder {
 color:#626262
}
::-ms-input-placeholder {
 color:#626262
}
::placeholder {
 color:#626262
}
:focus {
 outline:none
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
 display:block
}
li,
ol,
ul {
 list-style:none
}
blockquote,
q {
 quotes:none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
 content:"";
 content:none
}
table {
 border-collapse:collapse;
 border-spacing:0
}
img {
 max-width:100%;
 height:auto;
 vertical-align:bottom;
 image-rendering:-webkit-optimize-contrast
}
a {
 color:#000;
 text-decoration:none
}
.pops {
 font-family:Poppins,sans-serif
}
.pc-style {
 display:block
}
.sp-style,
.tab-style {
 display:none
}
.content_heading {
 text-shadow:0 0 15px;
 font-weight:400;
 font-size:14px;
 line-height:1;
 letter-spacing:.2em
}
.price {
 width:100%;
 padding:0px 0 110px
}
.price__inner {
 max-width:1100px;
 padding:0 5%;
 margin:auto
}
.price .studio__title {
 margin-top:27px;
 text-align:left;
 text-shadow:0 0 15px;
 font-weight:400;
 line-height:1;
 font-size:24px;
 letter-spacing:.2em
}
.price .studio__title:after {
 content:"";
 display:block;
 max-width:115px;
 height:1px;
 background:#39e124;
 margin-top:19px
}
.price .studio .notes {
 margin-left:10px;
 line-height:1;
 font-weight:400;
 font-size:12px;
 letter-spacing:normal
}
.price .studio__list {
 margin:80px auto 165px
}
.price .studio__list__item:first-child {
 background:url(../images/table_bg.png) no-repeat;
 background-size:cover;
 padding:40px 100px 54px
}
.price .studio__list__item:nth-child(2) {
 margin-top:50px
}
.price .studio__list__item .studio__table__item--caption {
 padding-bottom:20px;
 border-bottom:1px solid hsla(0,0%,100%,.3);
 font-weight:500;
 font-size:20px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__item dl {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -webkit-box-align:baseline;
 -ms-flex-align:baseline;
 align-items:baseline;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 border-bottom:1px solid hsla(0,0%,100%,.3);
 padding:7px 0 9px
}
.price .studio__list__item .studio__table__item dl dt {
 width:30%;
 font-weight:500;
 text-align:left;
 font-size:16px;
 letter-spacing:.2em
}
.price .studio__list__item .studio__table__item dl dt .num {
 font-weight:400;
 font-size:24px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__item dl dt .time {
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__item dl dd {
 text-align:right;
 width:70%;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__item dl dd .num {
 font-weight:500;
 font-size:24px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__item dl dd .time {
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__item dl dd .case {
 display:none
}
.price .studio__list__item .studio__table__item dl dd .case__notes {
 margin-top: 5px;
 font-size: 10px;
}
.price .studio__list__item .studio__table__item dl dd .case__item:first-child {
 padding-top:10px
}
.price .studio__list__item .studio__table__item dl dd .case__item:nth-child(2) {
 padding-top:15px
}
.price .studio__list__item .studio__table__item dl dd .case__item--title {
 padding-bottom:5px;
 font-weight:400;
 font-size:12px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__item dl dd .case__item--price {
 font-weight:400;
 font-size:12px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 padding-top:50px
}
.price .studio__list__item .studio__table__list--item:first-child,
.price .studio__list__item .studio__table__list--item:nth-child(2) {
 width:45%
}


.price .studio__list__item .studio__table__item__event {
 margin-top: 20px;
 border-top: 1px solid hsla(0,0%,100%,.3);
}

@media (min-width: 0px) and (max-width: 768px){
 .price .studio__list__item .studio__table__item__event {
   margin-top: 0;
   border-top: none;
 }
}

.price .studio__list__item .studio__table__list--item--notes {
 margin-top: 10px;
 margin-bottom: 35px;
 font-weight:500;
 font-size:12px;
 line-height: 1;
 letter-spacing:.075em
}

.price .studio__list__item .studio__table__list--item--caption {
 padding-bottom:20px;
 border-bottom:1px solid hsla(0,0%,100%,.3);
 font-weight:500;
 font-size:15px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__list--item dl {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 -webkit-box-align:baseline;
 -ms-flex-align:baseline;
 align-items:baseline;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 border-bottom:1px solid hsla(0,0%,100%,.3);
 padding:7px 0 9px
}
.price .studio__list__item .studio__table__list--item dl dt {
 width:30%;
 font-weight:500;
 text-align:left;
 font-size:16px;
 letter-spacing:.2em
}
.price .studio__list__item .studio__table__list--item dl dt .num {
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__list--item dl dt .time {
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__list--item dl dd {
 text-align:right;
 width:70%;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__list--item dl dd .num {
 font-weight:500;
 font-size:16px;
 letter-spacing:.075em
}
.price .studio__list__item .studio__table__list--item dl dd .time {
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.price .studio__list__item .other {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:100%;
 margin:auto
}
.price .studio__list__item .other__item {
 width:48%
}
.price .studio__list__item .other__item:first-child .other__item__list:first-child {
 width:100%
}
.price .studio__list__item .other__item:first-child .other__item__list:nth-child(2) {
 padding-top:15px;
 width:100%
}
.price .studio__list__item .other__item:first-child .other__item__list:nth-child(3) {
 padding-top:15px;
 width:100%
}
.price .studio__list__item .other__item:first-child .other__item__list:nth-child(4) {
 padding-top:15px;
 width:100%
}

.price .studio__list__item .other__item:nth-child(2) .other__item__list:first-child {
 width:100%
}
.price .studio__list__item .other__item:nth-child(2) .other__item__list:nth-child(2) {
 width:100%;
 padding-top:7px
}
.price .studio__list__item .other__item__list {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:end;
 -ms-flex-align:end;
 align-items:flex-end;
 padding:0 21px 11px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 border-bottom:1px solid hsla(0,0%,100%,.3)
}
.price .studio__list__item .other__item__list .products {
 font-weight:500;
 font-size:16px;
 letter-spacing:.075em
}
.price .studio__list__item .other__item__list .cost {
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}

.price .studio__list__item .other__item__list--notes {
 padding: 10px 21px 0px;
 font-weight: 500;
 font-size: 12px;
 line-height: 1;
 letter-spacing: .075em;
}

@media (min-width: 0px) and (max-width: 768px){
 .price .studio__list__item .other__item__list--notes {
   padding: 10px 0 0px;
 }
}

.price .studio__list__item .other__item__list--txt {
 font-weight:400;
 font-size:15px;
 padding:11px 21px 0;
 line-height:1.6
}
.price .setting__title {
 text-shadow:0 0 15px;
 text-align:left;
 font-weight:400;
 line-height:1;
 font-size:24px;
 letter-spacing:.2em
}
.price .setting__title:after {
 content:"";
 display:block;
 max-width:115px;
 height:1px;
 background:#39e124;
 margin-top:19px
}
.price .setting .notes {
 margin-left:31px;
 line-height:1;
 font-weight:400;
 font-size:12px;
 letter-spacing:normal
}
.price .setting__list {
 max-width:1000px;
 padding:0 5%;
 margin:152px 0 108px
}
.price .setting__item {
 border-top:1px solid hsla(0,0%,100%,.3)
}
.price .setting__item:last-child {
 border-bottom:1px solid hsla(0,0%,100%,.3)
}
.price .setting__item--title {
 color:#fff;
 padding:18px 25px 21px;
 font-weight:500;
 font-size:16px;
 background:url(../images/icon/aco_off.png) no-repeat;
 background-size:19px;
 background-position:98% 50%;
 cursor:pointer
}
.price .setting__item--title.open {
 color:#39e124;
 background:url(../images/icon/aco_on.png) no-repeat;
 background-size:19px;
 background-position:98% 50%
}
.price .setting__item .none {
 display:none;
 margin-bottom:27px
}
.price .setting__item__contents {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:end;
 -ms-flex-align:end;
 align-items:flex-end;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 border-top:1px solid hsla(0,0%,100%,.3);
 padding:9px 0 10px;
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.price .setting__item__contents:last-child {
 border-bottom:1px solid hsla(0,0%,100%,.3)
}
.price .setting__item__contents .products {
 width:auto;
 text-align:left
}
.price .setting__item__contents .cost {
 width:auto;
 text-align:right
}
.price .setting__notes {
 font-weight:400;
 line-height:1.5;
 display:table;
 font-size:14px;
 letter-spacing:.075em
}
.price .setting__notes__list {
 margin-bottom:25px
}
.price .setting__notes__list:last-child {
 margin-bottom:0
}
.price .setting__notes__list--icon {
 float:left
}
.price .setting__notes__list--txt {
 display:table-cell;
 vertical-align:middle
}
.price .cancel {
 margin-top:115px
}
.price .cancel__title {
 text-align:left;
 text-shadow:0 0 15px;
 font-weight:400;
 line-height:1;
 font-size:24px;
 letter-spacing:.2em
}
.price .cancel__title:after {
 content:"";
 display:block;
 max-width:115px;
 height:1px;
 background:#39e124;
 margin-top:19px
}
.price .cancel__list {
 max-width:100%;
 padding:0 5%;
 margin:64px auto 0;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.price .cancel__list table {
 width:100%;
 border-collapse:collapse;
 border-spacing:0
}
.price .cancel__list table tr {
 border-left:1px solid hsla(0,0%,100%,.3);
 border-bottom:1px solid hsla(0,0%,100%,.3)
}
.price .cancel__list table tr td {
 border-top:1px solid hsla(0,0%,100%,.3);
 border-right:1px solid hsla(0,0%,100%,.3)
}
.price .cancel__list table tr td.head {
 padding:7px 0 9px;
 background:hsla(0,0%,100%,.3)
}
.price .cancel__list table tr td.head,
.price .cancel__list table tr td.txt {
 text-align:center;
 line-height:1;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.price .cancel__list table tr td.txt {
 padding:10px 0 11px
}
#companyinfo {
 padding:53px 0 78px;
 background-size:cover!important;
 background:url(../images/companyinfo_bg_pc.jpg) no-repeat
}
.company {
 width:100%;
 margin:0 auto 90px
}
.company__inner {
 max-width:1100px;
 padding:0 5%;
 margin:auto
}
.company .profile__title {
 margin-top:27px;
 text-align:left;
 text-shadow:0 0 15px;
 font-weight:400;
 line-height:1;
 font-size:24px;
 letter-spacing:.2em
}
.company .profile__title:after {
 content:"";
 display:block;
 max-width:115px;
 height:1px;
 background:#39e124;
 margin-top:19px
}
.company .profile__list {
 width:100%;
 padding:0 5%;
 margin:45px auto 0;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.company .profile__list dl {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 width:100%;
 border-top:1px solid hsla(0,0%,100%,.3);
 padding:16px 0 20px
}
.company .profile__list dl:last-child {
 border-bottom:1px solid hsla(0,0%,100%,.3)
}
.company .profile__list dl dt {
 width:30%;
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.company .profile__list dl dd {
 width:70%;
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.company .profile__list dl dd .business {
 display:table
}
.company .profile__list dl dd .business--icon {
 float:left;
 line-height:1.8
}
.company .profile__list dl dd .business--txt {
 display:table-cell;
 vertical-align:middle;
 line-height:1.8
}
.company .profile__list dl dd .business:last-child {
 padding-bottom:0
}
.access {
 width:100%
}
.access__inner {
 max-width:1100px;
 padding:0 5%;
 margin:auto
}
.access .access_info__title {
 margin-top:27px;
 text-align:left;
 text-shadow:0 0 15px;
 font-weight:400;
 line-height:1;
 font-size:24px;
 letter-spacing:.2em
}
.access .access_info__title:after {
 content:"";
 display:block;
 max-width:115px;
 height:1px;
 background:#39e124;
 margin-top:19px
}
.access .access_map {
 width:100%;
 padding:0 5%;
 margin:55px auto 0;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.access .access_map iframe {
 width:100%;
 height:435px;
 -webkit-filter:grayscale(100%);
 filter:grayscale(100%)
}

.access .access_map_note {
 padding-top: 15px;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}

.access .access_map_info {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 margin-top:65px
}
.access .access_map_info--item--title {
 color:#39e124
}
.access .access_map_info--item--title,
.access .access_map_info--item--txt {
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.contact {
 max-width:1000px;
 margin:auto;
 padding:67px 5% 80px
}
.contact_top {
 text-align:center
}
.contact_top--title {
 text-shadow:0 0 15px;
 line-height:1;
 font-weight:400;
 font-size:50px;
 letter-spacing:.2em
}
.contact_top--txt {
 line-height:2;
 padding:70px 0 73px;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.contact_tel {
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 border-top:1px solid hsla(0,0%,100%,.3);
 border-bottom:1px solid hsla(0,0%,100%,.3);
 padding:20px 25px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.contact_tel,
.contact_tel__item a {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.contact_tel__item a {
 border:1px solid hsla(0,0%,100%,.3);
 line-height:1;
 color:#fff;
 padding:10px 15px 12px
}
.contact_tel__item .icon {
 display:block;
 width:21px;
 height:21px;
 padding-right:13px
}
.contact_tel__item:first-child {
 font-weight:500;
 font-size:18px;
 letter-spacing:.075em
}
.contact_tel__item:nth-child(2) {
 font-weight:500;
 font-size:36px;
 letter-spacing:.075em
}
.contact_tel__item:nth-child(3) {
 font-weight:400;
 font-size:14px;
 letter-spacing:.075em
}
.contact_form_top {
 text-align:center
}
.contact_form_top--title {
 padding:73px 0 50px;
 font-weight:500;
 font-size:24px;
 letter-spacing:.075em
}
.contact_form_top--txt {
 font-weight:400;
 font-size:16px;
 line-height:1.875;
 letter-spacing:.075em
}
.contact_form_list {
 max-width:740px;
 margin:auto
}
.contact_form_list--top {
 margin:50px 0 13px;
 color:#39e124;
 text-align:left;
 font-weight:400;
 font-size:12px;
 letter-spacing:.075em
}
.contact_form_list table {
 width:100%
}
.contact_form_list tr {
 display:block;
 padding-bottom:20px
}
.contact_form_list tr:last-child {
 padding-bottom:0
}
.contact_form_list tr th {
 display:block;
 text-align:left;
 width:100%;
 padding-bottom:5px;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.contact_form_list tr th .req {
 color:#39e124
}
.contact_form_list tr td {
 display:block
}
.contact_form_list tr td input[type=email],
.contact_form_list tr td input[type=tel],
.contact_form_list tr td input[type=text],
.contact_form_list tr td textarea {
 font-family:inherit;
 border:none;
 padding:6px 12px 7px;
 width:100%;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.contact_form_list tr td textarea {
 height:150px
}

.contact_form_list .formBtn {
 margin-top:65px
}
.contact_form_list .formBtn .contactBtn {
 font-family:inherit;
 display:block;
 margin:auto;
 padding:0;
 border:none;
 width:370px;
 background:hsla(0,0%,100%,.3);
 cursor:pointer
}
.contact_form_list .formBtn .contactBtn--txt {
 padding:14px 0 16px;
 line-height:1;
 color:#fff;
 text-align:center;
 font-weight:400;
 font-size:16px;
 letter-spacing:.075em
}
.formTable {
 width:100%;
 font-size:16px
}
.formTable tr th {
 width:25%;
 padding:35px 0 25px;
 text-align:left;
 float:none
}
.formTable tr td {
 width:75%;
 padding:35px 0 25px;
 float:none
}
.thanks {
 padding:120px 0 80px
}
.thanks__title {
 font-size:20px;
 padding-bottom:10px
}
.thanks__title,
.thanks__txt {
 color:#fff;
 text-align:center
}
.thanks__txt {
 font-size:18px
}
.thanks__btn {
 display:block;
 width:160px;
 color:#fff;
 background:#08001e;
 border-radius:0;
 border:1px solid #9c99a5;
 padding:17px 0 15px;
 -webkit-box-shadow:0 0 3px 0;
 box-shadow:0 0 3px 0;
 margin:25px auto 0;
 font-size:16px;
 cursor:pointer;
 text-align:center;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.thanks__btn a {
 color:#fff
}
.pagetop {
 position:fixed;
 right:20px;
 bottom:0
}
.pagetop a {
 position:relative;
 color:#fff;
 text-shadow:0 0 15px;
 line-height:1;
 font-size:14px;
 letter-spacing:.2em
}
.pagetop a:before {
 content:"";
 position:absolute;
 width:1px;
 height:49px
}
@-webkit-keyframes modal-video {
 0% {
  opacity:0;
  visibility:hidden
 }
 to {
  opacity:1;
  visibility:visible
 }
}
@keyframes modal-video {
 0% {
  opacity:0;
  visibility:hidden
 }
 to {
  opacity:1;
  visibility:visible
 }
}
.modal-video {
 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:hsla(0,0%,100%,.8);
 z-index:1000000;
 cursor:pointer;
 opacity:1;
 -webkit-animation:modal-video .8s cubic-bezier(.19,1,.22,1);
 animation:modal-video .8s cubic-bezier(.19,1,.22,1);
 -webkit-transition:opacity .8s cubic-bezier(.19,1,.22,1);
 transition:opacity .8s cubic-bezier(.19,1,.22,1)
}
.modal-video-close {
 opacity:0
}
.modal-video-body {
 max-width:960px;
 margin:0 auto;
 padding:0 10px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
.modal-video-body,
.modal-video-inner {
 width:100%;
 height:100%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.modal-video-inner {
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-animation:modal-video .8s cubic-bezier(.19,1,.22,1);
 animation:modal-video .8s cubic-bezier(.19,1,.22,1);
 -webkit-transition:-webkit-transform .8s cubic-bezier(.19,1,.22,1);
 transition:-webkit-transform .8s cubic-bezier(.19,1,.22,1);
 transition:transform .8s cubic-bezier(.19,1,.22,1);
 transition:transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1)
}
.modal-video-movie-wrap {
 width:100%;
 height:0;
 position:relative;
 padding-bottom:56.25%;
 background-color:#333
}
.modal-video-movie-wrap iframe {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
.modal-video-close-btn {
 position:absolute;
 z-index:2;
 top:-45px;
 right:0;
 display:inline-block;
 width:35px;
 height:35px;
 overflow:hidden;
 border:none;
 background:transparent
}
.modal-video-close-btn:before {
 -webkit-transform:rotate(45deg);
 transform:rotate(45deg)
}
.modal-video-close-btn:after {
 -webkit-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
.modal-video-close-btn:after,
.modal-video-close-btn:before {
 content:"";
 position:absolute;
 height:2px;
 width:100%;
 top:50%;
 left:0;
 background:#005bac;
 border-radius:5px;
 margin-top:-6px
}
@media (min-width:768px) and (max-width:1024px) {
 .pc-style {
  display:none
 }
 .tab-style {
  display:block
 }
 .sp-style {
  display:none
 }
 .price {
  width:100%;
  margin:auto
 }
 .price .studio__title {
  font-size:20px
 }
 .price .studio__title:after {
  max-width:111px;
  margin-top:19px
 }
 .price .studio__list__item:first-child {
  padding:40px 66px 54px
 }
 .price .studio__list__item .studio__table {
  max-width:800px;
  margin:auto
 }
 .price .studio__list__item .studio__table__item dl dt {
  width:55%
 }
 .price .studio__list__item .studio__table__item dl dt .num {
  font-size:16px
 }
 .price .studio__list__item .studio__table__item dl dd {
  text-align:left;
  width:auto
 }
 .price .studio__list__item .studio__table__item dl dd .num {
  font-size:16px
 }
 .price .studio__list__item .other {
  display:block;
  width:100%
 }
 .price .studio__list__item .other__item {
  width:100%
 }
 .price .studio__list__item .other__item:nth-child(2) .other__item__list:first-child,
 .price .studio__list__item .other__item:nth-child(2) .other__item__list:nth-child(2) {
  padding-top:23px;
  width:100%
 }
 .price .studio__list__item .other__item__list {
  padding:0 0 9px
 }
 .price .studio__list__item .other__item__list--txt {
  padding:23px 0 0
 }
 .price .setting__title {
  font-size:20px
 }
 .price .setting__title:after {
  max-width:111px;
  margin-top:19px
 }
 .price .setting__list {
  padding:0 5%;
  margin:100px 0 72px
 }
 .price .setting__item--title {
  font-size:14px
 }
 .price .cancel__title {
  font-size:20px
 }
 .price .cancel__title:after {
  max-width:111px;
  margin-top:19px
 }
 .price .cancel__list {
  max-width:100%
 }
 .price .cancel__list table tr td.head,
 .price .cancel__list table tr td.txt {
  font-size:14px
 }
 .company {
  width:100%;
  margin:0 auto 60px
 }
 .company .profile__title {
  font-size:20px
 }
 .company .profile__title:after {
  max-width:111px;
  margin-top:19px
 }
 .access {
  width:100%;
  margin:auto
 }
 .access .access_info__title {
  font-size:20px
 }
 .access .access_info__title:after {
  max-width:111px;
  margin-top:19px
 }
 .thanks__title {
  font-size:16px;
  padding-bottom:8px
 }
 .thanks__txt {
  font-size:15px
 }
}
@media (min-width:0px) and (max-width:768px) {
 .pc-style,
 .tab-style {
  display:none
 }
 .sp-style {
  display:block
 }
 .swiper-slide {
  height:auto!important
 }
 .content_heading {
  font-size:12px
 }
 .price {
  width:100%;
  padding:52px 0 100px;
  margin:auto
 }
 .price .studio__title {
  font-size:18px
 }
 .price .studio__title:after {
  max-width:93px;
  margin-top:26px
 }
 .price .studio__list {
  margin:41px auto 100px
 }
 .price .studio__list__item:first-child {
  padding:24px 16px 38px
 }
 .price .studio__list__item:nth-child(2) {
  margin-top:33px
 }
 .price .studio__list__item .studio__table {
  max-width:100%
 }
 .price .studio__list__item .studio__table__item--caption {
  font-size:16px
 }
 .price .studio__list__item .studio__table__item dl dt {
  width: 35%;
  font-size:12px
 }
 .price .studio__list__item .studio__table__item dl dt .num {
  font-size:14px
 }
 .price .studio__list__item .studio__table__item dl dd {
  text-align:left;
  font-size:12px;
  width:auto
 }
 .price .studio__list__item .studio__table__item dl dd .num {
  font-size:16px
 }
 .price .studio__list__item .studio__table__item dl dd .time {
  font-size:12px
 }
 .price .studio__list__item .studio__table__item dl dd .case {
  display:block
 }
 .price .studio__list__item .studio__table__list {
  display:none
 }
 .price .studio__list__item .studio__table__list--item:first-child {
  width:100%
 }
 .price .studio__list__item .studio__table__list--item:nth-child(2) {
  padding-top:15px;
  width:100%
 }
 .price .studio__list__item .studio__table__list--item--caption {
  font-size:12px;
  padding-bottom:15px
 }
 .price .studio__list__item .studio__table__list--item dl dt {
  width:auto;
  font-size:12px
 }
 .price .studio__list__item .studio__table__list--item dl dt .num,
 .price .studio__list__item .studio__table__list--item dl dt .time {
  font-size:12px
 }
 .price .studio__list__item .studio__table__list--item dl dd {
  font-size:12px;
  width:85%
 }
 .price .studio__list__item .studio__table__list--item dl dd .num,
 .price .studio__list__item .studio__table__list--item dl dd .time {
  font-size:12px
 }
 .price .studio__list__item .other {
  display:block;
  width:100%
 }
 .price .studio__list__item .other__item {
  width:100%
 }
 .price .studio__list__item .other__item:nth-child(2) .other__item__list:first-child,
 .price .studio__list__item .other__item:nth-child(2) .other__item__list:nth-child(2) {
  padding-top:23px;
  width:100%
 }
 .price .studio__list__item .other__item__list {
  padding:0 0 9px
 }
 .price .studio__list__item .other__item__list .products {
  width:40%;
  text-align:left;
  font-size:12px
 }
 .price .studio__list__item .other__item__list .cost {
  font-size:12px;
  width:55%;
  text-align:right
 }
 .price .studio__list__item .other__item__list--txt {
  font-size:12px;
  padding:23px 0 0
 }
 .price .setting__title {
  font-size:18px
 }
 .price .setting__title:after {
  max-width:93px;
  margin-top:26px
 }
 .price .setting .notes {
  margin-left:10px
 }
 .price .setting__list {
  padding:0 5%;
  margin:38px 0 47px
 }
 .price .setting__item--title {
  padding:26px 0 28px;
  font-size:12px;
  background-size:11px
 }
 .price .setting__item--title.open {
  background-size:9px
 }
 .price .setting__item__contents {
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  font-size:12px
 }
 .price .setting__item__contents .products {
  width:60%
 }
 .price .setting__item__contents .cost {
  width:40%
 }
 .price .setting__notes {
  font-size:12px
 }
 .price .setting__notes__list {
  margin-bottom:13px
 }
 .price .cancel {
  margin-top:95px
 }
 .price .cancel__title {
  font-size:18px
 }
 .price .cancel__title:after {
  max-width:93px;
  margin-top:26px
 }
 .price .cancel__list {
  width:100%;
  margin:51px auto 0;
  overflow-x:scroll
 }
 .price .cancel__list table {
  width:500px;
  white-space:nowrap
 }
 .price .cancel__list table tr td.head {
  padding:11px 0 12px;
  font-size:12px
 }
 .price .cancel__list table tr td.txt {
  padding:25px 0 26px;
  font-size:12px
 }
 #companyinfo {
  background:url(../images/companyinfo_bg_sp.jpg) no-repeat;
  padding:53px 0 78px
 }
 .company {
  width:100%;
  margin:0 auto 70px
 }
 .company__inner {
  margin:auto
 }
 .company .profile__title {
  font-size:18px;
  margin-top:15px
 }
 .company .profile__title:after {
  max-width:93px;
  margin-top:26px
 }
 .company .profile__list {
  width:100%
 }
 .company .profile__list dl {
  display:block
 }
 .company .profile__list dl dt {
  width:100%;
  font-size:12px;
  padding-bottom:10px
 }
 .company .profile__list dl dd {
  width:100%;
  font-size:12px
 }
 .company .profile__list dl dd .business {
  padding-bottom:20px
 }
 .company .profile__list dl dd .business--icon,
 .company .profile__list dl dd .business--txt {
  line-height:1.7
 }
 .access {
  width:100%;
  margin:auto
 }
 .access .access_info__title {
  margin-top:15px;
  font-size:18px
 }
 .access .access_info__title:after {
  max-width:93px;
  margin-top:26px
 }
 .access .access_map {
  width:100%;
  margin:42px auto 0
 }
 .access .access_map iframe {
  height:185px
 }

 .access .access_map_note {
  padding-top: 5px;
  font-size:12px;
 }


 .access .access_map_info {
  margin-top:16px;
  display:block
 }
 .access .access_map_info--item:nth-child(2) {
  padding:32px 0 28px
 }
 .access .access_map_info--item--title {
  font-size:12px;
  padding-bottom:5px
 }
 .access .access_map_info--item--txt {
  font-size:12px;
  line-height:2
 }
 .contact {
  max-width:90%;
  padding:52px 0 80px
 }
 .contact_top {
  text-align:left
 }
 .contact_top--title {
  font-size:24px
 }
 .contact_top--txt {
  font-size:12px;
  padding:33px 0 31px
 }
 .contact_tel {
  display:block;
  width:100%;
  padding:0
 }
 .contact_tel__item a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:distribute;
  justify-content:space-around;
  width:260px;
  padding:10px 5px 12px
 }
 .contact_tel__item .icon {
  width:15px;
  height:15px;
  padding-right:8px
 }
 .contact_tel__item:first-child {
  font-size:14px;
  padding:17px 0 14px
 }
 .contact_tel__item:nth-child(2) {
  font-size:26px
 }
 .contact_tel__item:nth-child(3) {
  line-height:1.8;
  font-size:12px;
  padding:10px 0 21px
 }
 .contact_form_top {
  text-align:left
 }
 .contact_form_top--title {
  padding:30px 0 15px;
  font-size:16px
 }
 .contact_form_top--txt {
  font-size:12px
 }
 .contact_form_list--top {
  margin:42px 0 16px
 }
 .contact_form_list tr th {
  font-size:14px
 }
 .contact_form_list tr td input[type=email],
 .contact_form_list tr td input[type=tel],
 .contact_form_list tr td input[type=text] {
  font-size:16px;
  padding:7px 8px 9px
 }
 .contact_form_list .formBtn {
  margin-top:40px
 }
 .contact_form_list .formBtn .contactBtn {
  width:270px
 }
 .contact_form_list .formBtn .contactBtn--txt {
  font-size:12px
 }
 .thanks__title {
  font-size:16px;
  padding-bottom:8px
 }
 .thanks__btn,
 .thanks__txt {
  font-size:14px
 }
 .thanks__btn {
  margin:25px auto 0
 }
}
@media (min-width:769px) and (max-width:1024px) {
 .price .studio__list__item .studio__table__item dl dd .case {
  display:block
 }
 .price .studio__list__item .studio__table__list {
  display:none
 }
 .price .studio__list__item .studio__table__list--item:first-child {
  width:100%
 }
 .price .studio__list__item .studio__table__list--item:nth-child(2) {
  width:100%;
  padding-top:30px
 }
 .access .access_map,
 .company .profile__list {
  width:100%
 }
 .access .access_map_info {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
 .access .access_map_info--item:first-child,
 .access .access_map_info--item:nth-child(2) {
  width:50%
 }
 .access .access_map_info--item:nth-child(3) {
  margin-top:25px;
  width:100%
 }
 .access .access_map_info--item--title,
 .access .access_map_info--item--txt {
  font-size:14px
 }
 .contact_tel {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:100%
 }
 .contact_tel__item:first-child {
  width:50%
 }
 .contact_tel__item:nth-child(2) {
  width:auto;
  font-size:26px
 }
 .contact_tel__item:nth-child(3) {
  width:100%;
  margin-top:25px
 }
}
@media (orientation:landscape) {
 .modal-video-inner {
  padding:10px 60px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
 }
 .modal-video-close-btn {
  top:-40px;
  right:0
 }
}

.example{
    width: 100%;
    padding: 80px 0 110px;
}

@media (min-width: 0px) and (max-width: 768px){
    .example{
        padding: 53px 0 78px;
    }
}

.example iframe{
    width: 100%;
}

@media (min-width: 0px) and (max-width: 768px){
    .example iframe{
        height: 200px;
    }
}

.example__inner{
    max-width: 1100px;
    padding: 0 5%;
    margin: auto;
}

.example__item{
    margin: 0 auto 0;
}

.example__item__title{
    color: #fff;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: .075em;
}


@media (min-width: 0px) and (max-width: 768px){
    .example__item__title{
        font-size: 18px;

    }
}

.example__item__player{
    max-width: 100%;
}

.example__item__credit{
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: .05em;
}

@media (min-width: 0px) and (max-width: 768px){
    .example__item__credit{
        font-size: 12px;
        line-height: 1.6;
    }
}

.creator{
    width: 100%;
}

.creator__banner{
    width: 100%;
}

.creator__banner a{
    display: block;
    transition: all 0.5s ease;
    opacity: 0.5;
}

@media (min-width: 0px) and (max-width: 768px){
  .creator__banner a{
      display: block;
      transition: all 0.5s ease;
      opacity: 1;
  }

  .creator__banner a:hover{
      transition: all 0.5s ease;
      opacity: 1;
  }
}

.creator__banner a:hover{
    transition: all 0.5s ease;
    opacity: 1;
}


.banner{
    width: 100%;
}

.banner__inner{
    display: flex;
}

.banner__item{
    width: 50%;
}

.banner__item a{
    display: block;
    transition: all 0.5s ease;
    opacity: 0.5;
}

.banner__item a:hover{
    display: block;
    transition: all 0.5s ease;
    opacity: 1;
}


@media (min-width: 0px) and (max-width: 768px){
    .banner__item a{
        opacity: 1;
    }

    .banner__inner{
        display: block;
    }

    .banner__item{
        width: 100%;
    }
}


.policy{
    margin: 25px 0 95px;
}
@media (min-width: 0px) and (max-width: 768px){
  .policy{
      margin: 25px 0 95px;
  }
}



.policy__input input[type="checkbox"]{
    background-color: transparent;
    border: none;
    padding: 0;
    color: transparent;
    width: 19px;
    height: 19px;
    margin-right: 15px;
    appearance: button;
}


@media (min-width: 0px) and (max-width: 768px){
  .policy__input input[type="checkbox"]{
      margin-top: 1px;
      margin-right: 7px;
      width: 15px;
      height: 15px;
  }
}


.policy__txt{
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .075em;
}
@media (min-width: 0px) and (max-width: 768px){
  .policy__txt{
      font-size: 11px;
  }
}

.policy__txt a{
    color: #fff;
    border-bottom: 1px solid #fff;
}

.policy__content{
    display: flex;
    align-items: center;
    justify-content: center;
}

:disabled{
    cursor: not-allowed;
    opacity: .5;
}

.studio.studio_under{
    padding-top: 0;
    padding-bottom: 0;
}
@media (min-width: 0px) and (max-width: 768px){
    .studio.studio_under{
        padding: 0;
    }
}