@charset "utf-8";
/*================================
	ボディ全体(全ページ共通)
================================*/
.wrapper{
	width: 100%;
	margin: 0 auto;
}
.page-contents{
    max-width: 840px;
    width: 95%;
    margin: 0 auto 50px;
}
.breadcrumbs{
    text-align: center;
    color: darkblue;
    padding:10px 0;
}
.mb10{
    margin-bottom: 10px;
}
.mb20{
    margin-bottom: 20px;
}
.mb30{
    margin-bottom: 30px;
}
.mb40{
    margin-bottom: 40px;
}
.mb50{
    margin-bottom: 50px;
}
.preliminary{
    margin-bottom: 10px;
}
.preliminary a{
    font-size: 13px;
    color: darkblue;
}
/*===============================
	トップページLINE
===============================*/
.line-front{
    position: relative;
    max-width: 1200px;
    width: 100%;
}
/*===============================
	トップページ商品配列
===============================*/
.boxes{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto 50px;
}
.searchend{
    font-weight: 700;
    width: 100%;
    margin-bottom:20px;
    font-size: 20px;
    text-align: center;
}
.searchend span{
    display: block;
    font-size: 12px;
    font-weight: normal;
}
.item-area ul li:first-of-type{
    position: relative;
}
.item-area:hover{
    opacity: 0.7;
}
.item-area img{
    margin: 0 auto 10px;
}
.sale span{
    font-size: 12px!important;
}
.sale,
.sold,
.ask{
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    bottom:0;
    background-color: rgba(255, 118, 26, 0.8);
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
}
.mask-img{
    position: relative;
}
.mask-img::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
}
/*==========================================
	フッターメニュー
===========================================*/
.footer-top{
    background: #f7f7f7;
    box-sizing: border-box;
    padding: 50px 0;
}
.footer-top>ul>li a{
    font-weight: bold;
}
.footer-top>ul>li a:hover{
    text-decoration: underline;
}
.footer-bottom {
    background: #ff761a;
    padding: 2% 0;
}
.footer-bottom>div>h2 img{
    width: 100%;
}
.footer-bottom>div>ul a{
    color: #fff;
}
.footer-bottom>p{
    color: #fff;
    text-align: center;
    font-size: 12px;
}
.footer-bottom small {
    width: 100%;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 12px;
}
/*=====================================
	商品詳細ページのスタイル
=======================================*/
.single-product-area{
    max-width: 1200px;
    width:100%;
    margin: 0 auto 10px;
    background: #fff;
    box-sizing: border-box;
}
.single-product-area>article>h1{
    font-weight: bold;
    width: 100%;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 10px;
    background: #ff761a;
    color: #fff;
}
/*====商品写真slick====*/
#slider .prev{
    position: absolute;
    top: 0;
    left: 5px;
    z-index: 1;
    width: 30px;
    height: 30px;
    bottom: 0;
    margin: auto;
    background: url(../image/prev.png) no-repeat;
    background-size: contain;
}
#slider .next{
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 1;
    width: 30px;
    height: 30px;
    bottom: 0;
    margin: auto;
    background: url(../image/next.png) no-repeat;
    background-size: contain;
}
.slide-item img{
    width: 100%;
}
.thumbnail-item:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: 0.3s opacity linear;
}
.thumbnail-item.thumbnail-current:after {
    opacity: 0;
}
.thumbnail-item img {
    width: 100%;
    margin: 0 auto;
}
/*====ここまで====*/
.product-deta th,
.product-deta td{
    border: 1px solid #dcdcdc;
    box-sizing: border-box;
    padding: 10px;
}
.product-deta th{
    width: 30%;
    background: #f1f1f1;
    font-weight: bold;
}
.product-deta td{
    width: 70%;
}
.lank-list{
    box-sizing: border-box;
    padding: 10px;
}
.lank-list li:first-of-type{
    font-weight: bold;
    font-size: 100%!important;
    border-bottom: 1px solid;
}
.lank-list li{
    margin-bottom: 10px;
    font-size: 12px;
}
.lank-list li span{
    font-weight: bold;
    display: block;
}
.salemark-before+p span{
    font-size: 10px;
}
.sale1{
    font-size: 20px;
    color: red;
    font-weight: 900;
}
.sale1 span{
    color: #19191a;
    font-size: 10px;
}
.salemark{
    color: red;
}
.inquiry a{
    font-size: 12px;
    color: blue;
}
.sold1,
.ask1{
    font-size: 20px!important;
    font-weight: 700;
    margin-bottom: 10px;
}
.sold2,
.ask2,
.sold2+p,
.ask2+p{
    font-size: 12px;
    color: #19191a;
    font-weight: bold;
    margin-bottom: 5px;
}
.sold2 span,
.ask2 span{
    font-size: 10px;
    margin-left: 5px;
}
/*===========================================
	各ブランドの詳細ページ
===========================================*/
.articleTop{
    font-weight: 700;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    font-size: 25px;
}
.articleTop span{
    display: block;
    font-size: 12px;
    font-weight: normal;
}
/*==========================
    search form
==========================*/
.hit-item{
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
}
.retry{
    text-align: center;
    font-size: 18px;
    width: 100%;
}
/*================================================
	購入ガイド（親）
=================================================*/
.sale-info>h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.sale-info>h2{
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.sale-info>ul{
    margin-bottom:50px;	
}
.sale-info>ul li{
    position: relative;
    padding: 10px 10px 10px 30px;
    font-weight: bold;
}
.sale-info>ul li:after{
    content: '';
    width: 5px;
    height: 5px;
    border-top: 2px solid darkblue;
    border-right: 2px solid darkblue;
    transform: rotate(45deg);
    margin: auto auto auto 10px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.sale-info>ul li a{
    color: darkblue;
}
.sale-info>ul li a:hover{
    text-decoration: underline;
}
/*================================================
	購入ガイド（子）
=================================================*/
.sale-info2{
    margin-bottom: 50px;
}
.sale-info2>h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.sale-info2 h2{
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.sale-info2 h3{
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    width: max-content;
    background: #c03;
    padding: 5px;
    color: #fff;
}
.bank_1{
    font-weight: bold;
    margin-bottom: 50px;
}
.bank_2{
    font-weight: bold;
}
.bank_3{
    padding: 10px;
    margin-bottom: 50px;
}
.bank_3 li{
    line-height: 2;
}
.loan_1{
    margin-bottom: 20px;
    width: 100%;
    max-width: 500px
}
.loan_2{
    font-weight: bold;
    margin-bottom: 10px;
}
.loan_3{
    width: 100%;
    margin-bottom: 50px;
}
.loan_3 th,
.loan_3 td{
    border: 1px solid #dcdcdc;
    padding: 5px;
    font-size: 12px;
}
.loan_3 th{
    background: #f7f7f7;
    font-weight: bold;
}
.loan_3 tr:nth-of-type(1) td,
.loan_3 tr:nth-of-type(3) td{
    background: #f1f1f1;
}
.card_1{
    padding:10px;
}
.card_1 span{
    display: block;
    color: #f00;
}
.card_2{
    width: 100%;
    max-width: 795px;
    margin-bottom: 20px;
}
.daibiki_1{
    margin-bottom: 50px;
    font-weight: bold;
    padding: 10px;
}
.daibiki_1 span{
    display: block;
}
/*=================================================
	アフターサービス
=================================================*/
.after-service{
    margin-bottom: 50px;
}
.after-service h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.after-service h2{
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.after-service p{
    line-height: 2;
}
.armsize{
    padding: 10px;
    border:solid 1px #dcdcdc;
    margin-bottom: 50px;
    background: #fff;
}
.armsize li{
    line-height: 2;
}
.after-service h3:first-of-type{
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    background: darkblue;
    color: #fff;
    padding: 5px;
}
.armsize2 li img{
    margin-bottom: 10px;
}
.wrantee1{
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 20px;
    background: #fff;
}
.wrantee1 li{
    width: 50%;
    padding: 5px;
    border-right: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
}
.wrantee1 li:nth-of-type(odd){
    font-weight: bold;
}
.after-service h3:nth-of-type(2),
.after-service h3:nth-of-type(3),
.after-service h3:nth-of-type(4){
    font-weight: bold;
    font-size: 16px;
    background: #c03;
    color: #fff;
    padding: 5px;
}
.wrantee2{
    padding: 10px;
    border: 1px solid #dcdcdc;
    margin-bottom: 50px;
    background: #fff;
}
.wrantee2 li{
    line-height: 2;
}
.after-service p:nth-of-type(2){
    margin-bottom: 50px;
}
/*=================================================
	通販の発送時期について
=================================================*/
.shipment{
    margin-bottom: 50px;
}
.shipment>h1 {
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.shipment>h2 {
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.shipment h3:nth-of-type(1),
.shipment h3:nth-of-type(2),
.shipment h3:nth-of-type(3){
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    width: max-content;
    background: #c03;
    padding: 5px;
    color: #fff;
}
.shipment p{
    line-height: 2;
}
.shipment1{
    border: 1px solid #dcdcdc;
    margin-bottom: 20px;
}
.shipment1 li{
    padding: 5px;
}
.shipment1 li:nth-of-type(odd){
    background: #f1f1f1;
}
.shipment p:nth-of-type(2),
.shipment p:nth-of-type(3),
.shipment p:nth-of-type(4){
    margin-bottom: 50px;
}
.caution-shipment{
    margin-bottom: 50px;
}
.caution-shipment li{
    line-height: 2;
}
.japan-map{
    margin: 0 auto;
    padding: 20px;
}
.arrival{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.arrival li{
    margin-right: 10px;
}
.area-map{
    background: #fff;
    display: flex;
    flex-wrap: wrap;
}
.area-map ul li{
    padding: 5px;
}
.area-map ul li:first-of-type{
    font-weight: bold;
    background: #f1f1f1;
}
.arrival li:nth-of-type(1):before,
.area-map ul:nth-of-type(2) li:nth-of-type(n+3):before,
.area-map ul:nth-of-type(3) li:nth-of-type(n+2):before,
.area-map ul:nth-of-type(4) li:nth-of-type(n+2):before,
.area-map ul:nth-of-type(5) li:nth-of-type(n+2):before,
.area-map ul:nth-of-type(6) li:nth-of-type(n+2):before{
    content: '■';
    color: yellow;
}
.arrival li:nth-of-type(2):before,
.area-map ul:nth-of-type(1) li:nth-of-type(n+2):before,
.area-map ul:nth-of-type(7) li:nth-of-type(n+2):before,
.area-map ul:nth-of-type(8) li:nth-of-type(n+2):before,
.area-map ul:nth-of-type(9) li:nth-of-type(n+2):before,
.area-map ul:nth-of-type(2) li:nth-of-type(2):before{
    content: '■';
    color: darkblue;
}
.arrival li:nth-of-type(3):before,
.area-map ul:nth-of-type(9) li:last-of-type:before{
    content: '■';
    color: red;
}
.caution-shipment2{
    margin-bottom: 20px;
    font-size: 12px;
}
/*=================================================
	その他のご案内（購入ガイド）
=================================================*/
.other-info{
    margin-bottom: 50px;
}
.other-info>h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.other-info>h2{
    border-bottom: 1px solid;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.other-info p{
    line-height: 2;
}
.kaitori-nav{
    margin-bottom: 50px;
}
.kaitori-nav li{
    position: relative;
    padding-left: 20px;
    line-height: 2;
}
.kaitori-nav li:before{
    content: '';
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid;
    position: absolute;
}
.kaitori-nav li:hover{
    text-decoration: underline;
}
.other-info p:nth-of-type(2){
    margin-bottom: 50px;
}
.other-info p:nth-of-type(2) strong{
    display: block;
    font-weight: bold;
    background: darkblue;
    color: #fff;
    padding: 5px;
    text-align: center;
}
.other-info h3:nth-of-type(1){
    font-weight: bold;
    line-height: 2;
}
.other-info p:nth-of-type(4){
    margin-bottom: 50px;    
}
.other-info p:nth-of-type(5){
    margin-bottom: 20px;
    text-align: center;
}
.other-info p:nth-of-type(5) span{
    font-size: 30px;
    display: block;
    font-weight: bold;
}
.mail-check{
    border: 1px solid #dcdcdc;
    padding: 10px;
    margin-bottom: 50px;
}
.mail-check dt{
    background: #f1f1f1;
    padding: 5px;
}
.mail-check dd{
    padding: 10px;
}
.returned{
    padding: 10px;
    border: 1px solid #dcdcdc;
    margin-bottom: 20px;
    background: #fff;
}
.returned li{
    padding: 5px;
}
.returned li a{
    display: block;
    color: darkblue;
    text-decoration: underline;
    font-weight: bold;
}
.other-info p:nth-of-type(7){
    margin-bottom: 50px;
}
.other-info p:nth-of-type(7) strong{
    color: #c03;
    font-weight: bold;
}
.about-product li{
    line-height: 2;
}
/*=================================================
	フットメニュー（購入ガイド）
=================================================*/
.buynav{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    background: #f1f1f1;
    padding: 20px;
}
.buynav>div h2{
    font-weight: bold;
    line-height: 2;
}
.buynav>div li{
    line-height: 2;
    position: relative;
    padding-left:20px;
}
.buynav>div li:after{
    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid darkblue;
    border-right: 1px solid darkblue;
    transform: rotate(45deg);
    margin: auto auto auto 10px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.buynav>div a{
    color: darkblue;
}
/*================================================
	店舗案内ページ
=================================================*/
.shop-info h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.shop-info>div:nth-of-type(-n+2){
    margin-bottom: 100px;
}
.shop-info>div h2{
    font-weight: bold;
    font-size: 20px;
    text-align: center;
}
.shop-info>div p:nth-of-type(-n+2){
    margin-bottom: 20px;
    text-align: center;
}
.shop-info>div p:nth-of-type(3){
    margin-bottom: 10px;
}
.shop-info>div p:nth-of-type(4){
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 10px;
}
.shop-info>div p:nth-of-type(6){
    margin-bottom: 20px;
}
.shop-info>div p:nth-of-type(6) span{
    display: block;
}
.shop-info>div p:nth-of-type(6) a{
    color: darkblue;
    text-decoration: underline;
    position: relative;
}
.shop-info>div p:nth-of-type(6) a:after{
    content: '';
    background: url(../image/link-window.png)no-repeat;
    width: 15px;
    height: 15px;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.shop-info>div h3{
    font-weight: bold;
    font-size: 18px;
}
/*==================================================
	ニュース（カテゴリ）
===================================================*/
.news{
    width: 95%;
    max-width: 840px;
    margin: 0 auto 50px;
}
.news h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.news ul{
    margin-bottom: 50px;    
}
.news li{
    border-bottom: 1px solid #dcdcdc;
    padding:20px;
}
.news time{
    display: block;
    margin-bottom: 10px;
}
.news h2{
    font-weight: bold;
    color: darkblue;
}
/*====================================================
	お知らせシングルページ
====================================================*/
.news-area{
    max-width: 840px;
    width: 95%;
    margin:20px auto 50px;
}
.news-area h1{
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #19191a;
}
.news-area time{
    display: block;
    margin-bottom: 10px;
}
.news-area div{
    line-height: 2;
    word-break: break-all;
}
.news-area div p{
    line-height: 2;
    font-size: 16px;
}
.news-area div img{
    margin: 20px auto;
}
.news-area div ul{
    margin-bottom: 20px;
}
.news-area div ul li{
    position: relative;
}
.news-area div ul li:before{
    content: '■';
    margin-right: 10px;
}
/*================================================
	お問合せページ
=================================================*/
.contact-page h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.contact-general{
    width: 100%;
    table-layout: fixed;
    margin-bottom: 50px;
}
.contact-general th,
.contact-general td{
    box-sizing: border-box;
    padding: 10px;
}
.contact-general th{
    width: 30%;
    background: #f7f7f7;
    font-weight: bold;
}
.contact-general td{
    width: 70%;
    background: #fff;
}
.contact-general input{
	height: 35px;
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    padding: 5px;
     -webkit-appearance: none;
    font-size: 16px;
    border-radius:0;
}
.contact-general textarea{
	resize: none;
	width:100%; 
    border: 1px solid #ccc;
    padding: 5px;
     -webkit-appearance: none;
    font-size: 16px;
    border-radius:0;
}
/*================================================
	プライバシーポリシー
=================================================*/
.privacyCheck>h2{
    font-weight: bold;
    margin:20px 0;
    font-size: 20px;
}
.privacyCheck>p{
    margin-bottom: 20px;
}
.privacyCheck dt{
	font-weight: bold;
}
.privacyCheck dd{
    margin-bottom: 20px;
}
.privacyCheck dd span{
    display: block;
    margin-bottom: 10px;
}
/*================================================
	パック申込ページ
=================================================*/
.pack-page h1{
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 20px;
}
.pack-page h2{
    font-size: 20px;
    font-weight: bold;
    background: #c03;
    color: #fff;
    text-align: center;
    padding: 10px;
}
.date-deta{
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
}
.date-deta>div{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.date-deta li{
    padding: 10px;
    border-left: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;    
}
.date-deta li:nth-of-type(odd){
    width: 30%;
    background: #f7f7f7;
    font-weight: bold;
}
.date-deta li:nth-of-type(even){
    width: 70%;
}
.date-deta label,
.date-deta input{
    cursor: pointer;
}
.date-deta input,
.date-deta select{
    width: 100%;
    display: block;
    height: 30px;
    font-size: 16px;
    -webkit-appearance: none;
    font-size: 16px;
    border-radius: 0;
    border: 1px solid #ccc;
    padding:5px;
}
.hosoku{
    font-size: 12px;
    display: block;
    font-weight: normal;
    margin-top: 10px;
}
.customer-deta,
.customer-deta2{
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    width: 100%;
}
.customer-deta>div{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.customer-deta li,
.customer-deta2 li{
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding: 10px;
}
.customer-deta li:nth-of-type(odd),
.customer-deta>div li:nth-of-type(odd),
.customer-deta2 li:nth-of-type(odd){
    width: 30%;
    background: #f7f7f7;
    font-weight: bold;
}
.customer-deta li:nth-of-type(even),
.customer-deta>div li:nth-of-type(even),
.customer-deta2 li:nth-of-type(even){
    width: 70%;
    background:#fff;
}
.customer-deta input,
.customer-deta textarea{
    width: 100%;
    display: block;
    height: 30px;
    font-size: 16px;
    -webkit-appearance: none;
    font-size: 16px;
    border-radius: 0;
    border: 1px solid #ccc;
    padding:5px;
}
.customer-deta textarea{
    resize:vertical;
    height: 100px;
}
.customer-deta2 input,
.customer-deta2 select,
.customer-deta2 textarea{
    width: 100%;
    display: block;
    height: 30px;
    font-size: 16px;
    -webkit-appearance: none;
    font-size: 16px;
    border-radius: 0;
    border: 1px solid #ccc;
    padding:5px;    
}
.customer-deta2 textarea{
    height: 150px;
    resize:vertical;
}
.kakunin-shuccho input{
    border: none;
    padding: 0;
}
.mast-check{
    font-weight: normal;
    display: block;
    background: #c03;
    padding: 5px;
    color: #fff;
    width: max-content;
    font-size: 10px;
}
.kakunin-box{
    display: block;
    margin-bottom: 10px;
}
#yourSubmit{
    display: block;
    padding: 20px 40px;
    font-size: 20px;
    font-weight: 700;
    border-radius: 5px;
    position: relative;
    width: max-content;
    margin: 10px auto 0;
    text-align: center;
    color: #fff;
    background: #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    border: 1px solid #c03;
    cursor: pointer;
    -webkit-appearance: none;
}
#yourSubmit:hover{
	opacity: 0.8;
}
/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 9010;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}
.modalWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width:95%;
    max-width: 1080px;
    padding:20px;
    background-color: #fff;
    overflow: auto;
    height: 80%;
}
.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}
.modalContents>h3{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.modalContents>p{
    margin-bottom: 20px;
    line-height: 2;
}
.modalContents>dl>dt{
    font-weight: bold;
    line-height: 2;
    font-size: 16px;
}
.modalContents>dl>dd{
    margin-bottom: 40px;
    line-height: 2;
}
.modalContents>dl>dd li{
    line-height: 2;
}
.modalContents table{
    width: 100%;
    table-layout: fixed;
    display: table!important;
    word-break: break-word;
    box-sizing: border-box;
    margin: 0 auto;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    pointer-events: none;
    user-select: none;
}
.modalContents table th,
.modalContents table td{
    padding: 10px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
.modalContents table th{
    width: 30%;
    background: #f7f7f7;
}
.modalContents table td{
    width: 70%;
}
#openModal{
    -webkit-appearance:none;
    background: none;
    border: none;
    color: darkblue;
    text-decoration: underline;
}
#openModal:hover{
    cursor: pointer;
}
/*=================================================
	総合案内ページ
=================================================*/
.general-info h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    margin-bottom: 20px;
}
.general-info h2{
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.general-info h3{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    border-left: 10px solid #c03;
    padding-left: 10px;
}
.general-info_table{
    width: 100%;
    margin-bottom:50px;
    table-layout: fixed;
}
.general-info_table th,
.general-info_table td{
    border:1px solid #dcdcdc;
    padding:15px 10px;
}
.general-info_table th{
    background: #f7f7f7;
    width: 30%;
    font-weight: bold;
}
.general-info_table td{
    background: #fff;
    width: 70%;
}
.general-info_ul{
    margin-bottom: 50px;
}
.general-info_ul li{
    line-height: 1.5;
}
.general-info_h4{
    font-weight: bold;
    color: #c03;
    margin-bottom: 10px;
}
.returned-link{
    margin-bottom: 10px;
}
.returned-link a{
    color: darkblue;
    text-decoration: underline;
}
/*================================================
    よくある質問
================================================*/
.faq h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.faq h2{
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
    border-bottom: 1px solid;
    text-align: center;
    padding: 10px 0;
}
.toggle{
    margin-bottom: 50px;
}
.toggle dt{
    padding: 10px;
    font-weight: bold;
    position: relative;
    padding-left: 40px;
    cursor: pointer;
}
.toggle dt:before{
    content: "Q";
    position: absolute;
    width: 20px;
    height: max-content;
    display: block;
    font-size: 20px;
    top:0;
    left: 10px;
    bottom: 0;
    margin: auto;
}
.toggle dd{
    box-sizing: border-box;
    padding: 10px;
    line-height: 1.5;
}
.toggle dd a{
    display: block;
    color: darkblue;
    text-decoration: underline;
}
/*==========================================
	商品注文フォーム
===========================================*/
.order-page{
    width: 95%;
    max-width: 900px;
    margin: 0 auto;
}
.order-page h2{
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 10px;
    text-align: center;
}
.order-page table{
    table-layout: fixed;
    width: 100%;
    margin-bottom: 50px;
}
.order-page table th{
    width: 30%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background: #f7f7f7;
    font-weight: bold;
    line-height: 2;
}
.order-page table td{
    width: 70%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    background: #fff;
}
.item_info input{
    border: none;
    pointer-events: none;
    display: inline-block;
    width: 100%;
}
.customer-add input,
.customer-add select{
	width:100%; 
	padding:5px;
	-webkit-appearance: none;
    border:1px solid #dcdcdc; 
    font-size: 16px;
}
.customer-add textarea{
	resize: none;
	width:100%; 
	padding:5px;
	-webkit-appearance: none;
    border:1px solid #dcdcdc;
    font-size: 16px;
}
.order-button{
    margin-bottom: 50px;
}
.order-button input,
.order-button button{
    display: block;
    padding: 20px 40px;
    font-size: 20px;
    font-weight: 700;
    border-radius: 5px;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    background: #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    border: 1px solid #c03;
    width: max-content;
    -webkit-appearance: none;
}
.order-page>dl{
    margin-bottom: 50px;
}
.order-page>dl dt{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    color: #c03;
}
.order-page>dl li{
    margin-bottom: 10px;
}
.order-page>dl li:last-of-type{
    margin-bottom: 0;
}
/*============================
    ブックマークページ
=============================*/
.page-id-23413 main{
    width: 95%;
    max-width: 840px;
    margin: 0 auto 50px;
    min-height: 100vh;
}
.page-id-23413 main>h1{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
}
.page-id-23413 main>h1 button{
    font-size: 12px;
    display: block;
    width: 100%;
    border: none;
    text-align: right;
    background: none;
    color: darkblue;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
}
.page-id-23413 main>h1 button:hover{
    opacity: 0.8;
}
.bookmark{
    background: #fff;
    padding: 20px;
}
.bookmark li{
    border-top:none !important;
    border-bottom:1px solid #dcdcdc;
}
.bookmark li:last-of-type{
    border-bottom: none;
}
.bookmark h1{
    font-size: 12px;
}
.bookmark h1 span{
    display: block;
}
.bookmark h1 div{
    display: block;
    font-size: 18px;
    color: #c03;
    font-weight: bold;
}
.no-favorites{
    margin-bottom: 50px;
}
/*==============================
    買戻し保証
==============================*/
.redemption h1{
    margin-bottom:50px;
}
.redemption h2{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.redemption ul:nth-of-type(1){
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}
.redemption ul:nth-of-type(1) li{
    width: 32%;
}
.redemption ul:nth-of-type(1)>li>p{
    word-break: break-all;
}
.redemption ul:nth-of-type(1)>li>p:nth-of-type(1){
    text-align: center;
    background: #ff5858;
    color: #fff;
    padding: 10px;
    font-weight: bold;
    margin-bottom: 10px;
}
.redemption ul:nth-of-type(1)>li>img{
    margin-bottom: 10px;
}
.redemption ul:nth-of-type(1)>li>p:nth-of-type(4){
    font-weight: bold;
}
.redemption ul:nth-of-type(1)>li>p:nth-of-type(5){
    font-weight: bold;
    color: #ff5858;
}
/*===========================
    即日発送ページ
===========================*/
.quick_response>p img{
    width: 100%;
}
.quick_response h1{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 10px;
    background: #ff5858;
    color: #fff;
    text-align: center;
}
.quick_response>p:nth-of-type(2){
    margin-bottom: 20px;
}
.quick_response table{
    width: 100%;
    margin-bottom: 50px;
}
.quick_response table th,
.quick_response table td{
    padding: 10px;
    border: 1px solid #dcdcdc;
}
.quick_response table th{
    background: #f1f1f1;
    font-weight: bold;
}
.quick_response table td{
    background: #fff;
}
.quick_response>h2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom:10px;
}
.quick_response>ul{
    margin-bottom: 50px;
    background: aliceblue;
    padding: 20px;
}
.quick_response>ul li{
    line-height: 2;
}
.quick_response>p:nth-of-type(3){
    margin-bottom: 50px;
}
/*===================================
    返品OKページ
===================================*/
.returned_goods>p:nth-of-type(1) img{
    width: 100%;
}
.returned_goods>h1{
    background: #5472cd;
    color: #fff;
    font-size: 20px;
    font-weight:bold;
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
}
.returned_goods>h2{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.returned_goods>p:nth-of-type(2){
    margin-bottom: 20px;
    line-height: 2;
}
.returned_goods>p:nth-of-type(3),
.returned_goods>p:nth-of-type(4){
    margin-bottom: 50px;
}
.returned_goods>h3{
    font-weight: bold;
    margin-bottom: 10px;
}
.returned_goods p a,
.returned_goods li a{
    color: darkblue;
    text-decoration: underline;
}
.returned_goods1{
    background: aliceblue;
    padding: 20px;
    margin-bottom: 50px;
}
.returned_goods1 li{
    line-height: 2;
}
.returned_goods2 li{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 50px;
}
.returned_goods2 li:nth-of-type(-n+4):before{
    content: '';
    width: 20px;
    height: 20px;
    border: 0px;
    border-top: solid 1px darkblue;
    border-right: solid 1px darkblue;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
}
.returned_goods2 li h3{
    width: 20%;
    display: grid;
    justify-items: center;
    align-items: center;
    padding: 10px;
    background: aliceblue;
    font-size: 18px;
    font-weight: bold;
}
.returned_goods2 li p{
    width: 80%;
    display: grid;
    justify-items: center;
    align-items: center;
    padding:10px;
}
.go-returned_goods{
    text-align: center;
    display: block;
    background: #5472cd;
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #fff!important;
}
.go-returned_goods:hover{
    opacity: 0.8;
}
/*===============================
    返品フォーム
================================*/
.returned_contact>h1{
    background:#5472cd; 
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin-bottom: 10px;
    border: 1px solid #dcdcdc;
    box-shadow: 0 -1px 0 #fff inset;
}
/*===============================
    返品フォーム
================================*/
.return-input1 .wpcf7-list-item{
    display: block;
    margin:0 0 5px 0;
}
.return-input1 input[type="radio"]{
    -webkit-appearance: radio;
    display:inline;
    border: none;
    padding: 0;
    width: inherit;
    height: max-content;
    border: 1px solid #dcdcdc;
}
.return-input2 .wpcf7-list-item{
    display: block;
    margin:0 0 5px 0;
}
.return-input2 .last,
.return-input1 .last{
    margin-bottom: 0;
}
.return-input2 input[type="checkbox"]{
    -webkit-appearance: checkbox;
    display:inline;
    border: none;
    padding: 0;
    width: inherit;
    height: max-content;
    position: relative;
    border: 1px solid #dcdcdc;
}
.returned_contact td>p{
    font-size: 12px;
    margin-bottom: 10px;
}
/*====================================
    404 not found
====================================*/
.redirect-page{
    min-height: 300px;
}
.redirect-page h1{
    font-size: 20px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
}
.redirect-page p{
    text-align: center;
}
.redirect-page a{
    display: block;
    color: darkblue;
    text-decoration: underline;
}
/*=========================
    コロナウイルス防止
==========================*/
.safety a{
    color: #3982C6;
}
.safety{
    margin-bottom: 50px;
}
.safety h1{
    box-sizing: border-box;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.safety h2{
    margin-bottom: 20px;
    font-weight: 900;
    font-size: 20px;
    border-bottom: solid 5px #dcdcdc;
    position: relative;
    width: 100%;
}
.safety h2:after{
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 5px #c03;
    bottom: -5px;
    width: 20%;
}
.safety ul{
    margin-bottom: 50px;
}
.safety dl{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.safety dt{
    width: 50%;
}
.safety dd{
    width: 50%;
    box-sizing: border-box;
    padding: 20px;
    font-weight: bold;
}
/*====================================
    お客様レビュー
====================================*/
.review-voice h1{
    background: #c03;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    border: 1px solid #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
}
.review-voice article{
    padding: 20px;
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 20px;
}
.review-voice article:last-of-type{
    margin-bottom: 0;
    border: none;
}
.review-voice article>p:nth-of-type(1){
    font-size: 12px;
}
.review-voice article>p:nth-of-type(1) time{
    margin-right: 5px;
}
.review-voice article>p:nth-of-type(1) span{
    padding:0 5px;
    border: 1px solid #19191a;
}
.review-voice article h2{
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0;
    margin-bottom: 20px;
}
.review-voice article h2 a{
    text-decoration: underline;
    color: darkblue;
}
.review-voice article ul li:nth-of-type(even) {
    line-height: 2;
}
.review-voice article>h3{
    font-weight: bold;
    font-size: 17px;
    position: relative;
    padding-left: 40px;
}
.review-voice article>h3:before{
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    background: url(../image/message.png) no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;    
}
.review-voice article>p:nth-of-type(2){
    margin-bottom: 30px;
    padding: 10px;
}
/*====================================
    買換えキャンペーン
====================================*/
.replacement>h1{
    margin-bottom:20px;
}
.replacement>p:nth-of-type(1){
    margin-bottom: 20px;
    font-size: 16px;
    font-family: serif;
}
.replacement>p:nth-of-type(1) span{
    font-weight: bold;
    color: #ff5858;
}
.replacement>p:nth-of-type(2){
    margin-bottom: 20px;
}
.replacement h2{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: serif;
    text-align: center;
    background: #ff5858;
    color: #fff;
    padding: 10px;
}
.replacement-brand{
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid;
    border-left: 1px solid;
    font-weight: bold;
}
.replacement>p:nth-of-type(3){
    margin-bottom: 50px;
    font-size: 16px;
    font-family: serif;
}
.select-box{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    margin-bottom: 50px;
}
.select-box li{
    width: 48%;
    font-size: 18px;    
    text-align: center;
    padding: 10px;
    font-family: serif;
    border: 3px solid;
}
.select-box li a{
    display: block;
}
.select-box li:hover{
    background: #f1f1f1;
}
.replacement h3{
	font-size: 18px;
	font-weight: bold;
	padding:10px;
	margin-bottom:20px;    
    text-align: center;
    background: #f1f1f1;
    font-family: serif;
}
.replacement ol{
    counter-reset:number;
    padding:10px;
    margin-bottom: 50px;
}
.replacement ol li{
    position: relative;
    padding: 10px 10px 10px 40px;
    font-family: serif;
}
.replacement ol:nth-of-type(1) li {
    border-bottom: dashed 1px tomato;
}
.replacement ol:nth-of-type(2) li {
    border-bottom: dashed 1px darkblue;
}
.replacement ol li:before{
    position: absolute;
    counter-increment: number;
    content: counter(number);
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    border-radius: 50%;
    left: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    top: 0;
    bottom: 0;
    margin: auto;
}
.replacement ol:nth-of-type(1) li:before{
    background: tomato;
}
.replacement ol:nth-of-type(2) li:before{
    background: darkblue;
}
.replacement ol a{
    font-weight: bold;
    color: cornflowerblue;
    text-decoration: underline;
}
/*====================================
    サンクス
====================================*/
.thanks{
    min-height: 400px;
}
.thanks h1{
    font-size: 20px;
    padding: 20px;
    font-weight: bold;
}
.thanks p{
    font-size: 16px;
    line-height: 2;
    margin-bottom: 20px;
}
.thanks a{
    width: max-content;
    display: block;
    padding: 20px;
    color: #fff;
    background: #c03;
    border-radius: 10px;
    font-size: 20px;
}
/*====================================
    キャンペーン
====================================*/
.campaign>img{
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-bottom: 40px;
    max-width:none;
}
.campaign h1{
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 40px;
}
.campaign h2{
    font-size: 25px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 40px;
}
.about-cam{
    margin-bottom: 40px;
}
.about-cam li:first-of-type{
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 2;
}
.about-cam li span{
    font-weight: bold;
}
.about-cam li:last-of-type img{
    margin: 0 auto;
}
.period-cam{
    background:#f3f3f3;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-bottom: 40px;
    padding: 40px 5%;
}
.period-cam>p{
    font-size: 20px;
    text-align: center;
    text-decoration: underline;
}
.view li{
    position: relative;
    line-height: 100px;
    padding-left: 120px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
    background: #f3f3f3;
    border: 1px solid #ccc;
}
.view li:hover{
    opacity: 0.7;
}
.view li:before{
    width: 90px;
    height: 80px;
    content: '';
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    margin: auto;
    box-sizing: border-box;
}
.view li:after{
    content: '';
    width: 5px;
    height: 5px;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(45deg);
    margin: auto auto auto 10px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
}
.view li:first-of-type:before{
    background: url('../image/ueno.jpg') no-repeat;
    background-size: contain;
}
.view li:nth-of-type(2):before{
    background: url('../image/nakano.jpg') no-repeat;
    background-size: contain;
}
.view li:nth-of-type(3):before{
    background: url('../image/nagoya.jpg') no-repeat;
    background-size: contain;
}
/*====================================
    求人LP
====================================*/
.recruit-page h1{
    margin-bottom: 20px;
}
.recruit-page h2{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.recruit-page h2+p{
    margin-bottom: 50px;
    font-size: 16px;
}
.recruit-page h2:first-of-type+p{
    margin-bottom: 100px;
}
.job-part{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
}
.job-part li{
    width: 48%;
    border: 1px solid;
    margin-bottom: 20px;
    position: relative;
}
.job-part li span{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    padding: 20px;
    font-size: 20px;
    font-weight: bold;
}
.work-area{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
}
.work-area li{
    width: 48%;
    border: 1px solid;
    padding:20px 10px;
    font-size: 20px;
    font-weight: bold;
}
.work-area li span{
    font-weight: normal;
    font-size: 16px;
    display: block;
}
.your-step{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
}
.your-step li{
    width: 48%;
    border: 1px solid;
    margin-bottom: 20px;
    padding:20px 10px;
}
.your-step h3{
    font-size: 20px;
    font-weight: bold;
}
.your-step h3+p{
    font-size: 16px;
    margin-bottom: 20px;
}
.your-step li p:last-of-type{
    font-size: 20px;
    font-weight: bold;
    color: #c03;
}
.fiveyears-vision{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 100px;
}
.fiveyears-vision li{
    width: 48%;
    border: 1px solid;
    margin-bottom: 20px;
    padding:20px 10px;
}
.fiveyears-vision h3{
    font-size: 20px;
    font-weight: bold;
}
.fiveyears-vision h3+p{
    font-size: 16px;
    margin-bottom: 20px;
}
.fiveyears-vision li p:last-of-type{
    font-size: 20px;
    font-weight: bold;
    color: #c03;
}
.recruit-form h3{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.workingarea{
    margin-bottom: 20px;
    font-size: 16px;
    display: block;
}
.yourdata li:nth-of-type(odd){
    margin-bottom:10px;
    font-size: 16px;
}
.yourdata li:nth-of-type(odd) span{
    background: #f00;
    color: #fff;
    font-size: 14px;
    margin-right: 5px;
    display: inline-block;
    padding: 2px;
}
.yourdata li:nth-of-type(even){
    margin-bottom:20px;
}
.yourdata input,
.yourdata select{
    height: 35px;
    display: block;
    border: 1px solid #ccc;
    padding: 5px;
     -webkit-appearance: none;
    font-size: 16px;
    border-radius:0;
}
.yourdata textarea{
    display: block;
    border: 1px solid #ccc;
    padding: 5px;
     -webkit-appearance: none;
    font-size: 16px;
    border-radius:0;
}
.pdfdeta{
    margin-bottom: 50px;
    font-size: 16px;
}
.yourSubmit{
    display: block;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    border-radius: 5px;
    position: relative;
    width: max-content;
    text-align: center;
    color: #fff;
    background: #c03;
    -webkit-box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    box-shadow: inset 0 1px 1px rgb(255 255 255 / 60%), 0 5px 10px rgb(0 0 0 / 10%);
    border: 1px solid #c03;
    cursor: pointer;
    -webkit-appearance: none;
}
.yourSubmit:hover{
	opacity: 0.8;
}
.send-submit li:first-of-type{
    margin-bottom: 10px;
    font-size: 16px;
}
.recruit-page h2{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}
.colleague{
    margin-bottom: 50px;
}
.colleague h3{
    font-size: 16px;
    font-weight: bold;
}
.colleague p{
    font-size: 16px;
}
/*====================================
    求人LPコンバージョン
====================================*/
.recruit-completion{
    text-align: center;
    padding: 20px;
    border: 1px solid;
    width: max-content;
    margin: 20px auto;
}