

@media screen and (max-width: 1190px){
#header .inner .logo {
	width: 48cqw;
	max-width: 48cqw;
}
#header .inner .txt {
	width: calc( 100% - 48cqw - 40px );
}
#header .inner .txt h2 {
    font-size: 3.3cqw;
}
#header .inner .txt p {
    font-size: 2.7cqw;
}
.feature_li .feature_point {
    width: calc(33.3% - 12px);
    margin-left: 18px;
}
.feature_point dl {
    margin: 16px;
    padding: 16px;
}
.ticket_info .center {
    text-align: center;
    margin: auto;
    width: 80%;
}
.top_contents .in .c2 .ticket_info .inner {
    padding: 44px 0;
}
}

@media screen and (max-width: 980px){
.flow .c2 .flow_li {
    width: 88%;
    background: #fff;
    border-radius: 8px;
}
.flow .c2 .flow_li .inner {
    padding: 34px 18px;
}
.sell_contents .flow .c2 .ph {
    width: 21%;
    margin-right: -12%;
}
.buy_contents .flow .c2 .ph {
    width: 15%;
    margin-right: -10%;
}
.outher_flow dt {
    width: 6em;
}
.outher_flow dd {
    width: calc(100% - 11em);
}
.f_contact .contact_li a {
    font-size: 5vw;
}
}

@media screen and (max-width: 648px){
#header .inner .logo {
    width: 100%;
    max-width: 100%;
}
#header .inner .txt {
    width: 100%;
    padding: 14px 0 0 0;
}
#header .inner .txt h2 {
    font-size: 3.6cqw;
}
#header .inner .logo h1 {
    font-size: 0.85em;
}
.top_contents .in .c2 .ticket_info {
    width: 100%;
}
.top_contents .in .c2 .ticket_info.nav_buy {
    margin-top: 14px;
}
.feature_li .feature_point {
    margin-left: 0;
    margin-top: 14px;
    width: 100%;
}
.feature_li .feature_point:first-of-type {
    margin-left: 0;
    margin-top: 0;
}
.feature_point dd {
    padding: 14px 0 0 0;
    text-align: center;
    font-size: 0.95em;
}
.sell_contents .in,
.buy_contents .in {
    width: calc(90% - 40px);
    max-width: calc(1460px - 40px);
    padding: 34px 20px 54px;
}
.ttl_outher h2 {
    font-size: 2.8em;
}
.ttl_outher h2:before {
    width: 1em;
    left: -1.25em;
}
.ttl_outher h2:after {
    width: 1em;
    right: -1.25em;
}
.sell_buy .service .c2 .service_li {
    width: 100%;
    margin-left: 0;
    font-size: 1.15em;
    line-height: 1.5em;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-top: 24px;
}
.sell_buy .service .inner {
    padding: 18px 18px;
}
.flow .c2 .flow_li {
    width: 100%;
    background: #fff;
    border-radius: 8px;
}
.sell_contents .flow .c2 .ph {
    width: 46%;
    margin: 14px auto 0;
}
.flow .bottom_link {
    text-align: left;
}
.outher_flow dd {
    width: 100%;
    border-top: 1px dashed #c7c7c7;
    border-left: 0;
    margin: 10px 0 0;
    padding-top: 18px;
    padding-left: 0;
}
.outher_flow dd .__c2 .ph {
    width: 54%;
    text-align: center;
    margin: 30px auto 0;
}
.qa .qa_li dl dt .icon {
    width: 34px;
}
.qa .qa_li dl dt .ttl {
    width: calc(100% - 50px);
    font-size: 1.15em;
}
.qa .qa_li dl dd .icon {
    width: 34px;
}
.qa .qa_li dl dd .txt {
    width: calc(100% - 50px);
    font-size: 1em;
}
.qa .qa_li dl {
    background: #fff;
    border-radius: 8px;
    padding: 14px;
    margin-top: 24px;
}
.qa .bottom_link {
    text-align: left;
    font-size: 1.05em;
    line-height: 1.5em;
    margin-top: 24px;
    font-weight: 500;
}
.btn_li ul li {
    width: 100%;
    margin-left: 0;
    margin-top: 14px;
}
.btn_li ul li:first-of-type {
    margin-top: 0;
}
.sell_contents .in,
.buy_contents .in {
    padding: 34px 20px 28px;
}
.contents_ttl {
    text-align: center;
    margin-bottom: 14px;
}
.buy_contents .ch_txt {
    letter-spacing: 0em;
}
.outher_flow dd .__c2 .txt {
    width: 100%;
}
.buy_contents .flow .c2 .ph {
    width: 35%;
    margin: 14px auto 0;
}
.outher_flow dl {
    margin-top: 34px;
}
.mail_tel_ttl {
    font-size: 4.6cqw;
    font-weight: 600;
    line-height: 1.5em;
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 20px;
    margin-bottom: 20px;
}
.f_contact .contact_li a .icon {
    width: 16px;
}
.f_contact .contact_li p {
    font-size: 0.85em;
}
.f_contact .contact_li .s_txt {
    font-size: 0.75em;
    line-height: 1.5em;
    margin-top: 4px;
    letter-spacing: 0.05em;
}
.f_contact .contact_li.tel:before {
    left: -8%;
}
.f_contact .in {
    padding: 20px 0;
    border-top: 6px solid #f5f5f5;
    border-bottom: 6px solid #f5f5f5;
}
.contents.f_contact {
    margin: 40px auto;
}
.footer .in p {
    text-align: center;
    margin: 7px 0;
    font-size: 0.8em;
    line-height: 1.5em;
}
.footer .in h2 {
    text-align: center;
    margin: 14px auto;
    width: 80%;
}
.footer .in .copyright {
    text-align: center;
    margin: 14px 0 0;
}
.flow {
    margin-top: 44px;
}
#header.is-fixed .inner .txt {
    padding-top: 7px;
}
#header.is-fixed .inner .txt h2 {
    font-size: 3cqw;
}
#header.is-fixed .inner .txt p {
    font-size: 2cqw;
}
.sell_buy .service .buy_c2 .icon {
    width: 28px;
}
.sell_buy .service .buy_c2 .service_li {
    width: calc(100% - 56px);
}
.sell_buy .service .buy_c2 .service_li li {
    text-align: left;
}
}

