@charset "utf-8";

@import "pico.css";

/* Additional reset styles */
dt {
    font-weight: inherit;
}
small {
    font-size: 100%;
}
strong {
    font-weight: inherit;
}
label {
    display: inline;
}
input[type="submit"],
input[type="button"] {
    width: auto;
    margin-bottom: 0;
}
input[type="text"] {
    margin-bottom: 0;
}
select, option {
    margin-bottom: 0;
}
body {
    background-color: #172351;
}



.width-40 {
    max-width: 160px !important;
}
.width-60 {
    max-width: 240px !important;
}
.width-80 {
    max-width: 320px !important;
}
.width-100 {
    max-width: 400px !important;
}
.width-120 {
    max-width: 480px !important;
}
.width-140 {
    max-width: 560px !important;
}
.width-160 {
    max-width: 640px !important;
}


@font-face {
    font-family: 'ZenKakuGothicAntique-Regular-Subset-KN';
    src: url('../fonts/ZenKakuGothicAntique-Regular-Subset-KN.woff2') format('woff2');
    font-display: swap;
}
body {
    font-family: 'ZenKakuGothicAntique-Regular-Subset-KN', sans-serif;
    font-weight: bold;
}
th, td, dt, dd {
    font-weight: bold !important;
}


/* Main styles */
.has-errors {
    background-color: #ffeeee;
    border-color: #cc0000;
}
#error-message1 {
    color: #cc0000;
    padding: 24px;
    border: 2px dashed #cc0000;
    border-radius: 8px;
    font-size: 120%;
    text-align: center;
}

#header {
    color: #ffffff;
    background-color: #172351;
    width: 100%;
    background-image: url("../img/header-bg.webp");
}
#header-inner-box {
    max-width: 1200px;
    margin: 0 auto;
}
#tagline {
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    font-size: 0.75em;
    padding: 8px;
}
#tagline > li {
    width: 1200px;
    margin: 0 auto;
    padding-left: 220px;
}
#title-logo {
    text-align: center;
}
#title-logo img {
    width: 100%;
    height: auto;
}
#gnav {
    text-align: right;
    font-size: 0.9em;
    background-color: #172351;
}
#gnav > ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 8px 0;
    width: 1200px;
    margin: 0 auto;
}
#gnav > ul > li {
    padding: 0 0 0 8px;
    vertical-align: middle;
}
#gnav > ul > li:not(:last-child) {
    padding-right: 8px;
    border-right: 0.5px solid #ffffff;
}
#gnav > ul > li#gnav-cart {
    background-color: #993333;
    color: white;
    padding: 8px 16px 8px 16px;
    border-radius: 16px;
    margin-left: 8px;
    margin-right: 8px;
}
#cart-icon {
    width: 16px;
    height: 16px;
}
#cart-exstr-1 {
    display: none;
}
#cart-exstr-2 {
    display: none;
}



#main {
    background-color: rgb(228, 215, 183);
    color: rgb(51, 51, 51);
    padding: 8px 0 16px 0;
}
#main-inner-box {
    max-width: 1200px;
    margin: 0 auto;
}
#main h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
#breadcrumbs {
    display: flex;
    /* margin: 0 0 8px 0; */
    padding: 0px;
    /* background-color: rgb(246, 237, 223); */
    line-height: 1.8em;
}
#breadcrumbs > li {
    padding: 0 8px 0 0;
}
#breadcrumbs > li:not(:last-child):after {
    /*
      display: inline-block;
      content: url("../img/breadcrumbs-arrow.svg") / ">";
      height: 20px;
      width: 20px;
   */
    content: "/";
    padding: 0 0 0 8px;
}
#breadcrumbs > li:first-child:before {
    display: inline-block;
    content: url("../img/icooonmono-home.svg");
    width: 14px;
    height: 14px;
    margin: 0 4px;
}
#breadcrumbs a:link {
    text-decoration: underline;
}
#main-content {
    display: flex;
    flex-direction: row-reverse;
}
#main-content-right {
    width: 950px;
    padding-bottom: 32px;
}
#main-content-right > h2 {
    font-size: 200%;
    padding: 16px 16px 16px 16px;
    border-bottom: 3px double rgb(51, 51, 51);
}
#main-content-right > h3 {
    margin: 32px 16px 16px 16px;
    line-height: 160%;
}
#main-content-right > p {
    margin: 8px 16px;
    line-height: 160%;
}
#main-content-right > ul {
    margin: 8px 16px;
    line-height: 160%;
}
#main-content-right > dl {
    margin: 16px 32px;
    line-height: 160%;
}
#main-content-right > dl > dt {
    font-weight: bold;
}
#main-content-right > dl > dd {
    margin-bottom: 16px;
}
#main-content-right > p#kisetsuniyori {
    margin: 16px;
    font-size: 80%;
    text-align: right;
}
#main-content-left {
    width: 250px;
    padding: 8px 16px 8px 0;
}
#main-content-left > h2 {
    padding: 8px;
    background-color: #172351;/*#ffffff;*/
    color: white;
    /* font-size: 100%; */
    /* border-radius: 16px; */
    text-align: center;
}
#main-content-left > p,
#main-content-left > ul {
    padding: 8px 16px 24px 16px;
}
#main-content-left > ul {
    /* list-style-type: circle; */
    list-style-type: none;
    padding-left: 32px;
}
#main-content-left > ul > li{
    margin: 8px 0;
}
#main-content-left > #category-list {
    margin: 8px 0 32px 0;
    padding: 0;
}
#main-content-left > #category-list > li {
    margin: 8px;
}
#main-content-left > #category-list > li > a > span {
    display: block;
    padding: 16px;
    border-radius: 0 16px 0 16px;
    background-color: #ffffff;
}
#main-content-left > #category-list > li > a > span:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("../img/menu-arrow.png");
    background-size: contain;
    vertical-align: middle;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
#main-content-left > #category-list > li a:link,
#main-content-left > #category-list > li a:hover,
#main-content-left > #category-list > li a:active,
#main-content-left > #category-list > li a:visited {
    text-decoration: none;
}
#main-content-left > p {
    line-height: 1.6em;
    text-align: center;
}
#main-content-left > #store-logo-list {
    list-style-type: none;
    margin: 8px 0;
    padding: 0px;
}
#main-content-left > #store-logo-list > li {
    margin: 0;
    padding: 0;
}
#main-content-left > #store-logo-list img {
    width: 100%;
}
#main-content a:link {
    text-decoration: underline;
}
#main-bottom ul {
    margin: 32px 0;
}
#main-bottom > h2 {
    font-size: 200%;
    padding: 16px 16px 16px 16px;
    border-bottom: 3px double rgb(51, 51, 51);
}



#border1 {
    display: none;
}
#footer {
    color: #ffffff;
    background-color: #172351;
    width: 100%;
}
#footer-inner-box {
    max-width: 1200px;
    margin: 0 auto;
}
#footer-menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 8px;
    font-size: 90%;
}
#footer-menu > li {
    margin: 0 8px 0 0;
}
#footer-menu > li:not(:last-child) {
    padding-right: 8px;
    border-right: 0.5px solid #ffffff;
}
#footer-content {
    display: flex;
}
#footer-content-left {
    width: 244px;
}
#footer-content-left img {
    margin-left: 16px;
}
#footer-content-right {
    width: 956px;
}
#company-address {
    text-align: right;
    font-size: 120%;
    padding: 16px 0 0 0;
    margin-right: 16px;
}
#company-phonenumber {
    font-size: 150%;
    text-align: right;
    padding: 8px 0 16px 0;
    margin-right: 16px;
}
#copyright {
    text-align: center;
    font-size: 0.85em;
    padding: 16px 0;
}



/* ホーム画面 */
#recommended-list {
    display: flex;
    flex-wrap:wrap;
}
#recommended-list > li {
    /* width: 334px; */
    width: 306px;
    text-align: center;
    margin-bottom: 36px;
}
.product-image-line img {
    width: 240px;
    height: auto;
}
.product-name-line {
    font-size: 120%;
    margin-top: 8px;
    display: block;
}
.price-line {
    margin-top: 8px;
    display: block;
}
#main-content #recommended-list a:link,
#main-content #recommended-list a:visited,
#main-content #recommended-list a:active,
#main-content #recommended-list a:hover {
    color: rgb(109, 41, 22);
}
#main-content #recommended-list a:link,
#main-content #recommended-list a:visited {
    text-decoration: none;
}
#main-content #recommended-list a:active,
#main-content #recommended-list a:hover {
    text-decoration: underline;
}



/* 商品詳細画面 */
.product-detail-image {
    margin: 48px 0 8px 0;
    text-align: center;
}
.image-disclaimer {
    text-align: right;
    font-size: 80%;
    margin: 8px 16px 32px 16px !important;
}
.product-detail-list > li {
    margin: 8px 16px;
}
.this-product-is-in-cart-message {
    margin: 16px;
    text-align: center;
}
.this-product-is-in-cart-message strong {
    /* font-size: 120%; */
    font-weight: bold;
}
.product-detail-table {
    border: 1px solid rgb(51, 51, 51);
    /* border-spacing: 3px; */
    margin: 48px auto 32px auto;
}
.product-detail-table tr {
    border: 1px solid rgb(51, 51, 51);
}                    
.product-detail-table th,
.product-detail-table td {
    padding: 8px;
}
.product-detail-control-box {
    display: flex;
    align-items: center;
}
.g-buttons-box {
    margin: 0 4px;
}
.g-buttons-box > li > input[type="button"] {
    padding: 2px 16px !important;
}
.product-detail-add-button-box {
    text-align: center;
}
.product-detail-add-button-box input[type="submit"] {
    background-image: url("../img/icooonmono-cart-16x16.png") !important;
    background-repeat: no-repeat;
    background-position: center left 16px;
    padding-left: 40px;
    padding-right: 24px;
}
.product-detail-commercial-act-box {
    margin: 16px;
    text-align: center;
}
.price-cell {
    font-size: 140%;
}
#quantity {
    width: 50px;
    text-align: center;
}
.increment-button, .decrement-button {
    margin: 2px;
    height: 35px !important;
    font-size: 75%;
}
.product-price-and-count-box {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background-color: #ffffff;
    margin: 16px;
    padding: 32px;
}
.price-box {
    display: flex;
    align-items: center;
    margin: 0 16px;
}
.price-text {
    text-align: center;
}
.price-text-inner {
    font-size: 220%;
    color: #993333;
}
.count-box {
    display: flex;
    align-items: center;
    margin: 0 16px;
}
.round {
    display: block;
    border-radius: 16px;
    border: 2px solid #993333;
    color: #993333;
    padding: 4px 16px;
    height: 32px;
    margin: 0 16px;
}



/* カテゴリー画面 */
#main-content-right > p.display-message {
    margin: 32px 16px 32px 16px;
}
.category-item-list {
    display: flex;
    flex-wrap:wrap;
}
.category-item-list > li {
    /* width: 334px; */
    width: 306px;
    text-align: center;
    margin-bottom: 36px;
}
#main-content .category-item-list a:link,
#main-content .category-item-list a:visited,
#main-content .category-item-list a:active,
#main-content .category-item-list a:hover {
    color: rgb(109, 41, 22);
}
#main-content .category-item-list a:link,
#main-content .category-item-list a:visited {
    text-decoration: none;
}
#main-content .category-item-list a:hover,
#main-content .category-item-list a:active {
    text-decoration: underline;
}

/* ショッピングカート画面 */
.cart-item-list {
    margin: 16px 0;
}
.cart-item-list > li {
    border-bottom: 1px dotted rgb(51, 51, 51);
    margin-bottom: 16px;
}
.next-prev-button-pair {
    margin: 32px 32px 0 32px;
    display: flex;
    flex-direction: row-reverse;
}
.next-button-box {
    width: 350px;
    text-align: right;
}
.next-button-box input[type="submit"] {
    margin-right: 64px;
}
.prev-button-box {
    display: flex;
    justify-content: center;
}
.prev-button-box input[type="submit"] {
    
}
.cart-item-control-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.cart-item-quantity-control-box {
    display:flex;
    margin: 16px;
    align-items: center;
}
#main-content .cart-item-list a:link,
#main-content .cart-item-list a:visited,
#main-content .cart-item-list a:active,
#main-content .cart-item-list a:hover {
    color: rgb(109, 41, 22);
    text-decoration: none;
}
.cart-item-name-and-quantity {
    margin: 8px 0;
}
.cart-item-list .product-image-line {
    margin: 32px 0 16px 0;
}
.quantity {
    width: 50px !important;
    text-align: center;
}



/* 特定商取引法 */
.commercial-act-list dt {
    background-color: rgb(237, 227, 205);
    padding: 4px;
}
.commercial-act-list dd {
    padding: 4px;
}



/* 会社概要画面 */
#company-info-wrapper {
    display: flex;
}
#company-info {
    margin: 32px 16px;
    width: 918px;
}
#company-info tr {
    border-bottom: 1px dashed rgb(51, 51, 51);
}
#company-info th, #company-info td {
    padding: 16px;
}
#company-info th {
    background-color: rgb(237, 227, 205);
}
#map-container {
    margin: 32px 16px;
}
.himonozukuri {
    text-align: center;
}
.product-introduction {
    display: flex;
    flex-wrap: wrap;
}
.product-introduction > p {
    width: 550px;
    margin: 16px;
}
.product-introduction > p img {
    width: 550px;
    height: auto;
}



/* お問い合わせフォーム画面 */
#inquiry_form {
    margin: 32px 16px;
    width: 918px;
}
#inquiry_form th, #inquiry_form td {
    padding: 8px;
}
#inquiry_form th {
    width: 240px;
    padding: 16px;
    background-color: rgb(237, 227, 205);
}
#inquiry_form input {
    margin-bottom: 4px;
}
#message {
    width: 480px !important;
    height: 240px !important;
}
#main-bottom > .inquiry-p {
    margin: 32px;
    /* text-align: center; */
}
#main-bottom .inquiry-control {
    margin: 32px;
    /* text-align: center; */
}
#main-bottom a:link,
#main-bottom a:visited,
#main-bottom a:hover,
#main-bottom a:active {
    text-decoration: underline;
}
.inquiry-confirmation th, .inquiry-confirmation td {
    border-bottom: 1px dashed rgb(51, 51, 51);
}
#inquiry_form.inquiry-confirmation td {
    padding: 16px;
}




/* お客様情報入力画面 */
.checkout-body #header {
    background-image: none;
}
#checkout-header {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    background-color: #172351;
}
.checkout-body #tagline {
    display: none;
}
#gnav > div {
    height: 32px;
}
.checkout-main h2 {
    font-size: 220%;
    margin: 16px 0 32px 0;
    padding: 16px;
    border-bottom: 3px double rgb(51, 51, 51);
}
.checkout-main h3 {
    font-size: 150%;
    margin: 48px 0 16px 0;
    /* padding: 8px; */
}
.checkout-main p {
    margin: 16px 16px 16px 64px;
    line-height: 1.8em;
}
.checkout-main ul {
    margin: 16px 32px 16px 96px;    
}
.checkout-main ul.cart > li {
    margin: 16px 0;
    display: flex;
    align-items: center;
}
.checkout-main ul.cart > li > .cart-item {
    margin: 0 8px;
}
.checkout-main a:link {
    text-decoration: underline;
}
.checkout-main .back-home-box {
    margin: 64px 32px 16px 64px;    
}
.checkout-main dl {
    margin: 16px 32px 16px 96px;    
}
.checkout-main dl > dt {
    margin: 24px 0 8px;
}
.checkout-main dl > dd {
    margin: 8px 0;
}
.checkout-main p.price {
    margin-left: 100px;
}
.checkout-main #comment {
    width: 600px;
    height: 100px;
}
.checkout-footer #footer-inner-box {
    padding-top: 16px;
}
.destination-switch li {
    margin: 8px 0;
}
#find_address_message_1, #find_address_message_2 {
    color: #cc0000;
}
.checkout-main ul.go-to-confirm-screen-button-box {
    margin-top: 32px;
    margin-bottom: 48px;
}


/* ご注文内容確認画面 */
.checkout-main h3.confirm-h3 {
    margin: 48px 64px 16px 64px;
}
.checkout-main dl.order-confirm-dl > dt {
    margin: 8px 0;
    font-weight: bold;
}
.checkout-main dl.order-confirm-dl > dd {
    margin: 8px 0 16px 0;
}
.checkout-main ul.cart-price-list li {
    margin-top: 16px;
    margin-bottom: 16px;
}
#goseikyuugaku {
    font-size: 120%;
    margin-top: 32px;
    margin-bottom: 32px;
}
.checkout-main ul.place-order-button-box {
    margin-top: 56px;
    margin-bottom: 48px;
}
#place-order-button {
    padding-left: 80px;
    padding-right: 80px;
}
.order-confirm-dl dt {
    background-color: rgb(237, 227, 205);
}
.order-confirm-dl dt, .order-confirm-dl dd  {
    padding: 8px;
}



/* ご注完了画面 */
#order-id-display-box {
    margin-top: 48px;
    margin-bottom: 48px;
    font-size: 200%;
}
#order-id {
    font-weight: bold;
}
#back-home-button-box {
    margin-top: 24px;
    margin-bottom: 48px;
}



/* クリティカルエラー画面 */
.error-main h2 {
    font-size: 200%;
    padding: 16px 16px 16px 16px;
    border-bottom: 3px double rgb(51, 51, 51);
}
.error-main p,
.error-main ul {
    margin: 32px;
}
.error-main a:link,
.error-main a:visited,
.error-main a:active,
.error-main a:hover {
text-decoration: underline;
}
.error-footer #footer-inner-box {
  padding-top: 16px;
}


@media screen and (max-width: 1199px) {
    #tagline {
        top: 0;
    }
    #tagline > li {
        max-width: 950px;
        padding-left: 180px;
    }
    #header-inner-box {
        max-width: 950px;
    }
    #gnav > ul {
        max-width: 950px;
    }
    #main-inner-box {
        max-width: 950px;
    }
    #main-content-right {
        max-width: 700px;
    }
    #main-bottom {
        max-width: 950px;
    }
    #recommended-list {
        justify-content: center;
    }
    #footer-inner-box {
        max-width: 950px;
    }
    #footer-content-right {
        width: 706px;
    }


    
    #company-info-wrapper {
        display: block;
    }
    .himonozukuri img {
        width: 100%;
        height: auto;
    }
    .product-introduction > p {
        width: 443px;
        margin: 16px;
    }
    .product-introduction > p img {
        width: 443px;
        height: auto;
    }
}
@media screen and (max-width: 949px) {

    #tagline {
        position: static;
        text-align: right;
    }
    #tagline > li {
        width: auto;
        padding-left: 0;
    }
    #title-logo {
        overflow: hidden;
    }
    #title-logo img {
        width: 100%;
        height: auto;
    }
    #gnav > ul {
        width: 100%;
    }
    #breadcrumbs {
        margin-left: 8px;
        margin-right: 8px;
        display: block;
        line-height: 1.8em;
    }
    #breadcrumbs > li {
        display: inline;
    }
    #main-content {
        justify-content: left;
        margin-left: 8px;
        margin-right: 8px;
    }
    #main-content-right {
    }
    #main-content-right > h2 {
        font-size: 175%;
        margin-left: 8px;
        margin-right: 8px;
    }
    #main-content-left {
        width: 250px;
        flex-shrink: 0;
    }
    #main-bottom h2 {
        margin-left: 16px;
        margin-right: 16px;
    }
    #recommended-list {
        justify-content: center;
    }
    #recommended-list > li {
        width: 240px;
    }
    .product-image-line img {
        width: 200px;
        height: auto;
    }
    #footer-menu {
        font-size: 80%;
    }


    
    /* カテゴリー一覧画面 */
    .category-item-list > li {
        width: 50%;
    }


    /* 商品詳細画面 */
    .product-detail-image {
        margin-left: 8px;
        margin-right: 8px;
    }
    .product-detail-image > img {
        width: 80%;
    }
    .product-price-and-count-box {
        display: block;
        padding-left: 0px;
        padding-right: 0px;
    }
    .price-box {
        margin-bottom: 16px;
    }


    #company-info-wrapper {
        display: block;
    }


    
    /* お客様情報入力画面 */
    .checkout-main h2 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .checkout-main h3 {
        margin-left: 8px;
        margin-right: 8px;
        line-height: 1.6em;
    }
    .checkout-main p,
    .checkout-main ul,
    .checkout-main dl
    {
        margin-left: 32px;
        margin-right: 32px;
    }
    .checkout-main p.price {
        margin-left: 32px;
        margin-right: 32px;
    }
    .cart-item {
        display: block;
        width: 360px;
    }
    #error-message1 {
        margin: 24px 16px;
    }



    /**/
    #company-info {
        width: auto;
    }
    .product-introduction > p {
        width: 90%;
        margin: 16px auto;
    }
    .product-introduction > p img {
        width: 100%;
        height: auto;
    }


    
    /**/
    #inquiry_form {
        width: auto;
    }

    

    /* 入力情報確認画面 */
    .checkout-main h3.confirm-h3 {
        margin: 48px 32px 16px 32px;
    }


    
    /* クリティカルエラー画面 */
    .error-main h2 {
        margin-left: 8px;
        margin-right: 8px;
    }
}
@media screen and (max-width: 620px) {
    #tagline {
        font-size: 65%;
    }
    #title-logo {
        overflow: hidden;
    }
    #title-logo img {
        width: 100%;
        height: auto;
    }
    #gnav > ul {
        width: 100%;
    }
    #gnav > ul > li:not(:last-child) {
        padding-right: 8px;
        border-right: 0.5px solid #ffffff;
    }
    #gnav > ul > li:last-child {
        margin-right: 8px;
    }
    #main-content {
        display: block;
    }
    #breadcrumbs {
        margin-left: 8px;
        margin-right: 8px;
        font-size: 90%;
        display: block;
        line-height: 1.8em;
    }
    #breadcrumbs > li {
        display: inline;
    }
    #main-content-right {
        width: 100%;
    }
    #main-content-right > h2,
    #main-bottom h2 {
        font-size: 130%;
        margin-left: 8px;
        margin-right: 8px;
    }
    #recommended-list {
        display: block;
    }
    #recommended-list > li {
        width: 100%;
    }
    #main-content-left {
        width: 100%;
        padding: 0;
    }
    #main-content-left > h2 {
        margin-left: 8px;
        margin-right: 8px;
    }
    #main-content-left > ul {
        padding-left: 48px;
    }
    #main-content-left > #store-logo-list {
        margin: 8px;
    }
    #footer-menu {
        display: block;
        font-size: 75%;
        text-align: right;
    }
    #footer-menu > li {
        margin: 8px;
    }
    #footer-menu > li:not(:last-child) {
        padding-right: 0px;
        border-right: 0 none white;
    }

    #footer-content {
        display: block;
    }
    #footer-content-left img {
        margin: 8px;
        width: 75%;
        height: 75%;
    }
    #footer-content-right {
        width: 100%;
    }
    #company-address {
        font-size: 90%;
        margin-right: 24px;
    }
    #company-phonenumber {
        font-size: 120%;
        margin-right: 24px;
    }


    
    .category-item-list > li {
        width: 100%;
    }

    

    /* 商品詳細画面 */
    .product-detail-image {
        margin-left: 8px;
        margin-right: 8px;
    }
    .product-detail-image > img {
        width: 100%;
    }



    #main-content-right.privacy-policy-box > p,
    #main-content-right.privacy-policy-box > ul,
    #main-content-right.privacy-policy-box > dl,
    #main-content-right.privacy-policy-box > h3
    {
        font-size: 80%;
    }
    #main-content-right.commercial-act-box > p,
    #main-content-right.commercial-act-box > ul,
    #main-content-right.commercial-act-box > dl,
    #main-content-right.commercial-act-box > h3
    {
        font-size: 80%;
    }



    /* カート画面 */
    .cart-item-control-box {
        display: block;
        margin-bottom: 16px;
    }
    .cart-item-quantity-control-box {
        justify-content: flex-end;
        margin: 8px 16px;
    }
    .cart-item-remove-button-box {
        margin: 32px 16px 8px 16px;
        text-align: right;
    }



    /* 会社概要画面 */
    #company-info-wrapper {
        display: block;
    }
    #company-info {
        font-size: 65%;
    }
    #company-info th, #company-info td {
        padding: 8px;
    }



    /*  */
    #inquiry_form {
        margin: 8px auto;
        width: 350px;
    }
    #inquiry_form th {
        width: 100% !important;
        display: block;
    }
    #inquiry_form td {
        width: 100% !important;
        display: block;
    }
    #message {
        width: 100% !important;
    }


    
    /* お客様情報入力画面 */
    .checkout-main h2 {
        margin-left: 8px;
        margin-right: 8px;
    }
    .checkout-main h3 {
        margin-left: 8px;
        margin-right: 8px;
        line-height: 1.6em;
    }
    .checkout-main p,
    .checkout-main ul,
    .checkout-main dl
    {
        margin-left: 32px;
        margin-right: 32px;
    }
    .checkout-main p.price {
        margin-left: 32px;
        margin-right: 32px;
    }
    .width-40 {
        width: 100% !important;
        /* max-width: 100% !important; */
    }
    .width-60 {
        width: 100% !important;
    }
    .width-80 {
        width: 100% !important;
    }
    .width-100 {
        width: 100% !important;
    }
    .width-120 {
        width: 100% !important;
    }
    .width-140 {
        width: 100% !important;
    }
    .width-160 {
        width: 100% !important;
    }
    textarea {
        width: 100% !important;
    }
    #find_address_1, #find_address_2 {
        margin: 4px;
    }
    #find_address_message_1,
    #find_address_message_2 {
        display: block;
        margin: 8px 0;
        font-size: 75%;
    }



    /* 入力情報確認画面 */
    .checkout-main h3.confirm-h3 {
        margin: 48px 32px 16px 32px;
    }
    .product-image-small {
        flex-shrink: 0;
        width: 100px;
        height: auto;
    }
    .product-image-small img {
        width: 100%;
    }
    .place-order-button-box {
        text-align: center;
    }
}
