
.main {
    margin: 60px 50px 0;
    max-width: 1280px;
}
.main2 {
    margin: 0 50px;
    max-width: 1280px;
}
#simple-pagehead {
    font-size: 25px;
    line-height: 100%;
    margin-bottom: 10px;
}
#simple-pagehead2 {
    font-size: 25px;
    line-height: 100%;
}
#simple-pagehead br {
    display: none;
}
#simple-pagesub {
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
.main {
    margin: 60px 50px 0;
}
}
@media only screen and (max-width: 767px) {
.main {
    margin: 10px 10px 0;
}
.main2 {
    margin: 10px 10px 0;
}
#simple-pagehead br {
    display: block;
}
}
.inner {
    margin-top: 30px;
}
#catalog {
    overflow: hidden;
}
#catalog .inner {
    padding: 0 0 50px;
}
#catalog .inner section {
    width: 50%;
}
#aboutus {
    overflow: hidden;
}
#aboutus .inner {
    padding: 0 0 50px;
}
#aboutus .inner section {
    width: 50%;
}
#aboutus #tl_aboutus {
    margin: 25px 0;
    width: 100%;
}
#aboutus #tl_aboutus h2 {
    float: left;
    font-size: 35px;
    margin-left: 25px;
}
#aboutus #tl_aboutus #brand_bookbtn {
    background-color: #f4aea4;
    float: right;
}
#aboutus #tl_aboutus #brand_bookbtn a {
    background: rgba(0, 0, 0, 0) url("../img/side/arrow.png") no-repeat scroll 90% 50% / auto 38%;
    border: 0 solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.1em;
    padding: 5px 30px 5px 25px;
}
#aboutus .left p.txt {
    font-size: 90%;
    line-height: 1.8em;
    margin-right: 25px;
}
#aboutus .left p img {
    display: block;
    margin: 20px auto 0;
}
#aboutus .right img {
    margin: 25px 0;
    width: 50%;
}
#aboutus .right h3 {
    font-size: 150%;
    margin: 25px 0 25px 25px;
}
#aboutus .right .txt {
    font-size: 90%;
    line-height: 1.8em;
    margin-left: 25px;
    text-align: justify;
}
#aboutus .catalog_link a:hover {
    background: #0000cc none repeat scroll 0 0;
    opacity: 0.7;
}
#topi_activcomfort h2 {
    font-size: 35px;
}
#topi_activcomfort h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
}
#topi_activcomfort .ac_txt {
    font-size: 14px;
    line-height: 2.5;
    margin: 60px 0;
}
#topi_activcomfort .ac_img {
    margin-top: 60px;
}
#topi_activcomfort {
    height: auto;
    margin: 0 auto;
    text-align: center;
    width: 60%;
}
#season {
    height: auto;
    margin: 0 auto;
    width: 80%;
}
#season h2 {
    font-size: 35px;
    text-align: center;
}
#season h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#season .top_txt {
    font-size: 14px;
    margin-bottom: 60px;
    text-align: center;
}
#season .inner #seasonstyle {
    font-size: 12px;
    width: 100%;
}
#seasonstyle .ac_left {
    display: block;
    float: left;
    height: auto;
    margin-bottom: 60px;
    width: 50%;
}
#seasonstyle .ac_left img {
    margin-bottom: 30px;
    width: 100%;
}
#seasonstyle .ac_right {
    display: block;
    float: right;
    height: auto;
    margin-bottom: 60px;
    width: 50%;
}
#seasonstyle .ac_right img {
    margin-bottom: 30px;
    width: 100%;
}
#seasonstyle .spec {
    line-height: 1.5;
    padding: 0 2%;
    text-align: center;
}
#seasonstyle .spec li {
    padding-bottom: 10px;
}
#seasonstyle .img_txt {
    display: block;
    position: relative;
    width: 100%;
}
#seasonstyle .on_txt {
    font-size: 16px;
    left: 4%;
    position: absolute;
    top: 2%;
}
#midtown #midh2_02 {
    margin: 30px 0;
}
#midtownpants {
    height: auto;
    margin: 0 auto 100px;
    width: 80%;
}
#midtownpants h2 {
    font-size: 35px;
    text-align: center;
}
#midtownpants h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#midtownpants .top_txt {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 60px;
    text-align: center;
}
#midtown #midtownpants .ul_left {
    float: left;
    width: 48%;
}
#midtown #midtownpants .ul_right {
    float: right;
    width: 48%;
}
#mid_topcon {
    text-align: center;
}
#mid_topcon img {
    margin-bottom: 30px;
    width: 50%;
}
#mid_topcon p {
    font-size: 12px;
}
#midtownpants #mid_ft .cont {
    padding-bottom: 30px;
}
#midtownpants #mid_ft img {
    margin-bottom: 30px;
    width: 100%;
}
#midtownpants #mid_ft p {
    font-size: 12px;
}
#midtownpants #mid_topcon .spec, #midtownpants #mid_ft .spec {
    line-height: 1.5;
    padding: 0 2%;
    text-align: center;
}
#midtownpants #mid_topcon .spec li, #midtownpants #mid_ft .spec li {
    padding-bottom: 10px;
}
#midtownpants .img_txt {
    display: block;
    position: relative;
    width: 100%;
}
#midtownpants .on_txt {
    font-size: 16px;
    left: 4%;
    position: absolute;
    top: 2%;
}
#campaignPage {
    overflow: hidden;
}
#campaignPage section {
    margin: 0 auto;
}
#campaignPage .entry-form-block {
    margin: 20px 0;
}
#campaignPage .stepbox li {
    font-size: 12px;
    line-height: 1.5;
}
#campaignPage .stepbox {
    background-color: #fdf8f8;
    border: 3px solid #f4a69b;
    border-radius: 12px;
    box-sizing: border-box;
    margin: 35px 15px;
    padding: 35px 40px 70px;
}
#campaignPage .entry {
    margin: 60px 0;
}
#campaignPage .form {
    height: 340px;
    overflow-y: scroll;
}
#campaignPage .first-headline {
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    padding-top: 20px;
    text-align: center;
}
#campaignPage .second-headline {
    font-size: 24px;
    font-weight: bold;
    line-height: 2;
    text-align: center;
}
#campaignPage .entry-form-input {
    display: inline-block;
    width: 77%;
}
#campaignPage .entry-form-input input {
    border: 1px solid #a6a6a6;
    border-radius: 4px;
    box-sizing: border-box;
    color: #000000;
    font-size: 13px;
    height: 100% !important;
    padding: 15px 8px;
    width: 100%;
}
#campaignPage .entry-form-label {
    display: inline-block;
    font-size: 14px;
    font-weight: bold !important;
    height: 50px;
    line-height: 50px;
    width: 22%;
}
#campaignPage .entry-form-label label {
    font-weight: bold;
}
#campaignPage .entry-form-agreement-checkbox-wrapper {
    margin-top: 15px;
    text-align: center;
}
#campaignPage .entry-form-agreement-checkbox {
    background-color: #ffffff;
    border: 1px solid #000000;
    box-sizing: border-box;
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    outline: medium none;
    position: relative;
    vertical-align: middle;
    width: 20px;
}
#campaignPage .entry-form-select-submit-wrapper {
    text-align: center;
}
#campaignPage .entry-form-select-submit:hover, .entry-form-select-back:hover {
    cursor: pointer;
    opacity: 0.7;
}
#campaignPage .entry-form-select-submit, .entry-form-select-back {
    background-color: #000;
    border: medium none;
    border-radius: 4px;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 50px;
    letter-spacing: 2px;
    line-height: 50px;
    margin: 0;
    padding: 0;
    width: 300px;
}
#campaignPage .contactbox {
    margin: 20px 0 0;
    text-align: center;
}
#campaignPage .textbox {
    font-size: 100%;
    margin: 40px 0;
    padding: 0 40px;
    text-align: center;
}
#campaignPage .stepbox03 {
    background-color: #fdf8f8;
    border: 3px solid #f4a69b;
    border-radius: 12px;
    box-sizing: border-box;
    margin: 35px 15px;
    padding: 70px 10px;
}
#campaignPage .second-headline02 {
    font-size: 18px;
    font-weight: bold;
    line-height: 2;
    text-align: center;
}
#campaignPage .inputbox {
    margin: 0 auto;
    width: 50%;
}
#campaignPage .inputbox .entry-form-label {
    width: 49%;
}
#campaignPage .inputbox .entry-form-input {
    width: 50%;
}
#campaignPage #about_txt {
    border: 3px solid #f4a69b;
    border-radius: 12px;
    box-sizing: border-box;
}
#campaignPage #about_txt p {
    font-size: 135%;
    font-weight: bold;
    padding: 2%;
}
@media only screen and (max-width: 1382px) {
#campaignPage h2 {
    background-size: cover;
    font-size: 385%;
    height: auto;
    padding-bottom: 127px;
    width: auto;
}
#campaignPage .middle_ttl img {
    height: auto;
    margin: -7% 0 0;
    width: 100%;
}
#campaignPage .contents {
    margin: 7% auto;
    width: 100%;
}
#campaignPage p.present_ttl {
    font-size: 100%;
    line-height: 1.65;
    margin-top: -8px;
}
#campaignPage .present {
    width: 66%;
}
#campaignPage .presenta_b img {
    width: 150%;
}
#campaignPage .presenta_b {
    width: 12%;
}
#campaignPage .flow p {
    font-size: 90%;
}
#campaignPage .flow {
    width: 33%;
}
#campaignPage p.bg_pink {
    display: none;
}
}
@media only screen and (max-width: 1080px) {
#campaignPage h2 img {
    margin: 0 auto 10px;
    width: 20%;
}
#campaignPage .presenta_b {
    width: 100%;
}
#campaignPage .presenta_b img {
    display: block;
    margin: 0 auto;
    width: 52%;
}
#campaignPage .present {
    width: 100%;
}
#campaignPage .present p span {
    margin-bottom: 10px;
}
#campaignPage .present p {
    font-size: 90%;
}
#campaignPage .present_a {
    margin-right: 2%;
}
#campaignPage .present_a p {
    margin-bottom: 10px;
}
#campaignPage .flow {
    margin: 60px 0 0;
    width: 100%;
}
#campaignPage .bg_black {
    background-color: #000;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-size: 176%;
    font-weight: bold;
    margin: 10px 0;
    text-align: center;
}
#campaignPage .con_left {
    float: left;
    width: 49%;
}
#campaignPage .con_left02 {
    float: left;
    width: 47%;
}
#campaignPage .con_left_arrow {
    display: block;
}
#campaignPage .con_left_arrow img {
    float: left;
    margin: 50px 10px 0;
    width: 2%;
}
#campaignPage .entry-form-select-submit, .entry-form-select-back {
    margin: 0;
}
#campaignPage .entry_button .entry_form_button {
    margin: 0;
    padding: 0;
}
#campaignPage .entry-form-select-submit02, #campaignPage .entry-form-select-submit03 {
    width: 100%;
}
#campaignPage .entry-form-select-submit-wrapper {
    float: none;
    margin: 24px 0 0;
}
#campaignPage .entry_button {
    margin: 60px auto;
    width: 100%;
}
#campaignPage .img_black {
    display: none;
}
#campaignPage .arrow {
    display: none;
}
}
@media only screen and (max-width: 960px) {
#campaignPage .present p span {
    font-size: 180%;
}
#campaignPage .present p {
    font-size: 85%;
    margin-bottom: 10px;
    text-align: center;
}
#campaignPage .presenta_b img {
    display: none;
}
#campaignPage .flow {
    margin: 20px 0 -30px;
}
#campaignPage p.bg_pink {
    background-color: #eba298;
    color: #fff;
    display: block;
    font-size: 141%;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 auto;
    padding: 7px 7px 4px;
    text-align: center;
    width: 37%;
}
#campaignPage p.bg_pink span {
    font-size: 86%;
    font-weight: bold;
}
#campaignPage h2.wf_bold img {
    display: none;
}
#campaignPage h2.wf_bold {
    background-color: #eba298;
    background-image: none;
    display: block;
    font-size: 190%;
    line-height: 1.1;
    padding: 20px 10px 15px;
    width: 97%;
}
#campaignPage .arrow {
    display: block;
}
#campaignPage .arrow img {
    display: block;
}
#campaignPage.main2.minH dl.wf_bold.clearfix dd.left.small {
    padding: 6px 0;
}
#campaignPage .con_left .present_a {
    margin-right: 0;
}
#campaignPage .con_left_arrow img {
    display: none;
}
#campaignPage .middle_ttl img {
    display: none;
}
#campaignPage .middle_ttl02 img {
    display: block;
    margin: 10px 0 30px;
    width: 100%;
}
#campaignPage .entry {
    font-size: 80%;
    margin: -30px 0 30px;
    padding: 10px 0;
}
#campaignPage .con_left {
    float: none;
    width: 100%;
}
#campaignPage .con_left02 {
    float: none;
    width: 100%;
}
#campaignPage .left {
    float: none;
}
#campaignPage #about_txt p {
    font-size: 90%;
    font-weight: bold;
}
#topi_activcomfort h2 {
    font-size: 25px;
}
#topi_activcomfort h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 30px;
}
#topi_activcomfort .ac_txt {
    font-size: 12px;
    margin: 30px 0;
}
a #topi_activcomfort .ac_img {
    margin-top: 30px;
}
#topi_activcomfort {
    width: 100%;
}
#aboutus #tl_aboutus h2 {
    float: none;
    font-size: 35px;
    margin-left: 0;
    text-align: center;
}
#aboutus #tl_aboutus #brand_bookbtn {
    background-color: #fb8989;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 45%;
}
#aboutus #tl_aboutus #brand_bookbtn a {
    background: rgba(0, 0, 0, 0) url("../img/side/arrow.png") no-repeat scroll 90% 50% / auto 38%;
    border: 0 solid #fff;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.1em;
    padding: 5px 30px 5px 25px;
}
#aboutus .right .txt {
    font-size: 90%;
    line-height: 1.8em;
    margin-left: 0;
    text-align: justify;
}
}
#sitemapPage .w0 {
    font-size: 24px;
    margin-bottom: 15px;
}
#sitemapPage .w1 {
    font-size: 20px;
}
#sitemapPage .w2 {
    font-size: 16px;
}
#sitemapPage .w3 {
    font-size: 12px;
    margin-bottom: 5px;
}
#sitemapPage .cat {
    margin: 0 0 15px 30px;
}
#sitemapPage .cat .w2 {
    margin-left: 30px;
}
#sitemapPage a.blink {
    background: rgba(0, 0, 0, 0) url("../img/assets/blanklink_b.png") no-repeat scroll 100% 50%;
    padding-right: 22px;
}
#conceptPage .inner .concept_tl_img {
    margin-bottom: 60px;
    padding: 20px;
}
#teamPage .teamtype {
    border-left: 7px solid #000;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 15px;
    padding: 5px 0 5px 5px;
}
#teamPage .teamIndexList {
    margin-bottom: 30px;
}
#teamPage .teamIndexList li {
    float: left;
    margin-bottom: 30px;
    padding: 0 1%;
    text-align: center;
    width: 14%;
}
#teamPage .teamIndexList li p {
    font-size: 80%;
    margin: 0 auto;
    width: auto;
}
#teamPage .teamIndexList li p img {
    height: auto;
    margin: 0 auto;
    width: 100%;
}
#teamPage .teamIndexList li span {
    background: #aaa none repeat scroll 0 0;
    display: block;
    font-size: 13px;
    margin-top: 5px;
    padding: 1px 0;
}
#teamPage .teamIndexList li a {
    color: #fff;
    display: block;
    font-size: 90%;
    line-height: 100%;
    margin-top: 2px;
    padding: 2px 0;
}
#teamPage .teamIndexList li a.profile {
    background: #666 none repeat scroll 0 0;
}
#teamPage .teamIndexList li a.blog {
    background: #333 none repeat scroll 0 0;
}
#teamPage .teamIndexList dl {
    margin-top: 5px;
}
#teamPage .teamIndexList dt {
    font-size: 100%;
}
#teamPage .teamIndexList dd {
    font-size: 80%;
}
#teamPage .teamIndexList .namelink {
    color: #000000;
    float: left;
    font-size: 18px;
}
#teamPage .nameonlyList {
    margin-left: -2%;
}
#teamPage .nameonlyList li {
    box-sizing: border-box;
    float: left;
    padding: 12px 0 12px 22px;
    position: relative;
    width: 182px;
}
#teamPage .nameonlyList li::before {
    content: "・";
    display: block;
    font-size: 18px;
    left: 0;
    position: absolute;
    top: 12px;
}
#teamPage .nameonlyList li p {
    font-size: 80%;
    margin-bottom: 5px;
    width: auto;
}
#teamPage .nameonlyList li p img {
    height: auto;
    margin: 0 auto;
    width: 100%;
}
#teamPage .nameonlyList li span {
    background: #aaa none repeat scroll 0 0;
    display: block;
    margin-top: 5px;
    padding: 1px 0;
}
#teamPage .nameonlyList li a {
    color: #fff;
    display: block;
    font-size: 90%;
    line-height: 100%;
    margin-top: 2px;
    padding: 2px 0;
}
#teamPage .nameonlyList li a.profile {
    background: #666 none repeat scroll 0 0;
}
#teamPage .nameonlyList li a.blog {
    background: #333 none repeat scroll 0 0;
}
#teamPage .nameonlyList dl {
    margin-top: 5px;
}
#teamPage .nameonlyList dt {
    font-size: 100%;
}
#teamPage .nameonlyList dd {
    font-size: 80%;
}
#teamPage .nameonlyList .namelink {
    color: #000000;
    float: left;
    font-size: 18px;
}
#teamPage .logoIndexList {
    margin-bottom: 30px;
}
#teamPage .logoIndexList li {
    float: left;
    margin-bottom: 30px;
    padding: 0 1%;
    text-align: center;
    width: 18%;
}
#teamPage .logoIndexList .logofix {
    display: table;
    height: 80px;
    margin-bottom: 10px;
    width: 100%;
}
#teamPage .logoIndexList .logofix a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#teamPage .logoIndexList li p.logofix a img {
    width: 80%;
}
#teamPage .logoIndexList .item23 .logofix a img {
    width: 30%;
}
#teamPage .logoIndexList .item23 {
    height: auto;
    margin: 0 auto;
    width: 30.3%;
}
#teamPage .logoIndexList li p {
    font-size: 80%;
    margin: 0 auto;
    width: 100%;
}
#teamPage .logoIndexList li p img {
    height: auto;
    margin: 0 auto;
    width: 100%;
}
#teamPage .logoIndexList li span {
    background: #aaa none repeat scroll 0 0;
    display: block;
    font-size: 13px;
    margin-top: 7px;
    padding: 1px 0;
}
#teamPage .logoIndexList li a {
    color: #fff;
    font-size: 13px;
    height: 20px;
    line-height: 100%;
    margin-top: 20px;
    padding: 2px 0;
}
#teamPage .logoIndexList li a.profile {
    background: #666 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 10px;
    height: 12px;
    margin: 2px 0 -18px;
    padding: 3px 0 0;
}
#teamPage .logoIndexList li a.blog {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 10px;
    height: 12px;
    padding: 4px 0 0;
}
#teamPage .logoIndexList dl {
    margin-top: 5px;
}
#teamPage .logoIndexList dt {
    font-size: 100%;
}
#teamPage .logoIndexList dd {
    font-size: 80%;
}
#teamPage .logoIndexList .namelink {
    color: #000000;
    float: left;
    font-size: 18px;
}
#teamMember {
    padding-bottom: 50px;
    position: relative;
}
#teamMember .photo {
    position: absolute;
    right: 0;
    top: 0;
}
#teamMember .detail {
    padding-right: 330px;
}
#teamMember .name {
    font-size: 40px;
}
#teamMember .name_en {
    font-size: 14px;
    margin-bottom: 30px;
}
#teamMember dl {
    border-top: 1px dashed #000;
    padding: 20px 0;
}
#teamMember dt {
    border-left: 5px solid #000;
    font-weight: bold;
    line-height: 120%;
    margin-bottom: 15px;
    padding: 3px 5px;
}
#teamMember dd {
    display: block;
    font-size: 95%;
    margin-top: 10px;
}
#teamMember dd a {
    color: #666;
    display: block;
    text-decoration: underline;
}
#teamMember dd a:hover {
    text-decoration: none;
}
#btn_tarmbtn {
    text-align: right;
}
#newsIndexPage {
    padding-bottom: 50px;
}
#newsIndexPage article {
    padding: 20px 0;
    position: relative;
}
#newsIndexPage article.odd {
    background: #eee none repeat scroll 0 0;
}
#newsIndexPage article img {
    left: 20px;
    position: absolute;
    top: 20px;
}
#newsIndexPage article dl {
    padding: 0 20px 0 170px;
}
#newsIndexPage article dt {
    font-weight: bold;
    margin-bottom: 10px;
}
#newsIndexPage article dd {
    margin-bottom: 10px;
}
#newsIndexPage article .date {
    font-size: 70%;
}
#newsIndexPage article .txt {
    font-size: 90%;
    line-height: 1.8em;
}
#newsIndexPage article .link {
    font-size: 90%;
    text-decoration: underline;
}
#newsIndexPage article .link:hover {
    text-decoration: none;
}
#newsArticlePage {
    padding-bottom: 50px;
}
#newsArticlePage h4 {
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 10px;
}
#newsArticlePage .date {
    font-size: 80%;
    margin-bottom: 20px;
}
#newsArticlePage .singleCont {
    position: relative;
}
#newsArticlePage .photo {
    position: absolute;
    right: 0;
    top: 0;
}
#newsArticlePage .articlecont {
    font-size: 95%;
    line-height: 1.8em;
    padding-right: 420px;
}
#newsArticlePage .articlecont p {
    margin-bottom: 15px;
}
#newsArticlePage .articlecont dl {
    margin-bottom: 30px;
}
#newsArticlePage .articlecont dt {
    font-weight: bold;
    margin-bottom: 2px;
}
#newsArticlePage .articlecont dd {
    margin-bottom: 20px;
}
#newsArticlePage .articlecont a {
    color: #ff842f;
    text-decoration: underline;
}
#newsArticlePage .articlecont a:hover {
    text-decoration: none;
}
#newsArticlePage .articlecont .min {
    font-size: 80%;
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
#teamPage .teamIndexList li {
    width: 23%;
}
#teamPage .logoIndexList li {
    width: 23%;
}
#teamPage .logoIndexList .item23 {
    width: 38.7%;
}
#teamMember .photo {
    display: block;
    margin: 0 auto 20px;
    position: static;
}
#teamMember .detail {
    padding-right: 0;
}
#teamMember .name {
    font-size: 30px;
}
#teamMember .name_en {
    font-size: 12px;
    margin-bottom: 15px;
}
#newsArticlePage h4 {
    font-size: 110%;
}
#newsArticlePage .singleCont {
    position: relative;
}
#newsArticlePage .photo {
    width: 180px;
}
#newsArticlePage .articlecont {
    padding-right: 200px;
}
#aboutus .inner {
    padding: 10px 10px 20px;
}
#aboutus .inner section {
    width: 100%;
}
#aboutus .left {
    display: block;
    float: none;
    margin: 0;
}
#aboutus .left h2 {
    margin: 0 0 15px;
}
#aboutus .right {
    float: none;
    margin: 25px 0 0;
    padding: 25px 0 0;
}
#aboutus .right h3 {
    font-size: 150%;
    margin: 25px 0;
}
#aboutus .right p {
    margin-left: 0;
}
#aboutus .left p, #aboutus .right p {
    font-size: 100%;
    margin: 0;
}
#midtownpants {
    height: auto;
    margin: 0 auto 50px;
    width: 100%;
}
#midtownpants h2 {
    font-size: 25px;
    text-align: center;
}
#midtownpants h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#mid_topcon p {
    font-size: 12px;
}
#midtownpants #mid_ft li {
    height: auto;
    padding-bottom: 30px;
}
#midtownpants #mid_ft img {
    margin-bottom: 30px;
}
#midtownpants #mid_ft p {
    font-size: 12px;
}
#midtown #midtownpants .ul_left {
    float: none;
    margin-left: 0;
    width: 100%;
}
#midtown #midtownpants .ul_right {
    float: none;
    width: 100%;
}
#mid_topcon img {
    margin-bottom: 30px;
    width: 100%;
}
#midtownpants #mid_ft .cont {
    height: auto;
    padding-bottom: 10px;
}
}
@media only screen and (max-width: 767px) {
.wFix2 {
    width: 100%;
}
#teamPage .teamIndexList li {
    width: 48%;
}
#teamPage .nameonlyList li {
    width: 50%;
}
#teamPage .logoIndexList li {
    width: 48%;
}
#teamPage .logoIndexList .logofix {
    display: table;
    height: 80px;
    margin-bottom: 10px;
    width: 100%;
}
#teamPage .logoIndexList .logofix a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#teamPage .logoIndexList .item23 {
    width: 98%;
}
#teamMember .photo {
    display: block;
    height: auto;
    margin: 0 auto 20px;
    max-width: 100%;
    position: static;
    width: auto;
}
#teamMember .detail {
    padding-right: 0;
}
#teamMember .name {
    font-size: 30px;
}
#teamMember .name_en {
    font-size: 12px;
    margin-bottom: 15px;
}
#teamMember dd {
    margin-top: 5px;
}
#newsIndexPage {
    padding-bottom: 20px;
}
#newsIndexPage article {
    padding: 10px 0;
}
#newsIndexPage article img {
    display: block;
    margin: 0 auto 10px;
    position: static;
}
#newsIndexPage article dl {
    padding: 0;
}
#newsArticlePage {
    padding-bottom: 20px;
}
#newsArticlePage .photo {
    display: block;
    height: auto;
    margin: 0 auto 15px;
    max-width: 100%;
    position: static;
    width: auto;
}
#newsArticlePage .articlecont {
    font-size: 80%;
    padding-right: 0;
}
#aboutus .inner {
    padding: 10px 10px 30px;
}
#aboutus .inner section {
    width: 100%;
}
#aboutus .left {
    display: block;
    float: none;
    margin: 0;
}
#aboutus .left h2 {
    margin: 0 0 15px;
}
#aboutus .right {
    float: none;
    margin: 25px 0 0;
    padding: 25px 0 0;
}
#aboutus .right h3 {
    font-size: 150%;
    margin: 25px 0;
}
#aboutus .right p {
    margin-left: 0;
}
#aboutus .left p, #aboutus .right p {
    font-size: 100%;
    margin: 0;
}
#itemCollectionPage #breadcrumb {
    color: #000000;
    padding-left: 10px;
    padding-top: 10px;
}
#season h2 {
    font-size: 25px;
    text-align: center;
}
#season h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}
#season .top_txt {
    font-size: 12px;
    margin-bottom: 30px;
    text-align: center;
}
#season .inner #seasonstyle {
    font-size: 10px;
    width: 100%;
}
#seasonstyle .ac_left {
    display: block;
    float: none;
    height: auto;
    margin-bottom: 30px;
    width: 100%;
}
#seasonstyle .ac_left img {
    margin-bottom: 10px;
    width: 100%;
}
#seasonstyle .ac_right {
    display: block;
    float: none;
    height: auto;
    margin-bottom: 30px;
    width: 100%;
}
#seasonstyle .ac_right img {
    margin-bottom: 10px;
    width: 100%;
}
#midtownpants .top_txt {
    font-size: 12px;
    margin-bottom: 30px;
    text-align: center;
}
#midtownpants {
    height: auto;
    margin: 0 auto 50px;
    width: 100%;
}
#midtownpants h2 {
    font-size: 25px;
    text-align: center;
}
#midtownpants h3 {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}
#mid_topcon p {
    font-size: 12px;
}
#midtownpants #mid_ft li {
    height: auto;
    padding-bottom: 10px;
}
#midtownpants #mid_ft img {
    margin-bottom: 10px;
}
#midtownpants #mid_ft p {
    font-size: 12px;
}
#midtown #midtownpants .ul_left {
    float: none;
    margin-left: 0;
    width: 100%;
}
#midtown #midtownpants .ul_right {
    float: none;
    width: 100%;
}
#mid_topcon img {
    margin-bottom: 10px;
    width: 100%;
}
#midtownpants #mid_ft .cont {
    height: auto;
    padding-bottom: 10px;
}
}
p.footer{
	text-align:center;
	margin-bottom:50px;
}

