@charset "utf-8";
.g-clm2layoutMain{

#undercolumn {
    padding-bottom: 35px;
}
/**イントロダクション*/
.information {
    font-weight: bold;
    padding: 5px 10px;
    line-height: 1.3;
    border-bottom: #CCC solid 1px;
}
.information p:first-child {
    font-size: 14px;
    margin-bottom: 0.5em;
}
/*フォーム枠*/
.form_area {
    padding: 10px;
}
.form_area p:first-child {
    margin-bottom: 0.5em;
}
.formBox {
    margin-bottom: 20px;
    border: #A9ABAD solid 1px;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
.innerBox {
    padding: 10px;
    border-bottom: #CCC solid 1px;
}
.arrowBox {
    padding: 10px 25px 10px 10px;
    background: url(../img/common/ico_arrowR.png) 95% center no-repeat;
    border-bottom: #CCC solid 1px;
    clear: both;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .arrowBox {
        background: url(../img/common/ico_arrowR2.png) 95% center no-repeat;
        -webkit-background-size: 10px 15px;
        background-size: 10px 15px;
    }
}
.box_header {
    font-size: 16px;
    font-weight: bold;
    background: #EEE;
    padding: 10px;
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    border-bottom: #CCC solid 1px;
}
/*合計(フォーム下)*/
.total_area,
.result_area {
    padding: 10px;
    text-align: right;
    background: #F7F5F0;
    border-top: #FFF solid 1px;
    border-bottom: #A9ABAD solid 1px;
}
.formBox .btn_area_btm {
    padding: 10px;
    background: #F7F5F0;
    border-top: #FFF solid 1px;
    border-bottom: none;
    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
}
.formBox div:first-child {
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
}
.formBox div:last-child {
    border-radius: 0 0 7px 7px;
    -moz-border-radius: 0 0 7px 7px;
    -webkit-border-radius: 0 0 7px 7px;
    border-bottom: none;
}
.form_area div:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

/* -----------------------------------------------
カートボックス
----------------------------------------------- */

/*カゴの中の商品*/
.cartinarea {
    padding: 10px;
    border-bottom: #CCC solid 1px;
}
.cartitemBox {
    padding: 10px 0;
    border-bottom: #CCC solid 1px;
    clear: both;
}
.cartinarea .cartitemBox:last-child {
    border-bottom: none;
}
.cartinarea .photoL {
    width: 80px;
}
.cartinarea .cartinContents {
    width: 68%;
    float: right;
    display: block;
    position: relative;
}
.cartinarea .cartinContents p {
    line-height: 1.2;
}
.cartinContents div {
    min-height: 50px;
}
/* -----------------------------------------------
ふきだしボックス
----------------------------------------------- */
.bubbleBox {
    width: 90%;
    font-weight: bold;
    margin: 10px auto 20px auto;
    padding: 10px 15px;
    position: relative;
    background-color: #F6F6F6;
    border: 1px solid #C5C4C0;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-box-shadow: inset 1px 1px 1px #FFF;
    -webkit-box-shadow: inset 1px 1px 1px #FFF;
    cursor: pointer;
}
.bubble_arrow_line {
    width: 0;
    height: 0;
    border-color: #C5C4C0 transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    position: absolute;
    bottom: -21px;
    left: 50%;
}
.bubble_arrow {
    width: 0;
    height: 0;
    border-color: #F6F6F6 transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    position: absolute;
    bottom: -19px;
    left: 50%;
}
.bubble_announce {
    height: 2.5em;
    background: url(../img/common/ico_arrowR.png)  right center no-repeat;
    clear: both;
    vertical-align: middle;
    margin-bottom: 5px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    .bubble_announce {
        background: url(../img/common/ico_arrowR2.png) right center no-repeat;
        -webkit-background-size: 10px 15px;
        background-size: 10px 15px;
    }
}
.bubbleBox p.fb {
    line-height: 2.5em;
}
.deliv_announce p {
    width: 80%;
}
.bubbleBox a:link,
.bubbleBox a:visited {
    color: #333;
}
/* -----------------------------------------------
カートの中ページ
----------------------------------------------- */
.totalmoney_area {
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    border-bottom: #CCC solid 1px;
}
.point_announce {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}
.cartinContents .btn_delete {
    padding: 2px;
    right: 0;
    float: right;
    position: absolute;
    top: 0;
    cursor: pointer;
}
.cartinContents ul {
    float: right;
    clear: both;
    line-height: 1.1;
}
.cartinContents ul li {
    display: inline;
    float: left;
}
.cartinContents ul li.quantity {
    padding-left: 0.5em;
    padding-top: 1em;
    vertical-align: bottom;
}
.cartinContents ul li.quantity_btn {
    padding-left: 0.5em;
    padding-top: 0.8em;
    vertical-align: bottom;
}
.cartinContents ul li.result {
    padding-left: 1.5em;
    padding-top: 1em;
    vertical-align: bottom;
}

.cartinContents p {
    margin-right: 25px;
}

.cartinContents p.btn_delete {
    margin-right: 0;
}

/* -----------------------------------------------
お届け先指定
----------------------------------------------- */
.deliv_check {
    clear: both;
}
.deliv_check dt {
    font-size: 14px;
    font-weight: bold;
    padding: 10px 10px 5px 10px;
    background: #EEE;
    border-top: #FFF solid 1px;
    vertical-align: middle;
    position: relative;
    display: block;
}
.deliv_check dt p {
    vertical-align: middle;
}
.deliv_check dd {
    font-size: 12px;
    padding: 10px;
    border-bottom: #CCC solid 1px;
    display: block;
}
.deliv_check dd.end {
    border-bottom: none;
}
.deliv_check dd p {
    display: inline;
    float: left;
}
.deliv_check ul.edit {
    float: right;
    clear: right;
    display: inline;
    line-height: 1.1;
    position: absolute;
    right: 10px;
    top: 12px;
}
.deliv_check dt.first {
    border-top: none;
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
}

/* -----------------------------------------------
お届け先指定(複数)
----------------------------------------------- */
.delivitemBox {
    padding: 10px;
    border-bottom: #CCC solid 1px;
    clear: both;
    position: relative;
}
.delivitemBox .photoL {
    width: 80px;
}
.delivitemBox .delivContents {
    width: 67%;
    float: right;
    display: block;
    position: relative;
}

.delivContents p {
    float: left;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-right: 40px;
}
.delivContents ul {
    width: 3em;
    float: right;
    right: 7px;
    position: absolute;
}
.delivContents ul li {
    text-align: center;
    clear: both;
}

.delivContents ul li:first-child {
    line-height: 1.2;
    vertical-align: bottom;
}

/* -----------------------------------------------
お支払方法・お届け時間等の指定
----------------------------------------------- */
.pay_area ul {
    padding: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}
.pay_area ul li {
    line-height: 1.5;
    margin-bottom: 6px;
}
.pay_area .attention,
.pay_area2 .attention {
    margin-left: 10px;
}
.pay_area02 select:first-child {
    margin-bottom: 12px;
}
p.check_point {
    font-size: 12px;
    padding-left: 1em;
    font-weight: normal;
}
p.check_point .box_point {
    margin-right: 0.5em;
}
.contact_area p {
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 10px;
}

.contact_area .textarea {
    width: 95%;
}
.non-select-msg {
    margin: 20px 0;
    border: none;
}
.time_select {
    margin-top: 5px;
    margin-bottom: 15px;
}
.contact input[name=zip] {
  width: 5rem;
  margin-left: 0.3rem;
  margin-right: 1rem;
}
.contact form .btn_area input{width: 14.6rem;}

.contact .cont02 dl.form_entry p{margin-bottom:0 !important;}
/* -----------------------------------------------
ご注文内容のご確認
----------------------------------------------- */
.cartcartconfirmarea {
    padding: 0 10px;
    border-bottom: #CCC solid 1px;
}
.cartconfirmBox {
    padding: 10px 0;
    border-bottom: #CCC solid 1px;
    clear: both;
    position: relative;
}
.cartconfirmBox:last-child {
    border-bottom: none;
}
.cartconfirmBox .photoL {
    width: 80px;
    float: left;
}
.cartconfirmContents {
    width: 67%;
    float: right;
    display: block;
    position: relative;
    line-height: 1.3;
}
.cartconfirmContents div {
    min-height: 62px;
    line-height: 1.3;
}
.cartconfirmBox ul {
    float: right;
    clear: both;
    line-height: 1.1;
}
.cartconfirmBox ul li {
    display: inline;
    font-weight: bold;
}
.cartconfirmBox ul li.result {
    padding-left: 1em;
    vertical-align: bottom;
}
.result_area {
    font-size: 14px;
    font-weight: bold;
}
.result_area dl {
    text-align: right;
    float: right;
    display: block;
}
.result_area dt,
.result_area dd {
    text-align: right;
}
.result_area dt {
    font-size: 11px;
    clear: left;
    float: right;
}
dl.point dl {
    display: block;
}
.point_confifrm dl {
    font-weight: bold;
    border-bottom: #CCC solid 1px;
}
.point_confifrm dl:last-child {
    border-bottom: none;
}
.point_confifrm dt {
    width: 60%;
    padding: 10px 0 10px 10px;
    float: left;
    display: block;
}
.point_confifrm dd {
    width: 30%;
    padding: 10px 10px 10px 0;
    float: right;
    text-align: right;
}
.customer_confirm dt,
.deliv_confirm dt {
    font-size: 14px;
    font-weight: bold;
    padding: 10px;
    background: #EEE;
    border-top: #FFF solid 1px;
    border-radius: 7px 7px 0 0;
    -moz-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    line-height: 1.2;
    vertical-align: middle;
    position: relative;
    display: block;
}
.customer_confirm dd,
.deliv_confirm dd {
    font-size: 12px;
    padding: 10px;
    border-bottom: #CCC solid 1px;
    display: block;
    line-height: 1.3;
}

.customer_confirm dd:last-child,
.deliv_confirm dd:last-child {
    border-bottom: none;
}

.customer_confirm dd p.deliv_name,
.deliv_confirm dd p.deliv_name {
    margin-bottom: 3px;
    font-size: 14px;
    line-height: 1.3;
}

.date_confirm li {
    padding-right: 1em;
    display: inline;
}
/* -----------------------------------------------
入力フォーム/確認画面共通
----------------------------------------------- */
dl.form_entry {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
    border-top: #999 solid 1px;
    border-bottom: #999 solid 1px;
    position: relative;
}
dl.form_entry dt {
    font-weight: bold;
    padding: 10px 12px 0;
}
dl.form_entry dd {
    padding: 0 12px 10px;
    border-bottom: #CCC solid 1px;
    line-height: 1.2;
}
dl.form_entry dd:last-child {
    border-bottom: 0;
}
dl.form_entry .selectdate {
    margin-top: 12px;
    padding: 5px 6px 5px 4px;
    font-size: 12px;
    vertical-align: bottom;
}
dl.form_entry li {
    margin-bottom: 0.3em;
    vertical-align: middle;
}
dl.form_entry .bg_head {
    padding-bottom: 10px;
}
/* -----------------------------------------------
完了画面
----------------------------------------------- */
.thankstext {
    font-size: 16px;
    color: #FF6633;
    font-weight: bold;
    padding: 10px;
    margin-bottom: 10px;
    line-height: 1.3;
}
#completetext p {
    line-height: 1.3;
}

#completetext,
.shopInformation {
    font-size: 14px;
    padding: 10px;
    clear: both;
}
#completetext p,
.shopInformation p {
    margin-bottom: 0.5em;
    line-height: 1.3;
}
#completetext .btn_area {
    display: flex;
    padding: 0;
    margin: 1.5rem auto;
    justify-content: space-around;
}
#completetext .btn_area .btn_toppage {
    width: 11.57rem;
    height: 2.643rem;
    background: #2e649b url(../img/button/btn_totoppage.png);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    text-indent: 100%;
    white-space: nowrap;
    padding: 0;
    overflow: hidden;
}
#completetext .btn_area .btn_toppage:hover {
    opacity: 0.8;
}
#completetext .btn_area .btn_toshopping {
    width: 11.57rem;
    height: 2.643rem;
    background: #2e649b url(../img/button/btn_toshopping.png);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    text-indent: 100%;
    white-space: nowrap;
    padding: 0;
    overflow: hidden;
}
#completetext .btn_area .btn_toshopping:hover {
    opacity: 0.8;
}
/* -----------------------------------------------
特定商/当サイトについて
----------------------------------------------- */
dl.form_info {
    width: 100%;
    margin: 10px 0 15px 0;
    padding: 0;
    border-bottom: #999 solid 1px;
    position: relative;
}
dl.form_info dt {
    font-weight: bold;
    padding: 10px 10px 0;
}
dl.form_info dd {
    padding: 0 10px 10px;
    border-bottom: #CCC solid 1px;
}
dl.form_info dd:last-child {
    border-bottom: 0;
}

#maps {
    width: 88%!important;
    margin: 10px auto!important;
}
/* -----------------------------------------------
規約
----------------------------------------------- */
#kiyaku_text {
    padding: 10px 20px;
    border-bottom: #999 solid 1px;
    border-top: #999 solid 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}
/*-------------------------------------------------
error
----------------------------------------*/
#errorBox {
    text-align: left;
    padding: 20px;
}

/*-------------------------------------------------
ログイン
----------------------------------------*/
.login-midashi {
	font-weight:bold;
	color:#184368;
	font-size:18px;
	text-align:left;
	border-bottom:solid 1px #999999;
	padding-top:5px;
	}

.login-btn1 {
	max-width:80%;}

/*-------------------------------------------------
top
----------------------------------------*/
.top_wrap {}
.top_wrap .top_book_btn {
    width:92.23%;
		margin:0.6rem auto 0.8rem;
}
.top_wrap .top_book_movie {
		text-align:center;
		margin-bottom:0.8rem;
}
.top_wrap .con01 {
    margin-bottom: 1rem;
}
.top_wrap .con02 {
    margin-bottom: 1rem;
}
.top_wrap .con03 {
    margin-bottom: 1rem;
}
.top_wrap .con03 >dl >dt {
    margin-bottom: 0.93rem;
}
.top_wrap .con03 >dl >dd {
}
.top_wrap .con03 .menu1 >dt {
    width: 96.45%;
    margin: 0 auto 0.85rem;
}
.top_wrap .con03 .menu1 >dd {
    margin-bottom: 1.25rem;
}
.top_wrap .con03 .menu1 >dd ul {
    display: flex;
    justify-content: center;
}
.top_wrap .con03 .menu1 >dd ul li {
    width: 29.7%;
    margin: 0 1%;
}
.top_wrap .con03 .menu2 >dt {
    width: 96.45%;
    margin: 0 auto 0.35rem;
}
.top_wrap .con03 .menu2 >dd {
    margin-bottom: 1.25rem;
}
.top_wrap .con03 .menu2 >dd ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.top_wrap .con03 .menu2 >dd ul li {
    width: 22.1%;
    margin: 0.5rem 1%;
}
.top_wrap .con03 .menu3 >dt {
    width: 96.45%;
    margin: 0 auto 0.35rem;
}
.top_wrap .con03 .menu3 >dd {
    margin-bottom: 1.25rem;
}
.top_wrap .con03 .menu3 >dd ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.top_wrap .con03 .menu3 >dd ul li {
    width: 22.1%;
    margin: 0.3rem 1%;
}
.top_wrap .con03 .menu3 >dd ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 3.57rem;
    background: #eb8617;
    background: -moz-linear-gradient(top, #eb8617 0%, #eb8617 48%, #db7b15 57%, #db7b15 100%);
    background: -webkit-linear-gradient(top, #eb8617 0%,#eb8617 48%,#db7b15 57%,#db7b15 100%);
    background: linear-gradient(to bottom, #eb8617 0%,#eb8617 48%,#db7b15 57%,#db7b15 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb8617', endColorstr='#db7b15',GradientType=0 );
    color: white;
    border: 1px solid #eb8617;
    border-radius: 0.3rem;
    font-weight: bold;
    font-size: 0.9rem;
    line-height: 1.2;
}
.top_wrap .con03 .menu3 >dd ul li a:hover {
    background: white;
    color: #eb8617;
}

.top_wrap .con03 .menu4 >dt {
    width: 96.45%;
    margin: 0 auto 0.35rem;
}
.top_wrap .con03 .menu4 >dd {
    margin-bottom: 1.25rem;
}
.top_wrap .con03 .menu4 >dd ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.top_wrap .con03 .menu4 >dd ul li {
    width: 29.7%;
    margin: 0.3rem 1%;
}

.top_wrap .con04 .youtube_bana {
    width: 90%;
    margin:0.3rem auto 1.2rem auto;
}

.top_wrap .con05 {
    margin-bottom: 1.2rem;
}
.top_wrap .con05 >dl >dt {
    width: 97.63%;
    margin: 0 auto 0.5rem;
}
.top_wrap .con05 >dl >dd >dl  {
    width: 94.7%;
    margin: 0 auto;
}
.top_wrap .con05 >dl >dd >dl >dt  {
    position: relative;
}
.top_wrap .con05 >dl >dd >dl >dt a img {
    position: absolute;
    display: block;
    width: 5.93rem;
    top: 0.3rem;
    right: 0.1rem;
}
.top_wrap .con05 >dl >dd >dl >dd {
    border: 1px solid #cacaca;
}
.top_wrap .con05 >dl >dd >dl >dd ul li+li {
    border-top: 1px solid #cacaca;
}
.top_wrap .con05 >dl >dd >dl >dd ul li {
    padding: 0.5rem;
}
.top_wrap .con05 >dl >dd >dl >dd ul li::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0;
}
.top_wrap .con05 >dl >dd >dl >dd ul li a {
    color: #000000;
}
.top_wrap .con05 >dl >dd >dl >dd ul li .img_wrap {
    float: left;
    width: 25.83%;
}
.top_wrap .con05 >dl >dd >dl >dd ul li .img_wrap img {
    width: 100%;
    height: 5rem;
    object-fit: contain;
}
.top_wrap .con05 >dl >dd >dl >dd ul li .category {
    display: inline-block;
    margin-left: 0.4rem;
    margin-right: -0.2rem;
}
.top_wrap .con05 >dl >dd >dl >dd ul li .category span {
    display: inline-block;
    font-size: 0.71rem;
    line-height: 1;
    background: #326ba6;
    color: white;
    border-radius: 0.2rem;
    padding: 0.2rem;
}
.top_wrap .con05 >dl >dd >dl >dd ul li .date {
    display: inline-block;
    margin-left: 0.5rem;
    font-size: 0.93rem;
    line-height: 1.6;
}
.top_wrap .con05 >dl >dd >dl >dd ul li .title {
    font-weight: bold;
    font-size: 0.93rem;
    line-height: 1.6;
    margin: 0.3rem 0 0.3rem 2%;
}
.top_wrap .con05 >dl >dd >dl >dd ul li .img_wrap+.category+.date+.title {
    margin: 0.3rem 0 0.3rem 28%;
}
.top_wrap .con06 {
    margin-bottom: 1.2rem;
}
.top_wrap .con06 .bn01 {
    width: 96.45%;
    margin: 0.8rem auto 0.85rem;
}
.top_wrap .con06 .bn01 .img35 {
    width: 74.6%;
    display: block;
    margin: 0.3rem auto;
}
.top_wrap .con06 .menu3 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.top_wrap .con06 .menu3 ul li {
    width: 47.5%;
    margin: 0.1rem 0.1%;
}
.top_wrap .con07 {
    margin-bottom: 1.2rem;
}
.top_wrap .con07 .img08 {
    display: block;
    width: 93%;
    margin: 0 auto 0.5rem;
}
.top_wrap .con07 .tt01 {
    width: 91%;
    margin: 0 auto;
    background: url(../img/top/img09.png) no-repeat center bottom;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding: 0 2% 9.57rem;
}
.top_wrap .con08 {
    width: 97.63%;
    margin: 0 auto 1.2rem;
    background: url(../img/top/img12.png) no-repeat center bottom, url(../img/top/img11.png) repeat center top;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    padding-bottom: 0.5rem;
}
.top_wrap .con08 >dl >dd >ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.top_wrap .con08 >dl >dd >ul li {
    width: 31.5%;
    margin: 0.5rem 0.6%;
    font-size: 0.65rem;
}

.top_wrap .con09 .menu5 {
    width: 94.7%;
    margin: 0.6rem auto 1.07rem;
    background: white;
}
.top_wrap .con09 .menu5 >dl >dt {
    margin-bottom: 0.75rem;
}
.top_wrap .con09 .menu5 >dl >dd >ul {
    display: flex;
    justify-content: space-between;
}
.top_wrap .con09 .menu5 >dl >dd >ul li {
    width: 31.4%;
    font-size: 0.7rem;
}
.top_wrap .con09 .menu5 >dl >dd >ul li a {
    color: inherit;
}
.top_wrap .con09 .bn03 {
    width: 95.5%;
    margin: 1.46rem auto 0.95rem;
    background: white;
}
.top_wrap .con10 {
    width: 100%;
    height: 21.75rem;
    background: url(../img/top/img19.png) no-repeat center top;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    margin: 0 auto 1rem;
}
.top_wrap .con10 .tt01 {
    padding: 2.4rem 1% 0 41%;
}
.top_wrap .con11 {
    margin-bottom: 1rem;
}
.top_wrap .con11 .img20 {
    display: block;
    margin: 0 auto 0.5rem;
}
.top_wrap .con11 .img21 {
    display: block;
    margin: 0 auto 0.1rem;
}
.top_wrap .con11 .tt01 {
    width: 92%;
    margin: 0 auto 0.3rem;
}
.top_wrap .con11 .img22 {
    display: block;
    width: 89%;
    margin: 0 auto 0.8rem;
}
.top_wrap .con11 .img23 {
    display: block;
    width: 89%;
    margin: 0 auto 1rem;
}
.top_wrap .con12 {
    width: 95.1%;
    height: 32.25rem;
    margin: 0 auto 1rem;
    background: url(../img/top/img24.png) no-repeat center top;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}
.top_wrap .con12 >.tt01 {
    padding: 4.42rem 0 0 0;
    width: 92.25%;
    height: 7.17rem;
    margin: 0 auto;
}
.top_wrap .con12 >.tt02 {
    padding-top: 11.53rem;
}
.top_wrap .con12 >.tt02 li {
    width: 40.4%;
    float: left;
}
.top_wrap .con12 >.tt02 li.item01 {
    margin-left: 5.5%;
}
.top_wrap .con12 >.tt02 li.item02 {
    margin-left: 8.5%;
}
/*------------------------------------------------------------*/
/* < お知らせ・日記 > */
/*------------------------------------------------------------*/
.entry-once .blog_ul {
	padding-bottom:6%;
}
.entry-once .blog_ul li{
	background:url(../img/blog/line.jpg) center bottom no-repeat;
	background-size:100% auto;
	padding:4% 5% 6% 6%;
}
.entry-once .blog_ul li .hiduke_box{
	padding-bottom:4%;
}
.entry-once .blog_ul .hiduke{
	color:#7e4018;
	float:left;
	font-size:103%;
	border-left:solid 2px #7e4018;
	padding:0 0 0 1.8%;
	line-height:1.8em;
}
.entry-once .blog_ul .cat{
	float:right;
	font-size:89%;
	display:inline-block;
	line-height:1.7;
	padding:0.5% 0.5em 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#fff;
}
.entry-once .blog_ul li .left{
	float:left;
	width:45%;
}
.entry-once .blog_ul li .right{
	float:right;
	width:51%;
}
.entry-once .blog_ul li .right .title{
	padding:0;
	line-height:1.4;
	font-size:121%;
}
.entry-once .blog_ul li .right .title a{
	text-decoration:underline;
	color:#4d4d4d;
	font-weight:bold;
}
.entry-once .blog_ul li .right .bassui{
	padding:2% 0 0;
}
.entry-once .blog_ul li .right .tuduki{
	display:inline-block;
}
.entry-once .blog_ul li .right .tuduki a{
	color:#2780c2;
	text-decoration:underline;
}
/*ページネーション*/
.entry-once .page_navi{
	text-align:center;
	margin-bottom:6%;
	width: 90%;
	margin: 0 auto;
}
.page_navi{
	text-align: center;
	margin: 1.5rem 0;
	font-size: 1.286rem;
	line-height: 1;
}
.page_navi a {
	display: inline-block;
	padding: 0.786rem 0.9rem;
	border: 1px solid #00BCD4;
	font-weight: bold;
	color: #666;
	text-decoration: none;
	background-color: #F3FFF8;
  margin-bottom: 1rem;
}

.page_navi a:hover {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	background-color: #0097ab;
}

.current_page {
	display: inline-block;
	font-weight: bold;
	padding: 0.786rem 0.9rem;
	border: 1px solid #333300;
	    margin-bottom: 1rem;
}
.blog_archive.archive1{
	padding-bottom:5%;
}
.blog_archive li{
	background:url(../img/blog/side_line.jpg) center bottom no-repeat;
	background-size:100% auto;
	padding:2.5% 5% 3.5% 7%;
}
.entry-once .blog_archive li a{
	color:#727171;
	text-decoration:none;
}
.entry-once p.side_blog_itiran{
	text-align:right;
	padding:3% 6% 10% 0;
}
/*------------------------------------------------------------*/
/* < お知らせ・日記 詳細 > */
/*------------------------------------------------------------*/
.blog_detail_area{
	padding-top:1%;
}
.blog_detail_area .title_area{
	background:url(../img/blog_detail/title_bottom.jpg) center bottom no-repeat,url(../img/blog_detail/title_bg.jpg) center top repeat-y;
	background-size:100% auto,100% auto;
	padding:0 6% 2% 8%;
}
.entry-once .blog_detail_area .hiduke{
	color:#7e4018;
	float:left;
	font-size:98%;
	padding:0;
}
.entry-once .blog_detail_area .cat{
	float:right;
	font-size:89%;
	display:inline-block;
	line-height:1.7;
	padding:0.5% 0.5em 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color:#fff;
}
.entry-once .blog_detail_area .title{
	font-weight:bold;
	font-size:114%;
	padding:4% 0 0 0;
}
.entry-once .blog_detail_area .post{
	padding:1.5% 6% 10%;
}
.entry-once .blog_detail_area .post p{
	padding:1.5% 0;
}
.entry-once .blog_detail_area .post img{
	width:auto;
	height:auto;
	max-width:100%;
	padding:1.5% 0;
}
/*ブログ詳細ページャー*/
.post-navigation {
	padding:2.5% 0px;
	border-bottom:solid 1px #8a6239;
	border-top:solid 1px #8a6239;
	margin:0 5% 8%;
}
.post-navigation table{
	width:100%;
	box-sizing:border-box;
	table-layout:fixed;
}
.post-navigation table td.left{
	border-right:solid 1px #8a6239;
	padding:1% 0;
}
.post-navigation table td.right{
	border-left:solid 1px #8a6239;
	padding:1% 0;
}

.post-navigation table td.left,.post-navigation table td.right{
	width:50%;
	vertical-align:top;
	position:relative;
}

.post-navigation a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-9999px;
}
.post-navigation a:hover{
    background-color:#FFF;
    filter:alpha(opacity=20);
    -moz-opacity: 0.2;
    opacity: 0.2;
}
.post-navigation table table th{
	width:13%;
}
.post-navigation table table td{
	padding:0 2% 0 5%;
	line-height:1.3;
	font-size:0.9em;
}
.post-navigation table .left table td img{
	width:40%;
	height:auto;
	float:left;
}
.entry-once .post-navigation table .left table td p{
	float:right;
	width:55%;
	padding:0;
	font-size:85%;
}
.post-navigation table .right table td img{
	width:40%;
	padding-left:5%;
	height:auto;
	float:right;
	padding-right:1%;
}
.entry-once .post-navigation table .right table td p{
	float:left;
	width:54%;
	padding:0;
	font-size:85%;
}
.cat.news{
	background-color:#7bc9d7;
}
.cat.question{
	background-color:#fc9bbe;
}
.cat.diary{
	background-color:#d7b97b;
}
.cat.repair{
	background-color:#9ad77b;
}
.cat.shinkougaku{
	background-color:#7bb0d7;
}
.cat.voice{
	background-color:#7b7cd7;
}
.cat.new{
	background-color:#c57bd7;
}
.cat.used{
	background-color:#efa63a;
}
.cat.butugu{
	background-color:#95D8CD;
}


.second section {
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  overflow: hidden;
}
.second section p {
  width: 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.second section:before,
.second section p:before {
  content: '';
  box-sizing: border-box;
  display: block;
}
.second section ul {
  overflow: hidden;
}
.second section img {
  width:100%;
  height:auto;
}
.second section p {
  margin-bottom: 0.75rem;
}
.second section p.image,
.second section p.button {
  margin-bottom: 0rem;
}
.second section p:last-child {
  margin-bottom: 0rem;
}
.second section ul:not(.notclearfix):after {
  content: none;
}
.second section p.kome {
  padding-left: 1.0rem;
  position: relative;
}
.second section p.kome::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}
.second section p.ten {
  padding-left: 1.0rem;
  position: relative;
}
.second section p.ten::before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}
.second section p.maru {
  padding-left: 2.0rem;
  position: relative;
  margin: 0;
}
.second section p.maru::before {
  content: '●';
  position: absolute;
  top: 0;
  left: 0;
}
.second section .scroll-table {
  overflow: auto;
  white-space: nowrap;
}
.second section ol li {
  position: relative;
  padding: 0 0 0 1.5rem;
}
.second section ol li span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}



.shikumi .cont01 {
  background-image: url(../img/shikumi/cont01.jpg);
  padding: 6.0rem 1.0rem 0.5rem 1.0rem;
}
.shikumi .cont01 p {
    letter-spacing:-0.07rem;
}

.shikumi .cont01:before {
  float: right;
  width: 11.0rem;
  height: 10.5rem;
}
.shikumi .cont02 {
  background-image: url(../img/shikumi/cont02.jpg);
  letter-spacing: -0.04em;
  margin-bottom: 1.2rem;
}
.shikumi .cont02 p:first-child {
    padding: 3.3rem 1.5rem 0 12.7rem;
    margin: 0 !important;
}
.shikumi .cont02 p:nth-child(2) {
    padding: 0 2rem 1rem;
}
.shikumi .cont03 {
  background-image: url(../img/shikumi/cont03.jpg);
  padding: 4.6rem 1.2rem 0 1.2rem;
}
.shikumi .cont03 p:first-child {
    padding: 0 0 0 11.7rem;
    margin: 0 !important;
}
.shikumi .cont03 p:nth-child(2) {
    padding: 0 0rem 0.5rem;
}
.shikumi .cont04 {
    background-image: url(../img/shikumi/cont04.jpg);
    padding: 21.0rem 1.5rem 0.5rem 1.5rem;
    margin-bottom: 1.5rem;
}
.shikumi .cont05 {
  background-image: url(../img/shikumi/cont05.jpg);
  padding: 3.0rem 1.0rem 0.0rem 1.0rem;
}
.shikumi .cont05::before {
  float: right;
  width: 11.5rem;
  height: 9.5rem;
}
.shikumi .cont06 {
  background-image: url(../img/shikumi/cont06.jpg);
  padding: 0.0rem 1.0rem 1.0rem 1.0rem;
}
.shikumi .cont06::before {
  float: left;
  width: 11.5rem;
  height: 9.0rem;
}
.shikumi .cont07 {
  background-image: url(../img/shikumi/cont07.jpg);
}
.shikumi .cont07 p:nth-child(1) {
  padding: 3.5rem 1.5rem 0 1.5rem;
  height: 14.0rem;
  letter-spacing: -0.07rem;
  margin: 0;
}
.shikumi .cont07 ul {
  height: 22.0rem;
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 9.3rem 1.5rem 0 1.6rem;
}
.shikumi .cont07 ul li a {
  display: block;
  overflow: hidden;
  text-indent:100%;
  white-space:nowrap;
  width: 11.4rem;
  height: 8.2rem;
}
.shikumi .cont07 p:nth-child(3) {
  padding: 0 1.3rem 0 13.0rem;
  height: 8.5rem;
  letter-spacing: -0.04em;
}
.shikumi .cont08 {
  background-image: url(../img/shikumi/cont08.jpg);
  padding: 8.0rem 1.5rem 1.0rem 1.5rem;
  height: 40.0rem;
}
.shikumi .cont08 p {
    letter-spacing:-0.07rem;
}
.shikumi .cont09 {
  background-image: url(../img/shikumi/cont09.jpg);
  padding: 3.5rem 11.5rem 3.0rem 2.0rem;
  letter-spacing: -0.04em;
}
.shikumi .cont10 {
  background-image: url(../img/shikumi/cont10.jpg);
  padding: 13.0rem 1.0rem 1.0rem 1.0rem;
}
.shikumi .cont11 {
  background-image: url(../img/shikumi/cont11.jpg);
  padding: 10.5rem 1.0rem 1.0rem 1.0rem;
}
.shikumi .cont12 {
  background-image: url(../img/shikumi/cont12.jpg);
  height: 17rem;
}
.shikumi .cont13 {
  background-image: url(../img/shikumi/cont13.jpg);
}
.shikumi .cont13 p:nth-child(1) {
  padding: 4.5rem 12.5rem 0rem 1.5rem;
  height: 16.5rem;
  letter-spacing:-0.07rem;
  line-height:1.4;
}
.shikumi .cont13 p.button {
    height: 10.8rem;
}
.shikumi .cont13 p.button a {
  display: block;
  overflow: hidden;
  text-indent:100%;
  white-space:nowrap;
  height: 10rem;
}
.shikumi .cont14 {
  background-image: url(../img/shikumi/cont14.jpg);
  padding: 6.8rem 5.0rem 1.8rem 2.0rem;
      height: 12.5rem;
}
.shikumi .cont15 {
  background-image: url(../img/shikumi/cont15.jpg);
  padding: 2.0rem 1.0rem 2.5rem 12.5rem;
  letter-spacing: -0.04em;
}
.shikumi .cont16 {
  background-image: url(../img/shikumi/cont16.jpg);
  padding: 13.0rem 2.0rem 1.0rem 2.0rem;
}
.shikumi .cont17 {
  background-image: url(../img/shikumi/cont17.jpg);
  padding: 6.5rem 1.0rem 1.0rem 1.0rem;
}
.shikumi .cont17::before {
  float: left;
  width: 11.5rem;
  height: 8.5rem;
}
.shikumi .cont18 {
  background-image: url(../img/shikumi/cont18.jpg);
  padding: 2.0rem 1.0rem 1.0rem 1.0rem;
}
.shikumi .cont18::before {
  float: right;
  width: 11.5rem;
  height: 7.5rem;
}
.shikumi .cont19 {
  background-image: url(../img/shikumi/cont19.jpg);
  padding: 18.0rem 1.0rem 1.0rem 1.0rem;
}
.shikumi .cont20 {
  background-image: url(../img/shikumi/cont20.jpg);
  padding: 3.0rem 1.5rem 1.5rem 1.5rem;
  letter-spacing: -0.04em;
  margin-bottom: 1rem;
}
.shikumi .cont20::before {
  float: right;
  width: 11.5rem;
  height: 9.5rem;
}

.shikumi .cont20 p{letter-spacing:-0.08rem;}

.omoi .cont01 {
  background-image: url(../img/omoi/cont01.jpg);
  padding: 18.5rem 1.0rem 1.0rem 1.0rem;
}
.omoi .cont02 {
  background-image: url(../img/omoi/cont02.jpg);
  padding: 5.2rem 1.5rem 0.0rem 1.5rem;
  letter-spacing: -0.04em;
}
.omoi .cont02::before {
  float: right;
  width: 11.5rem;
  height: 10.0rem;
}
.omoi .cont03 {
  background-image: url(../img/omoi/cont03.jpg);
  padding: 9.5rem 1.5rem 0.5rem 1.5rem;
  letter-spacing: -0.04em;
}
.omoi .cont04 {
  background-image: url(../img/omoi/cont04.jpg);
  padding: 2.5rem 1.5rem 2.5rem 1.5rem;
}
.omoi .cont04::before {
  float: right;
  width: 9.5rem;
  height: 7.5rem;
}
.omoi .cont05 {
  background-image: url(../img/omoi/cont05.jpg);
  padding: 5.5rem 1.0rem 1.0rem 1.0rem;
}
.omoi .cont05::before {
  float: right;
  width: 11.5rem;
  height: 9.5rem;
}
.omoi .cont06 {
  background-image: url(../img/omoi/cont06.jpg);
  padding: 4.0rem 1.0rem 1.0rem 1.0rem;
}
.omoi .cont07 {
  background-image: url(../img/omoi/cont07.jpg);
}
.omoi .cont07 p {
  letter-spacing: -0.06em;
  padding: 3.0rem 1.3rem 1.0rem 1.3rem;
  height: 9.0rem;
}
.omoi .cont07 ul {
  height: 24.5rem;
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 11.5rem 1.5rem 0 1.6rem;
}
.omoi .cont07 ul li a {
  display: block;
  overflow: hidden;
  text-indent:100%;
  white-space:nowrap;
  width: 11.4rem;
  height: 8.2rem;
}

.omoi .cont08 {
  background-image: url(../img/omoi/cont08.jpg);
  padding: 13.5rem 1.5rem 1.0rem 1.5rem;

}
.omoi .cont08 p {
  padding: 0;
  margin: 0;
  line-height:1.5;
  letter-spacing: -0.07rem;
}
.omoi .cont08 p:nth-child(1) {
  height: 16rem;
  overflow: hidden;
}
.omoi .cont08 p:nth-child(2) {
  height: 27.0rem;
  overflow: hidden;
  padding-top: 0.5rem;
}
.omoi .cont08 strong {
  display: block;
  font-weight: bold;
  text-align: right;
}
.omoi .cont09 {
  background-image: url(../img/omoi/cont09.jpg);
  padding: 4.2rem 1.5rem 0.0rem 1.5rem;
}
.omoi .cont10 {
  background-image: url(../img/omoi/cont10.jpg);
}
.omoi .cont10 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0.0rem 1.4rem 0 1.4rem;
}
.omoi .cont10 ul li a {
  display: block;
  overflow: hidden;
  text-indent:100%;
  white-space:nowrap;
  width: 8.0rem;
  height: 12.5rem;
}
.omoi .cont10 p {
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  letter-spacing: -0.08em;
}

.omoi .cont11 {
  background-image: url(../img/omoi/cont11.jpg);
  padding: 5.0rem 1.5rem 0.0rem 1.5rem;
  height: 50.5rem;
}
.omoi .cont12 {
  background-image: url(../img/omoi/cont12.jpg);
  padding: 0.0rem 1.0rem 1.5rem 12.5rem;
}
.omoi .cont13 {
  background-image: url(../img/omoi/cont13.jpg);
  padding: 3.5rem 1.5rem 0.2rem 1.5rem;
}
.omoi .cont14 {
  background-image: url(../img/omoi/cont14.jpg);
  padding: 8.0rem 1.5rem 0.2rem 1.5rem;
  letter-spacing: -0.04em;
}
.omoi .cont15 {
  background-image: url(../img/omoi/cont15.jpg);
  padding: 4.0rem 1.5rem 1.0rem 13.0rem;
}
.omoi .cont16 {
  background-image: url(../img/omoi/cont16.jpg);
  padding: 7.5rem 1.5rem 0.2rem 3.2rem;
}
.omoi .cont17 {
  background-image: url(../img/omoi/cont17.jpg);
  padding: 1.2rem 1.5rem 0rem 3.2rem;
  height: 23rem;
}
.omoi .cont17 em {
  color: #bf272d;
  letter-spacing: -0.04em;
  font-size:  .875rem;
}
.omoi .cont18 {
  background-image: url(../img/omoi/cont18.jpg);
}
.omoi .cont18 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0.0rem 0.5rem 0 0.7rem;
}
.omoi .cont18 ul li a {
  display: block;
  overflow: hidden;
  text-indent:100%;
  white-space:nowrap;
  width: 8.5rem;
  height: 19.0rem;
}
.omoi .cont18 p {
  padding: 1.0rem 0.5rem 2.0rem 12.0rem;
  letter-spacing: -0.04em;
}
.omoi .cont19 {
  background-image: url(../img/omoi/cont19.jpg);
  padding: 4.0rem 1.0rem 1.0rem 1.0rem;
}
.omoi .cont19::before {
  float: right;
  width: 10.0rem;
  height: 10.0rem;
}
.omoi .cont19 p{letter-spacing: -0.07rem;}
.omoi .cont20 {
  background-image: url(../img/omoi/cont20.jpg);
  padding: 12.0rem 1.5rem 3.0rem 1.5rem;
}
.omoi .cont20 p {
  margin: 0;
  padding: 0;
}
.omoi .cont20 p.button {
  margin: 0.5rem 0;
}

.points .cont01 {
  background-image: url(../img/points/cont01.jpg);
  padding: 7.0rem 1.0rem 1.0rem 1.0rem;
}
.points .cont01::before {
  float: right;
  width: 10.5rem;
  height: 10.5rem;
}
.points .cont02 {
  background-image: url(../img/points/cont02.jpg);
  padding: 7.0rem 1.0rem 2.0rem 13.0rem;
}
.points .cont03 {
  background-image: url(../img/points/cont03.jpg);
  padding: 20.0rem 1.5rem 1.0rem 1.5rem;
}
.points .cont04 {
  background-image: url(../img/points/cont04.jpg);
  padding: 0 0 1rem 0;
}
.points .cont04 p {
  height: 7rem;
  margin: 0 0 0.3rem 0;
  box-sizing: border-box;
  padding: 0.7rem 0.5rem 0 13rem;
  letter-spacing: -0.08em;
}
.points .cont04 em {
  color: #bf272d;
}
.points .cont05 {
  background-image: url(../img/points/cont05.jpg);
  padding: 21.5rem 1.5rem 2.0rem 1.5rem;
}
.points .cont06 {
  background-image: url(../img/points/cont06.jpg);
  padding: 5.3rem 0.5rem 1.5rem 12.0rem;
  letter-spacing: -0.04em;
}
.points .cont07 {
  background-image: url(../img/points/cont07.jpg);
  padding: 11.0rem 1.0rem 1.0rem 1.0rem;
}
.points .cont07 p {
    letter-spacing:-0.03rem;
}

.points .cont07::before {
  float: right;
  width: 11.5rem;
  height: 10.5rem;
}
.points .cont08 {
  background-image: url(../img/points/cont08.jpg);
  padding: 6.5rem 1.5rem 0rem 1.5rem;
}
.points .cont08 p:nth-child(2) {
  padding: 0rem 0.0rem 0.2rem 0.0rem;
}
.points .cont08 .douga {
    letter-spacing:-0.03rem;
}

.points .cont08 .youtube {
  width: 100%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 100%) 0 0;
  position: relative;
}
.points .cont08 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.points .cont09 {
  background-image: url(../img/points/cont09.jpg);
  padding: 3.3rem 2.3rem 3.5rem 2.3rem;
  letter-spacing: -0.04em;
}
.points .cont09::before {
  float: right;
  width: 8.0rem;
  height: 9.0rem;
}
.points .cont10 {
  background-image: url(../img/points/cont10.jpg);
  padding: 4.5rem 1.0rem 0.5rem 1.0rem;
}
.points .cont11 {
  background-image: url(../img/points/cont11.jpg);
  padding: 11.0rem 2.0rem 3.0rem 2.0rem;
}
.points .cont12 {
  background-image: url(../img/points/cont12.jpg);
  padding: 5.7rem 1.0rem 1.0rem 1.0rem;
}
.points .cont12::before {
  float: right;
  width: 12.0rem;
  height: 10.0rem;
}
.points .cont13 {
  background-image: url(../img/points/cont13.jpg);
  padding: 4.5rem 1.0rem 0.5rem 1.0rem;
}
.points .cont14 {
  background-image: url(../img/points/cont14.jpg);
}
.points .cont14 p:nth-child(1) {
  padding: 6.5rem 1.5rem 0rem 13.0rem;
  height: 16.5rem;
  letter-spacing: -0.04em;
}
.points .cont14 p:nth-child(2) {
  padding: 3.5rem 1.5rem 0rem 13.0rem;
  height: 23.5rem;
}
.points .cont15 {
  background-image: url(../img/points/cont15.jpg);
  padding: 19.0rem 1.5rem 1.0rem 1.5rem;
}
.points .cont16 {
  background-image: url(../img/points/cont16.jpg);
  height: 5rem;
}

.kodawari .cont01 {
  background-image: url(../img/kodawari/cont01.jpg);
  padding: 7.5rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont01::before {
  float: right;
  width: 11.0rem;
  height: 10.5rem;
}
.kodawari .cont02 {
  background-image: url(../img/kodawari/cont02.jpg);
  padding: 5.5rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont02::before {
  float: left;
  width: 11.5rem;
  height: 10.5rem;
}
.kodawari .cont03 {
  background-image: url(../img/kodawari/cont03.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont03::before {
  float: right;
  width: 12.5rem;
  height: 10.5rem;
}
.kodawari .cont04 {
  background-image: url(../img/kodawari/cont04.jpg);
  padding: 0.5rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont04::before {
  float: left;
  width: 11.0rem;
  height: 10.5rem;
}
.kodawari .cont05 {
  background-image: url(../img/kodawari/cont05.jpg);
  padding: 1.5rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont05::before {
  float: right;
  width: 12.5rem;
  height: 11.5rem;
}
.kodawari .cont05 p{text-shadow: white 0px 0px 3px;}

.kodawari .cont06 {
  padding: 0.0rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont06 ul {
  background: #f5fbfe url(../img/kodawari/cont06.jpg) 1.0rem 1.0rem no-repeat;
  background-size: 50% auto;
  border: solid 2px #f4f4f4;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 3.0rem 0.5rem 1.0rem 0.5rem;
}
.kodawari .cont06 ul li {
  border-top: dashed 1px #000;
  padding: 0.5rem 0.3rem;
}
.kodawari .cont07 {
  background-image: url(../img/kodawari/cont07.jpg);
}
.kodawari .cont07 p:nth-child(1) {
  padding: 6.0rem 1.0rem 0rem 1.0rem;
  height: 30rem;
  text-shadow: white 0px 0px 3px;
}
.kodawari .cont07 p:nth-child(2) {
  padding: 0.3rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont07 p:nth-child(2)::before {
  float: left;
  width: 10.5rem;
  height: 10.5rem;
}
.kodawari .cont08 {
  background-image: url(../img/kodawari/cont08.jpg);
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
}
.kodawari .cont08::before {
  float: right;
  width: 10.0rem;
  height: 12.0rem;
}
.kodawari .cont08 ul {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  background: #f3fafe;
}
.kodawari .cont09 {
  background-image: url(../img/kodawari/cont09.jpg);
  height: 7.5rem;
}
.kodawari .cont10 {
  background-image: url(../img/kodawari/cont10.jpg);
  padding: 4.5rem 1.5rem 1.0rem 1.5rem;
  height: 32rem;
}
.kodawari .cont11 {
  background-image: url(../img/kodawari/cont11.jpg);
  padding: 4.0rem 1.0rem 1.5rem 1.0rem;
}
.kodawari .cont11 p:nth-child(1) {
  padding: 0 11.5rem 0 0;
}
.kodawari .cont11 ul {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  background: #f3fafe;
}

.choice .cont01 {
  background-image: url(../img/choice/cont01.jpg);
  padding: 7.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont01::before {
  float: right;
  width: 11.0rem;
  height: 10.5rem;
}
.choice .cont02 {
  background-image: url(../img/choice/cont02.jpg);
  padding: 0 0 1rem 0;
}
.choice .cont02 p:nth-child(1) {
  padding: 17.5rem 1.5rem 0.0rem 1.5rem;
  height: 29rem;
}
.choice .cont02 .youtube {
  width: 80%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 80%) 0 0;
  position: relative;
}
.choice .cont02 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.choice .cont02 p:nth-child(3) {
  width: 80%;
  margin: 0 auto;
}
.choice .cont03 {
  background-image: url(../img/choice/cont03.jpg);
  text-shadow:  1px  1px 0px #fff,
                1px -1px 0px #fff,
               -1px  1px 0px #fff,
               -1px -1px 0px #fff;
}
.choice .cont03 p:nth-child(1) {
  height: 12.0rem;
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
  margin: 0;
}
.choice .cont03 ul {
  height: 5.8rem;
  box-sizing: border-box;
  padding: 0.5rem 1.0rem 1.0rem 2.0rem;
}
.choice .cont03 p:nth-child(3) {
  padding: 0.5rem 1.0rem 2.0rem 1.0rem;
}
.choice .cont04 {
  background-image: url(../img/choice/cont04.jpg);
  padding: 0 0 1rem 0;
}
.choice .cont04 p:nth-child(1) {
  padding: 0.5rem 1.0rem 0.0rem 12.0rem;
}
.choice .cont04 .youtube {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  padding: 0 0.5rem;
}
.choice .cont04 .youtube li {
  width: 49%;
  font-size:  .750rem;
}
.choice .cont04 .youtube div {
  width: 100%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 100%) 0 0;
  position: relative;
}
.choice .cont04 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.choice .cont05 {
  background-image: url(../img/choice/cont05.jpg);
  padding: 3.0rem 0.8rem 1.5rem 0.8rem;
}
.choice .cont05 p:nth-child(1) {
  padding: 0.0rem 0rem 0.5rem 0.3rem;
  border-bottom: solid 1px #000;
  width: 14rem;
  margin: 0 0 0.5rem 0;
}
.choice .cont05 p:nth-child(2) {
  padding: 0rem 0rem 0.5rem 0.3rem;
  border-bottom: solid 1px #000;
  letter-spacing: -0.08em;
  width: 14rem;
  margin: 0 0 1.0rem 0;
}
.choice .cont06 {
  background-image: url(../img/choice/cont06.jpg);
  padding: 0rem 0rem 1.5rem 0rem;
}
.choice .cont06 p:nth-child(1) {
  margin: 0;
  padding: 2.5rem 1.0rem 1.0rem 1.0rem;
  height: 6.5rem;
}
.choice .cont06>p:nth-child(2) {
  padding: 0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont06>p:nth-child(2)::before {
  float: left;
  width: 11.0rem;
  height: 10.5rem;
}
.choice .cont06 .youtube {
  width: 80%;
  margin: 0 auto;
}
.choice .cont06 .youtube div {
  width: 100%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 100%) 0 0;
  position: relative;
}
.choice .cont06 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.choice .cont07 {
  background-image: url(../img/choice/cont07.jpg);
  padding: 3.5rem 1.0rem 0.5rem 1.0rem;
}
.choice .cont08 {
  background-image: url(../img/choice/cont08.jpg);
  padding: 0 0 1.0rem 0;
}
.choice .cont08 p:nth-child(1) {
  padding: 3.0rem 2.0rem 1.0rem 2.0rem;
  height: 21.5rem;
}
.choice .cont08::before {
  float: right;
  width: 13.0rem;
  height: 12.0rem;
}
.choice .cont08>p:nth-child(2) {
  padding: 3.0rem 2.0rem 1.0rem 2.0rem;
}
.choice .cont08 .youtube {
  width: 80%;
  margin: 0 auto;
}
.choice .cont08 .youtube div {
  width: 100%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 100%) 0 0;
  position: relative;
}
.choice .cont08 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.choice .cont09 {
  background-image: url(../img/choice/cont09.jpg);
}
.choice .cont09>p:nth-child(1) {
  padding: 5.0rem 0rem 1.0rem 1.0rem;
  letter-spacing: -0.04em;
  height: 15rem;
  margin: 0;
}
.choice .cont09::before {
  float: right;
  width: 9.0rem;
  height: 10.0rem;
  clear: right;
}
.choice .cont09>p:nth-child(1)::before {
  float: right;
  width: 11.5rem;
  height: 5.0rem;
  clear: right;
}
.choice .cont09 .detail {
  background: #faf1f0;
  margin: 0 0.5rem 1rem 0.5rem;
  padding: 0.5rem 1rem;
}
.choice .cont09 .detail p:nth-child(1),
.choice .cont09 .detail p:nth-child(3) {
  position: relative;
  margin: 0;
}
.choice .cont09 .detail p:nth-child(1)::before,
.choice .cont09 .detail p:nth-child(3)::before {
  content: '';
  width: 100%;
  height: 1px;
  background: #000;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
}
.choice .cont09 .detail p:nth-child(1) strong,
.choice .cont09 .detail p:nth-child(3) strong {
  display: inline-block;
  background: #faf1f0;
  position: relative;
  z-index: 1;
}
.choice .cont09 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  padding: 0 0.5rem 2rem 0.5rem;
}
.choice .cont09 ul li {
  width: 33%;
}
.choice .cont10 {
  background-image: url(../img/choice/cont10.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont11 {
  background-image: url(../img/choice/cont11.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont12 {
  background-image: url(../img/choice/cont12.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont13 {
  background-image: url(../img/choice/cont13.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont14 {
  background-image: url(../img/choice/cont14.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont15 {
  background-image: url(../img/choice/cont15.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont16 {
  background-image: url(../img/choice/cont16.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont17 {
  background-image: url(../img/choice/cont17.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont18 {
  background-image: url(../img/choice/cont18.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont19 {
  background-image: url(../img/choice/cont19.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.choice .cont20 {
  background-image: url(../img/choice/cont20.jpg);
  padding: 6.0rem 1.0rem 1.0rem 1.0rem;
}
.flow .cont01 {
  background-image: url(../img/flow/cont01.jpg);
  padding: 6.7rem 0.9rem 1.0rem 1.0rem;
}
.flow .cont01 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flow .cont01 ul li {
  width: 8.3rem;
  height: 11.3rem;
  margin-bottom: 0.6rem;
  box-sizing: border-box;
  padding: 8.9rem 0.1rem 0 0.3rem;
  letter-spacing: -0.06em;
  font-size:  .750rem;
}
.flow .cont01 ul li:nth-child(2) {
  width: 16.7rem;
}
.flow .cont02 {
  background-image: url(../img/flow/cont02.jpg);
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
}
.flow .cont02::before {
  float: left;
  width: 11.0rem;
  height: 15.0rem;
}
.flow .cont03 {
  background-image: url(../img/flow/cont03.jpg);
  padding: 21.5rem 10.0rem 1.0rem 1.0rem;
  height: 45rem;
}

.syuuhuku .cont01 {
  background-image: url(../img/syuuhuku/cont01.jpg);
  padding: 7.5rem 1.0rem 1.0rem 1.0rem;
}
.syuuhuku .cont01 .youtube {
  width: 80%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 80%) 0 0;
  position: relative;
}
.syuuhuku .cont01 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.syuuhuku .cont02 {
  background-image: url(../img/syuuhuku/cont02.jpg);
  padding: 21.0rem 1.0rem 1.0rem 1.0rem;
}
.syuuhuku .cont03 {
  background-image: url(../img/syuuhuku/cont03.jpg);
  padding: 5.0rem 1.0rem 2.0rem 1.0rem;
}
.syuuhuku .cont03 .youtube {
  width: 80%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 80%) 0 0;
  position: relative;
}
.syuuhuku .cont03 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.syuuhuku .cont04 {
  background-image: url(../img/syuuhuku/cont04.jpg);
  padding: 3.4rem 1.0rem 1.0rem 1.0rem;
}
.syuuhuku .cont05 {
  background-image: url(../img/syuuhuku/cont05.jpg);
  font-size:  .750rem;
  letter-spacing: -0.06em;
}
.syuuhuku .cont05 p {
  margin: 0;
}
.syuuhuku .cont05 p:nth-child(1) {
  padding: 9.1rem 0rem 0.0rem 1.8rem;
  height: 11.8rem;
}
.syuuhuku .cont05 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  height: 13.5rem;
  box-sizing: border-box;
  padding: 9.5rem 2.1rem 0.0rem 1.4rem;
}
.syuuhuku .cont05 ul li {
  padding: 0.2rem 0.2rem 0rem 0.2rem;
  box-sizing: border-box;
  width: 11.5rem;
}
.syuuhuku .cont05 p:nth-child(3) {
  padding: 13.0rem 0rem 0.0rem 1.8rem;
  height: 15.8rem;
}
.syuuhuku .cont05 p:nth-child(4) {
  padding: 14.7rem 0rem 0.0rem 1.8rem;
  height: 17.8rem;
  letter-spacing: -0.1em;
}
.syuuhuku .cont05 p:nth-child(5) {
  padding: 7.5rem 0rem 0.0rem 1.8rem;
  height: 12.0rem;
}
.syuuhuku .cont06 {
  background-image: url(../img/syuuhuku/cont06.jpg);
  padding: 16.5rem 1.0rem 1.0rem 1.0rem;
}
.syuuhuku .cont06 p:nth-child(1) {
  border-bottom: dashed 1px #666;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.repair .cont01 {
  background-image: url(../img/repair/cont01.jpg);
  padding: 5.5rem 1.0rem 1.0rem 1.0rem;
}
.repair .cont01::before {
  float: right;
  width: 11.5rem;
  height: 10.0rem;
}
.repair .cont02 {
  background-image: url(../img/repair/cont02.jpg);
  padding: 5.0rem 1rem 1.0rem 1.3rem;
  height: 46rem;
}
.repair .cont02 h3 {
  font-weight: bold;
  color: #284499;
  margin: 0.2rem 0;
}
.repair .cont02 p {
  padding: 0 0 0 0.3rem;
}
.repair .cont03 {
  background-image: url(../img/repair/cont03.jpg);
  padding: 2.5rem 12.0rem 1.0rem 1.0rem;
}
.repair .cont04 {
  background-image: url(../img/repair/cont04.jpg);
  padding: 7.0rem 0rem 1.0rem 0rem;
}
.repair .cont04 p {
  padding: 0 1.0rem 0 1.0rem;
  margin: 0 0 0.3rem 0;
}
.repair .cont04 p.button01 {
  float:left;
  width: 50%;
  box-sizing: border-box;
  padding: 4.8rem 1.2rem 0 1.4rem;
  height: 10.8rem;
}
.repair .cont04 p.button02 {
  float:right;
  width: 50%;
  box-sizing: border-box;
  padding: 4.8rem 1.6rem 0 0.6rem;
  height: 10.8rem;
}
.repair .cont04 p:nth-child(3) {
  padding-top: 6.8rem;
  clear:both;
}
.repair .cont04 p.image {
  padding: 0;
  margin: 1.0rem 0;
}
.repair .cont05 {
  background-image: url(../img/repair/cont05.jpg);
  padding: 17.5rem 1.5rem 1.0rem 1.5rem;
}
.repair .cont05 p:nth-child(2) {
  font-size:  .875rem;
  color: #595757;
  padding-left: 1rem;
  position: relative;
}
.repair .cont05 p:nth-child(2)::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}
.cont-contact {
  padding: 1rem 0.0rem 2rem 0.0rem;
}
.second .cont-contact p {
  margin: 0;
}
.cont-contact ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  padding: 0 0.5rem;
}
.cont-contact ul li {
  width: 50%;
}

.ordermade .cont01 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont01.jpg);
  padding: 19.5rem 1.5rem 1.0rem 1.5rem;
}
.ordermade .cont02 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont02.jpg);
  padding: 13.5rem 1.5rem 2.0rem 1.5rem;
  letter-spacing: -0.04em;
}
.ordermade .cont03 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont03.jpg);
  padding: 9.8rem 12.0rem 0rem 1.4rem;
  height: 18.0rem;
  letter-spacing: -0.06em;
}
.ordermade .cont04 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont04.jpg);
  padding: 2.3rem 12.0rem 0rem 1.4rem;
  height: 10.6rem;
  letter-spacing: -0.06em;
}
.ordermade .cont05 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont05.jpg);
  padding: 17.7rem 1.5rem 0rem 1.5rem;
}
.ordermade .cont05 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
}
.ordermade .cont05 ul li {
  box-sizing: border-box;
  padding: 0.1rem;
  width: 12.0rem;
  letter-spacing: -0.08em;
}
.ordermade .cont06 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont06.jpg);
  padding: 2.3rem 12.0rem 0rem 1.4rem;
  height: 12.5rem;
  letter-spacing: -0.06em;
}
.ordermade .cont07 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont07.jpg);
  padding: 4.0rem 1.0rem 0rem 14rem;
  height: 20.5rem;
}
.ordermade .cont07 p{letter-spacing: -0.07rem;}
.ordermade .cont08 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont08.jpg);
  padding: 6.0rem 1.5rem 1.0rem 13rem;
  height: 17.8rem;
}
.ordermade .cont09 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont09.jpg);
  padding: 2.0rem 1.5rem 1.0rem 13rem;
  height: 13.8rem;
}
.ordermade .cont10 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont10.jpg);
  padding: 2.0rem 1.5rem 1.0rem 13rem;
  height: 16.0rem;
}
.ordermade .cont11 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont11.jpg);
  padding: 15.0rem 1.5rem 1.0rem 1.5rem;
}

.ordermade .cont12 {
  background-image: url(/asset2025/images/norenewal/order_spmade/cont12.jpg);
  padding: 7.0rem 0rem 5.0rem 0rem;
}
.ordermade .cont12 p {
  padding: 0 1.0rem 0 1.0rem;
  margin: 0 0 0.3rem 0;
}
.ordermade .cont12 p.button01 {
  float:left;
  width: 50%;
  box-sizing: border-box;
  padding: 4.8rem 1.2rem 0 1.4rem;
  height: 10.8rem;
}
.ordermade .cont12 p.button02 {
  float:right;
  width: 50%;
  box-sizing: border-box;
  padding: 4.8rem 1.6rem 0 0.6rem;
  height: 10.8rem;
}

.ordermade .cont13 {
	margin-bottom:1.6rem;
}

.ordermade .cont13 table {
  width:98% !important;
  margin:0.6rem auto 0 auto !important;
}

.trade-in .cont01 {
  background-image: url(../img/trade-in/cont01.jpg);
  padding: 6.5rem 12.0rem 1.5rem 1.0rem;
}
.trade-in .cont02 {
  background-image: url(../img/trade-in/cont02.jpg);
  padding: 4.5rem 1.5rem 0.0rem 1.5rem;
  height: 23.4rem;
}
.trade-in .cont03 {
  background-image: url(../img/trade-in/cont03.jpg);
  padding: 2.0rem 13.0rem 1.0rem 1.5rem;
}
.trade-in .cont04 {
  background-image: url(../img/trade-in/cont04.jpg);
  padding: 3.0rem 2.0rem 1.0rem 2.0rem;
  height: 22.0rem;
}
.trade-in .cont05 {
  background-image: url(../img/trade-in/cont05.jpg);
  padding: 3.3rem 1.0rem 1.0rem 1.0rem;
}
.trade-in .cont05 h3 {
  font-weight: bold;
  color: #bf272d;
}
.trade-in .cont05 h3:nth-child(2)::before {
  content: '';
  display: block;
  float: right;
  width: 11.0rem;
  height: 10.0rem;
}

.trade-in .cont06 {
  padding: 0rem 1.0rem 1.0rem 1.0rem;
}
.trade-in .cont06 .inner {
  background-color: #c4e6ff;
}
.trade-in .cont06 h3 {
  color: #284499;
  font-weight: bold;
}
.trade-in .cont06 p {
  padding-left: 1rem;
  position: relative;
}
.trade-in .cont06 p::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}
.trade-in .cont06 p:last-child {
  padding-left: 0;
}
.trade-in .cont06 p:last-child::before {
  content: none;
}

.trade-in .cont07 {
  padding: 0.0rem 1.0rem 1.0rem 1.0rem;
  text-align: center;
}
.trade-in .cont07 .button {
  width: 80%;
  margin: 0 auto;
}

.disposal .cont01 {
  background-image: url(../img/disposal/cont01.jpg);
  padding: 22.5rem 0rem 1.0rem 0rem;
  height: 85rem;
}
.disposal .cont01 .youtube {
  width: 85%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 80%) 0 0;
  position: relative;
}
.disposal .cont01 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.disposal .cont02 {
  background-image: url(../img/disposal/cont02.jpg);
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
}
.disposal .cont02 em {
  color: #bf272d;
}
.disposal .cont02 .block {
  border: solid 1px #abd0b2;
  background: url(../img/disposal/cont02_title.jpg) no-repeat;
  background-size: 100% auto;
  padding: 2.8rem 0.5rem 0.5rem 0.5rem;
}
.disposal .cont02 .block p:nth-child(2)::before {
  content: '';
  background: url(../img/disposal/cont02_image.jpg) no-repeat;
  background-size: 100% auto;
  display: block;
  float: right;
  width: 10.0rem;
  height: 15.5rem;
}
.disposal .cont03 {
  background-image: url(../img/disposal/cont03.jpg);
  padding: 4.0rem 1.0rem 0.0rem 1.0rem;
}
.disposal .cont03 .block {
  border: solid 1px #abd0b2;
  background: url(../img/disposal/cont03_title01.jpg) no-repeat;
  background-size: 100% auto;
  padding: 2.8rem 0.5rem 0.0rem 0.5rem;
  margin-bottom: 0.7rem;
}
.disposal .cont03 .block:nth-child(2) {
  background: url(../img/disposal/cont03_title02.jpg) no-repeat;
  background-size: 100% auto;
  padding: 4.0rem 0.5rem 0.0rem 0.5rem;
}
.disposal .cont03 .zei {
  text-align: right;
  font-size:  .750rem;
}
.disposal .cont03 table {
  border-collapse: collapse;
  border-spacing: 0;
}
.disposal .cont03 .block:nth-child(2) table {
  width: 100%;
}
.disposal .cont03 table th {
  border: solid 1px #e6e6e6;
  background: #fff9db;
  white-space: nowrap;
  padding: 0.2rem;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  font-weight: bold;
  font-size:  .750rem;
}
.disposal .cont03 table th.size {
  color: #795f23;
  font-weight: normal;
}
.disposal .cont03 table thead td {
  color: #795f23;
  font-weight: normal;
}
.disposal .cont03 table td {
  border: solid 1px #e6e6e6;
  padding: 0.2rem;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  background: #fff;
  font-size:  .750rem;
}
.disposal .cont03 table td.zenkoku {
  font-size: 1.000rem;
}
.disposal .cont03 .slide {
  width: 90%;
  margin: 0.5rem auto;
}
.disposal .cont03 .note {
  width: 95%;
  margin: 0rem auto 0.5rem auto;
}
.disposal .cont03 .block:nth-child(1) {
  position: relative;
}
.disposal .cont03 .block:nth-child(1)::after {
  content: '';
  width: 2rem;
  height: 2rem;
  display: block;
  position: absolute;
  bottom: -1.3rem;
  left: calc(50% - 1rem);
  background: url(../img/disposal/plus.png) no-repeat;
  background-size: auto 100%;
}
.disposal .cont04 {
  padding: 0.0rem 1.0rem 1.0rem 1.0rem;
}
.disposal .cont05 {
  background-image: url(../img/disposal/cont05.jpg);
  padding: 10.5rem 1.0rem 1.0rem 1.0rem;
}
.disposal .cont05 em {
  color: #bf272d;
  letter-spacing: -0.04em;
}
.disposal .cont05 .block {
  margin: 1rem 0 1.5rem 0;
}
.disposal .cont05 .block h3 {
  color: #bf272d;
  font-weight: bold;
  font-size:  .750rem;
  margin: 0;
}
.disposal .cont05 .block .zei {
  text-align: right;
  font-size:  .750rem;
  margin: -1.1rem 0 0 0;
}
.disposal .cont05 table {
  border-collapse: collapse;
  border-spacing: 0;
}
.disposal .cont05 table th {
  border: solid 1px #000;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;
  padding: 0.2rem;
  font-size:  .750rem;
}
.disposal .cont05 table th:nth-child(1) {
  text-align: center;
}
.disposal .cont05 table td {
  border: solid 1px #000;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;
  padding: 0.2rem;
  font-size:  .750rem;
}
.disposal .cont05 table tbody tr:nth-child(odd) {
  background: #c7edfb;
}
.disposal .cont05 .slide {
  width: 90%;
  margin: 0.5rem auto;
}
.disposal .cont05 .note {
  width: 90%;
  margin: 0.5rem auto;
  font-size:  .750rem;
}

.disposal .cont06 {
  background-image: url(../img/disposal/cont06.jpg);
  padding: 3.0rem 1.5rem 1.0rem 1.5rem;
}
.disposal .cont06 h3 {
  color: #006837;
  margin-top: 1.5rem;
}
.disposal .cont06 li {
  padding: 0 0 0 1.4rem;
  position: relative;
}
.disposal .cont06 li span {
  position: absolute;
  top: 0;
  left: 0;
}
.disposal .cont06 ul li {
  margin: 1rem 0;
}
.disposal .cont06 .button {
  width: 95%;
  margin: 1rem auto;
}

.buy .cont01 {
  background-image: url(../img/buy/cont01.jpg);
}
.buy .cont01 p:nth-child(1) {
  padding: 34.5rem 2.5rem 1.0rem 2.5rem;
  height: 44.0rem;
}
.buy .cont01 p:nth-child(2) {
  padding: 0.0rem 1.0rem 0.0rem 1.0rem;
}
.buy .cont01 .youtube {
  margin: 1.5rem 0;
}
.buy .cont01 .youtube div {
  width: 85%;
  margin: 0rem auto;
  padding: calc(315 / 560 * 80%) 0 0;
  position: relative;
}
.buy .cont01 .youtube p {
  width: 85%;
  margin: 0rem auto;
  padding: 0;
  font-size:  .750rem;
}
.buy .cont01 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.buy .cont02 {
  background-image: url(../img/buy/cont02.jpg);
  padding: 0 0 1rem 0;
}
.buy .cont02 p:nth-child(1) {
  padding: 3.5rem 0.5rem 1.0rem 12.0rem;
  height: 14rem;
}
.buy .cont03 {
  background-image: url(../img/buy/cont03.jpg);
}
.buy .cont03 p:nth-child(1) {
  padding: 2.8rem 1.5rem 1.0rem 1.5rem;
  letter-spacing: -0.04em;
  height: 25.5rem;
}
.buy .cont03 p:nth-child(2) {
  padding: 0rem 1.0rem 1.0rem 1.0rem;
}
.buy .cont04 {
  background-image: url(../img/buy/cont04.jpg);
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
}
.buy .cont04 h3 {
  color: #bf272d;
  border-bottom: dotted 1px #808080;
  padding-left: 0.2rem;
  margin-bottom: 0.5rem;
}
.buy .cont04 em {
  color: #bf272d;
  font-weight: normal;
}
.buy .cont05 {
  background-image: url(../img/buy/cont05.jpg);
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
}
.buy .cont05 .image {
  width: 95%;
  margin: 0.5rem auto;
}
.buy .cont05 dl {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: solid 1px #e6eff7;
}
.buy .cont05 dl dt {
  width: 4.5rem;
  font-weight: bold;
  text-align: center;
  background: #e6eff7;
  box-sizing: border-box;
  border: solid 1px #e6eff7;
  border-bottom: none;
  display: flex;
  display:-webkit-flex;
  justify-content: center;
  align-items: center;
}
.buy .cont05 dl dd {
  width: calc(100% - 4.5rem);
  box-sizing: border-box;
  border: solid 1px #e6eff7;
  padding: 0.3rem;
  border-bottom: none;
}
.buy .cont06 {
  background-image: url(../img/buy/cont06.jpg);
  padding: 16.0rem 1.0rem 1.0rem 1.0rem;
}
.buy .cont06 li {
  padding: 0 0 1rem 1.4rem;
  position: relative;
}
.buy .cont06 li span {
  position: absolute;
  top: 0;
  left: 0;
}
.buy .cont06 .button {
  width: 95%;
  margin: 1rem auto;
}

.used .cont01 {
  background-image: url(../img/used/cont01.jpg);
  padding: 0 0 1rem 0;
}
.used .cont01 p {
  padding: 0.0rem 1.0rem 0.0rem 1.0rem;
}
.used .cont01 p:nth-child(1) {
  padding: 7.0rem 12.0rem 0rem 1.0rem;
}
.used .cont01 .youtube {
  width: 85%;
  margin: 0.5rem auto;
  padding: calc(315 / 560 * 80%) 0 0;
  position: relative;
}
.used .cont01 .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.used .cont02 {
  background-image: url(../img/used/cont02.jpg);
  height: 25.5rem;
}
.used .cont03 {
  background-image: url(../img/used/cont03.jpg);
  padding: 5.5rem 12.0rem 2.0rem 1.0rem;
}
.used .cont04 {
  background-image: url(../img/used/cont04.jpg);
  padding: 2.5rem 12.0rem 2.0rem 1.0rem;
}
.used .cont05 {
  background-image: url(../img/used/cont05.jpg);
  padding: 2.5rem 12.0rem 0rem 1.0rem;
}
.used .cont06 {
  background-image: url(../img/used/cont06.jpg);
  padding: 5.0rem 1.0rem 1.0rem 2.5rem;
  height: 14rem;
}
.used .cont07 {
  background-image: url(../img/used/cont07.jpg);
  height: 20rem;
}
.used .cont07 p:nth-child(1) {
  padding: 3.5rem 8rem 0rem 1.5rem;
  height: 14.0rem;
}
.used .cont07 .button {
  width: 80%;
  margin: 0 auto;
}

.order .cont01 {
  background-image: url(/asset2025/images/norenewal/order_sp/cont01.jpg);
  padding: 6.5rem 1.5rem 1.0rem 1.5rem;
}
.order .cont01 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
}
.order .cont01 ul li {
  width: 32%;
}
.order .cont02 {
  background-image: url(/asset2025/images/norenewal/order_sp/cont02.jpg);
  padding: 2.5rem 1.0rem 1.0rem 1.0rem;
}
.order .cont02 h3 {
  color: #284499;
  font-weight: bold;
  margin: 1.0rem 0 0.2rem 0;
  padding: 0 0 0 1.4rem;
  position: relative;
}
.order .cont02 h3 span {
  position: absolute;
  top: 0;
  left: 0;
}
.order .cont02 p {
  padding-left: 1rem;
}
.order .cont02 p.kome {
  padding-left: 2.0rem;
  position: relative;
}
.order .cont02 p.kome::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 1rem;
}
.order .cont03 {
  background-image: url(/asset2025/images/norenewal/order_sp/cont03.jpg);
  padding: 2.0rem 1.0rem 1.0rem 1.0rem;
}
.order .cont03 p {
  overflow: hidden;
}
.order .cont03 p:nth-child(1) img {
  display: block;
  width: 40%;
  float: left;
  margin: 0 0.3rem 0.3rem 0;
}
.order .cont03 p:last-child img {
  display: block;
  width: 40%;
  float: right;
  margin: 0 0 0.3rem 0.3rem;
}
.order .cont03 h3 {
  color: #284499;
  border-bottom: dotted 1px #808080;
  font-weight: bold;
  margin: 1.0rem 0 0.5rem 0;
  padding: 0 0 0 0.2rem;
  position: relative;
}
.order .cont04 {
  background-image: url(/asset2025/images/norenewal/order_sp/cont04.jpg);
  padding: 2.5rem 1.0rem 1.0rem 1.0rem;
}
.order .cont04 h3 {
  color: #284499;
  font-weight: bold;
  margin: 1.0rem 0 0.5rem 0;
  padding: 0 0 0 0rem;
  position: relative;
}
.order .cont04 p img {
  display: block;
  width: 40%;
  float: left;
  margin: 0 0.3rem 0.3rem 0;
}

.order .cont05 {
  padding: 0rem 1.0rem 1.0rem 1.0rem;
}
.order .cont05 .center {
  text-align: center;
  background: #e6eff7;
  color: #284499;
  font-weight: bold;
  padding: 0.5rem 0;
}
.order .cont05 h3 {
  color: #bf272d;
  border-bottom: dotted 1px #808080;
  font-weight: bold;
  margin: 1.0rem 0 0.5rem 0;
  padding: 0 0 0 0.2rem;
  position: relative;
}

.warranty .cont01 {
  background-image: url(../img/warranty/cont01.jpg);
  padding: 37.5rem 1.0rem 1.0rem 1.0rem;
}
.warranty .cont02 {
  background-image: url(../img/warranty/cont02.jpg);
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
}
.warranty .cont02 em {
  color: #bf272d;
  font-weight: normal;
}
.warranty .cont02 h3 {
  color: #284499;
  font-weight: bold;
  margin: 1.0rem 0 0.5rem 0;
  padding: 0 0 0 0rem;
  position: relative;
}
.warranty .cont03 {
  background-image: url(../img/warranty/cont03.jpg);
  padding: 2.0rem 1.5rem 1.0rem 1.5rem;
}
.warranty .cont03 em {
  color: #bf272d;
  font-weight: normal;
}
.warranty .cont03 h3 {
  color: #284499;
  font-weight: bold;
  margin: 1.0rem 0 0.5rem 0;
  padding: 0 0 0 0rem;
  position: relative;
}
.warranty .cont03 p:nth-child(3)::before {
  content: '';
  display: block;
  float: right;
  width: 11.0rem;
  height: 11.5rem;
}
.warranty .cont04 {
  background-image: url(../img/warranty/cont04.jpg);
  padding: 4.5rem 1.5rem 2.0rem 1.5rem;
}
.warranty .cont04 li {
  margin: 0.5rem 0;
}
.warranty .cont05 {
  background-image: url(../img/warranty/cont05.jpg);
  height: 25rem;
}

.payment section em {
  color: #bf272d;
  font-weight: normal;
}
.payment section .ten,
.payment section .kome {
  margin: 0;
}
.payment section h3 {
  background: #e6eff7;
  color: #284499;
  padding: 0.3rem 0.5rem;
  margin: 1rem 0 0.3rem 0;
}
.payment section h5 {
  margin: 0.5rem 0 0 0;
}
.payment section h4 {
  color: #284499;
  font-weight: bold;
  margin: 0.5rem 0 0 0;
}
.payment .cont01 {
  background-image: url(/asset2025/images/norenewal/payment_sp/cont01.jpg);
  padding: 6.5rem 1.0rem 1rem 1rem;
}
.payment .cont01 dl {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  letter-spacing: -0.06em;
}
.payment .cont01 dl dt {
  width: 10%;
  background: #e6eff7;
  display: flex;
  display:-webkit-flex;
  justify-content: center;
  align-items: center;
  padding: 0.6rem;
  box-sizing: border-box;
  font-weight: bold;
  border-bottom: solid 2px #fff;
}
.payment .cont01 dl dd {
  width: 90%;
  border-bottom: solid 2px #fff;
  box-sizing: border-box;
  padding: 0.5rem;
}
.payment .cont01 dl table {
  margin: 0.5rem 0;
}
.payment .cont01 dl table td {
  border: solid 1px #808080;
  white-space: nowrap;
  padding: 0.3rem;
}

.payment .cont02 {
  background-image: url(/asset2025/images/norenewal/payment_sp/cont02.jpg);
  padding: 1.5rem 1.0rem 1.0rem 1.0rem;
}

.payment .cont03 {
  padding: 0.0rem 1.0rem 1.0rem 1.0rem;
}
.payment .cont03 em {
  color: #bf272d;
  letter-spacing: -0.04em;
}
.payment .cont03 .block {
  margin: 1rem 0 1.5rem 0;
}
.payment .cont03 .block h3 {
  color: #bf272d;
  font-weight: bold;
  font-size:  .750rem;
  margin: 0;
  background: #fff;
  padding: 0;
  margin: 0;
}
.payment .cont03 .block .zei {
  text-align: right;
  font-size:  .750rem;
  margin: -1.1rem 0 0 0;
}

.payment .cont03 table {
  border-collapse: collapse;
  border-spacing: 0;
}
.payment .cont03 table th {
  border: solid 1px #000;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;
  padding: 0.2rem;
  font-size:  1.1rem;
}
.payment .cont03 table th:nth-child(1) {
  text-align: center;
}
.payment .cont03 table td {
  border: solid 1px #000;
  white-space: nowrap;
  vertical-align: middle;
  text-align: left;
  padding: 0.2rem;
  font-size:  1.1rem;
}
.payment .cont03 table tbody tr:nth-child(odd) {
  background: #c7edfb;
}
.payment .cont03 .slide {
  width: 90%;
  margin: 0.5rem auto;
}
.payment .cont03 .note {
  width: 90%;
  margin: 0.5rem auto;
  font-size:  1rem;
}

.faq .cont01 {
  background-image: url(../img/faq/cont01.jpg);
}
.faq .cont01 p:nth-child(1) {
  padding: 3.5rem 1.0rem 0rem 1.0rem;
  height: 12.5rem;
}
.faq .cont01 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 1rem;
}
.faq .cont01 ul::before {
  content:"";
  display: block;
  width: 33%;
  order:1;
}
.faq .cont01 ul::after {
  content:"";
  display: block;
  width: 33%;
}
.faq .cont01 ul li {
  width: 33%;
  margin-bottom: 10px;
  display: table;
}
.faq .cont01 ul li a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0;
  text-align: center;
  border: solid 1px #284499;
  border-radius: 0.2rem;
  text-decoration: none;
  color: #525252;
  font-weight: bold;
  height: 60px;
  display: table-cell;
  vertical-align: middle;
}
.faq .cont01 ul li a.active {
  color: #fff;
  background: #284499;
  border: solid 1px #284499;
}

.faq .cont02 {
  background-image: url(../img/faq/cont02.jpg);
  padding:0.2rem 1rem 1rem 1rem;
}

.faq .cont02 .title {
    font-size: 1.3rem;
    font-weight: bold;
    width: 100%;
    text-align: center;
}
.faq .cont02 .gold {
    color: #A87F51;
}

.faq .cont02 h3 {
  font-weight: bold;
  margin: 1rem 0 0 0;
}
.faq .cont02 h3:first-of-type{display: none !important;}
.faq .cont02 .item {
  margin-bottom: 1rem;
}
.faq .cont02 .item .q {
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  color: #c77b41;
  font-weight: bold;
  border: solid 1px #cacaca;
  box-sizing: border-box;
  background: url(../img/faq/q_bg.png) left bottom repeat-x;
  background-size: 1px auto;
  position: relative;
  padding: 0.3rem 2.5rem 0.3rem 2.5rem;
  margin-bottom: 1rem;
}
.faq .cont02 .item .q::before {
  content: '';
  background: url(../img/faq/q.png) center left no-repeat;
  background-size: 1.5rem auto;
  display: block;
  width: 1.5rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.faq .cont02 .item .q::after {
  content: '';
  background: url(../img/faq/q_open.png) center left no-repeat;
  background-size: 2rem auto;
  display: block;
  width: 2rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0.5rem;
}
.faq .cont02 .item .a {
  display: none;
  position: relative;
  padding: 0 0 0 3.0rem;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 0 0 0;
}
.faq .cont02 .item .a::before {
  content: '';
  background: url(../img/faq/a.png) no-repeat;
  background-size: 100% auto;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0px;
}
.faq .cont02 .item.open .q::after {
  background: url(../img/faq/q_close.png) center left no-repeat;
  background-size: 100% auto;
}


.contact .cont01 {
  background-image: url(../img/contact/cont01.jpg);
  padding: 5.5rem 1.0rem 0rem 1.0rem;
  height: 37.0rem;
}

.contact .cont03 {
  background-image: url(../img/contact/cont03.jpg);
  padding: 0.5rem 1.6rem 0 1.6rem;
  height: 15.0rem;
}

.cont03_mail img {
	margin-bottom:1.0rem;}

.cont03_mail .kome {
	margin-bottom:1.0rem !important;}

.contact .cont02 {
  background-image: url(../img/contact/cont02.jpg);
  background-size: calc(100% - 1rem) auto;
  padding: 2.6rem 0.5rem 1rem 0.5rem;
}
.contact .cont02 dl.form_entry {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
    display: flex;
    display:-webkit-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.contact .cont02 dl.form_entry dt {
  font-weight: normal;
  padding: 0.3rem 0.5rem;
  width: 7.0rem;
  box-sizing: border-box;
  display: flex;
  display:-webkit-flex;
  justify-content: left;
  align-items: center;
  background: #e4e4e4;
  border-left: solid 1px #c5c5c5;
  border-bottom: solid 1px #c5c5c5;
}
.contact .cont02 dl.form_entry dd {
  width: calc(100% - 7.0rem);
  padding: 0.3rem;
  box-sizing: border-box;
  border-bottom: none;
  line-height: 1.2;
  background: #fff;
  border-left: solid 1px #c5c5c5;
  border-right: solid 1px #c5c5c5;
  border-bottom: solid 1px #c5c5c5;
}
.contact .cont02 dl.form_entry dd:last-child {
  border-bottom: solid 1px #c5c5c5;
}
.contact .cont02 dl.form_entry .selectdate {
    margin-top: 12px;
    padding: 5px 6px 5px 4px;
    font-size: 12px;
    vertical-align: bottom;
}
.contact .cont02 dl.form_entry li {
    margin-bottom: 0.3em;
    vertical-align: middle;
}
.contact .cont02 dl.form_entry .bg_head {
    padding-bottom: 10px;
}
.contact .cont02 dl.form_entry textarea {
  width: 94%;
  margin: 0;
}
.contact .boxHarf {
  width: 40%;
}
.contact .boxLong {
  width: 93%;
}
.contact p.note {
  color: #ff0000;
  margin: 0.3rem 0 0 0 !important;
}
.contact em {
  color: #ff0000;
  font-weight: normal;
}
.contact .btn_area {
  text-align: center;
}
.contact .btn_area input[type=submit] {
  border: none;
  padding: 0;
  margin: 0;
  width: 20rem;
  color: #fff;
  height: calc(20rem * (96 / 600));
  background: url(../img/contact/button.png) no-repeat;
  background-size: 100% auto;
  margin: 0 auto;
}

.corporate .cont01 {
  background-image: url(/asset2025/images/norenewal/corporate_sp/cont01.jpg);
  padding: 26.3rem 11.0rem 0rem 1.5rem;
  height: 38rem;
}
@media screen and (max-width: 768px){
  .corporate .cont01{
    padding: 31.3rem 11.0rem 0rem 1.5rem;
    height: 46rem;
    font-size: 11px;
    letter-spacing: 0em;
  }
}
.corporate .cont02 {
  padding: 0rem 0.8rem 1.5rem 0.8rem;
}
.corporate .cont02 h3 {
  background: #24669d;
  color: #fff;
  text-align: center;
  font-weight: normal;
}
.corporate .cont02 table {
  width: 100%;
  box-sizing: border-box;
  border-collapse: collapse;
}
.corporate .cont02 table th {
  border: solid 1px #b1b1b1;
  background: #e4e4e4;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: normal;
  text-align: left;
  padding: 0.5rem;
  box-sizing: border-box;
  font-size:  1.1rem;
}
.corporate .cont02 table td {
  border: solid 1px #b1b1b1;
  white-space: nowrap;
  text-align: left;
  padding: 0.5rem 0.5rem;
  box-sizing: border-box;
  font-size:  1.1rem;
}
.corporate .cont03 {
  background-image: url(/asset2025/images/norenewal/corporate_sp/cont03.jpg);
  padding: 3.8rem 1.3rem 2.5rem 1.3rem;
}
.corporate .cont03 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
}
.corporate .cont03 ul li {
  width: 32%;
}

.shop .cont01 {
  background-image: url(../img/shop/cont01.jpg);
  padding: 15.0rem 1.3rem 1.0rem 1.3rem;
}
.shop .cont01 dl {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  letter-spacing: -0.06em;
}
.shop .cont01 dl {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: solid 1px #b1b1b1;
}
.shop .cont01 dl dt {
  width: 5.0rem;
  font-weight: normal;
  text-align: left;
  background: #e4e4e4;
  box-sizing: border-box;
  border: solid 1px #b1b1b1;
  border-bottom: none;
  display: flex;
  display:-webkit-flex;
  align-items: center;
  padding: 0.3rem;
}
.shop .cont01 dl dd {
  width: calc(100% - 5.0rem);
  box-sizing: border-box;
  border: solid 1px #b1b1b1;
  border-left: none;
  border-bottom: none;
  padding: 0.3rem;
}
.shop .cont02 {
  background-image: url(../img/shop/cont02.jpg);
  padding: 14.0rem 2.0rem 1.0rem 2.0rem;
}
.shop .cont02 em {
  color: #3971b3;
  font-weight: bold;
}
.shop .cont03 {
  background-image: url(../img/shop/cont03.jpg);
  padding: 3.5rem 1.0rem 1.0rem 1.0rem;
}
.shop .cont03 em {
  color: #eb1c24;
  font-weight: normal;
}
.shop .cont03 .block {
  background: #f9fcf2;
  padding: 1.0rem;
  margin: 1rem 0;
}
.shop .cont03 .map {
  width: 100%;
}
.shop .cont03 .map iframe {
  width: 100%;
  height: 20rem;
}

.shop .cont04 .tt01 {
    margin-bottom: 0.7rem;
}
.shop .cont04 .tt01 .img01 {
    margin-bottom: 0.8rem;
}

.shop .cont04 .tt01 .p1 {
    width: 90%;
    margin: 0 auto 1.6em;
}
.shop .cont04 .tt01 .p2 {
    width: 90%;
    margin: 0 auto 0.7em;
  }
  .shop .cont04 .tt01 .p2 .red {
    color: #eb1c24;
  }
.shop .cont04 .tt02 {
    width: 88%;
    margin: 0 auto 2.3rem;
}
.shop .cont04 .tt03 {
    margin-bottom: 2.8rem;
}
.shop .cont04 .tt03 dt {
    margin-bottom: 0.2rem;
}
.shop .cont04 .tt03 .p1 {
    width: 94.5%;
    margin: 0 auto 1.2rem;
}
.shop .cont04 .tt03 ul {
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.shop .cont04 .tt03 ul li {
    width: 48.5%;
    margin-bottom: 1.2rem;
}
.shop .cont04 .tt03 ul li p {
    margin: 0.3rem 0;
    font-size: 0.83rem;
}
.shop .cont04 .tt03 .p3 {
    width: 84%;
    margin: 0 auto;
}
.shop .cont04 .tt04 {
    margin-bottom: 2rem;
}
.shop .cont04 .tt04 dt {
    margin-bottom: 1rem;
}
.shop .cont04 .tt04 .p1 {
    text-align: center;
    margin-bottom: 0.4rem;
}
.shop .cont04 .tt04 .p2 {
    width: 84%;
    margin: 0 auto 1.7rem;
}
.shop .cont04 .tt04 ul {
    width: 95%;
    margin: 0 auto;
}
.shop .cont04 .tt04 .p3 {
    width: 95%;
    margin: 0.7rem auto 1.5rem;
}
.shop .cont04 .tt04 .p4 {
    width: 95%;
    margin: 0.7rem auto 1.5rem;
}
.shop .cont04 .tt04 .p5 {
    width: 95%;
    margin: 0.7rem auto 1.5rem;
}
.shop .cont04 .tt04 .li4 {
    width: 97%;
    margin: 0 auto;
    background: url(../img/shop/img19.png) center top;
    background-size: 100% 100%;
    padding: 0.5rem 0 1rem;
}
.shop .cont04 .tt04 .img18 {
    display: block;
    width: 75%;
    margin: 0 auto 0.7rem;
}
.shop .cont04 .tt04 .p6 {
    width: 92%;
    margin: 0 auto;
}
.shop .cont04 .tt05 {
    width: 95%;
    margin: 0 auto 4rem;
}
.shop .cont04 .tt05 dt {
    margin-bottom: 0.5rem;
}
.shop .cont04 .tt05 dd {
    width: 96%;
    margin: 0 auto;
}
.shop .cont04 .tt05 .p1 {
    margin-bottom: 1.6rem;
}
.shop .cont04 .tt06 {
    margin-bottom: 0.7rem;
    position: relative;
}
.shop .cont04 .tt06 >a{
  position: absolute;
  top: -1.3rem;
}
.shop .cont04 .tt06 dl {
    border: 2px solid #ef8f07;
    width: 95%;
    margin: 0 auto 1.6rem;
}
.shop .cont04 .tt06 dt {
    width: 66%;
    margin: -1.3rem auto 1rem;
}
.shop .cont04 .tt06 dd:nth-of-type(1) {
    width: 98%;
    height: 4.7rem;
    margin: 0 auto;
    background: url(../img/shop/img22.png) no-repeat center top;
    background-size: 100% auto;
    padding-top: 9.4rem;
    overflow: none;
}
.shop .cont04 .tt06 .p1 {
    width: 28%;
    float: left;
    margin-left: 2.7%;
    margin-top: 0.8rem;
}
.shop .cont04 .tt06 .p2 {
    width: 29%;
    float: right;
    margin-right: 2.7%;
}
.shop .cont04 .tt06 .p3 {
    width: 95%;
    margin: 0 auto 1.3rem;
    font-size: 0.86rem;
    line-height: 1.5;
}
.shop .cont04 .tt06 .p4 {
    width: 95%;
    margin: 0 auto 1.1rem;
    font-size: 0.86rem;
    line-height: 1.5;
}
.shop .cont04 .tt06 .p4 b {
    font-size: 0.95rem;
    font-weight: bold;
    color: #ef8f07;
}
.shop .cont04 .img24 {
    display: block;
    width: 95%;
    margin: 0 auto;
}
.shop .cont05 {
    width: 90%;
    margin: 0 auto 2.9rem;
}
.shop .cont05 .p1 {
    width: 5.5rem;
    margin-bottom: 0.5rem;
}
.shop .cont05 table {
	border-collapse: collapse;
	border-spacing: 0;
    width: 100%;
    font-size: 0.87rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}
.shop .cont05 table th {
  border: solid 1px #b1b1b1;
  background: #e4e4e4;
  font-weight: bold;
  white-space: nowrap;
  padding: 0.6rem 0.5rem;
    width: 21%;
    text-align: left;
}
.shop .cont05 table td {
  border: solid 1px #b1b1b1;
  padding: 0.5rem;
}
.shop .cont05 .p2 {
    width: 94%;
    margin: 0 auto;
}
.shop .cont06 {
    margin-bottom: 2.9rem;
}
.shop .cont06 .tt01 {
    margin-bottom: 3.6rem;
}
.shop .cont06 .tt01 dt {
    margin-bottom: 0.5rem;
}
.shop .cont06 .tt01 .p1 {
    width: 95%;
    margin: 0 auto 0.7rem;
}
.shop .cont06 .tt01 li {
    width: 95%;
    margin: 0.8rem auto;
    background: url(../img/shop/img28.png) center top;
    background-size: 100% auto;
    padding: 0.6rem 0;
    font-size: 0.85rem;
    line-height: 1.5;
}
.shop .cont06 .tt01 li >img {
    width: 97%;
    display: block;
    margin: 0 auto 0.3rem;
}
.shop .cont06 .tt01 li >p {
    width: 90%;
    margin: 0 auto;
}
.shop .cont06 .tt01 li >p a {
    display: block;
    width: 92%;
    margin: 0.5rem auto;
}
.shop .cont06 .tt01 .img33 {
    width: 86%;
    display: block;
    margin: 0.6rem auto;
}
.shop .cont06 .tt01 .img33+a {
    width: 86%;
    display: block;
    margin: 0.6rem auto;
}
.shop .cont06 .tt02 {
    margin-bottom: 2rem;
}
.shop .cont06 .tt02 dl {
    border: 4px solid #ffdc00;
    width: 97%;
    margin: 0 auto;
}
.shop .cont06 .tt02 dl dt {
    width: 41%;
    margin: -1rem auto 0.8rem;
}
.shop .cont06 .tt02 dl dd {
    width: 95%;
    margin: 0 auto;
}
.shop .cont06 .tt02 dl dd >img {
    margin-bottom: 0.5rem;
}
.shop .cont06 .tt02 dl dd >p {
    padding-left: 1.6%;
    margin-bottom: 2.0rem;
}
.shop .cont06 .tt02 dl dd .img37 {
    width: 31%;
    float: right;
    margin-bottom: 2.0rem;
    margin-left: 0.1rem;
}
.shop .cont06 .tt02 dl dd .img39 {
    width: 35%;
    float: right;
    margin-bottom: 0.5rem;
    margin-left: 0.1rem;
}
.shop .cont06 .tt02 dl dd .p3 {
    margin-bottom: 0.5rem;
}
.shop .cont06 .tt02 dl dd .img41 {
    width: 92%;
    display: block;
    margin: 0 auto 1.1rem;
}
.shop .cont06 .tt03 {
    width: 95%;
    aspect-ratio: 721 / 303;
    margin: 0 auto ;
    background: url(../img/shop/img42.png) no-repeat center top;
    background-size: 100% auto;
    box-sizing: border-box;
    padding-top: 26%;
}
.shop .cont06 .tt03 a {
    display: block;
    width: 49%;
    margin-left: 50%;
}
.shop .cont_form {}
.shop .cont_form dt {
    font-weight: bold;
}
.shop .cont_form form > dl >dt {
    background: #e4e4e4;
    padding: 0.5em;
    font-size: 1.1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.shop .cont_form form > dl > dd ul li {
    width: 87.7%;
    margin: 0 auto 0.7rem;
}
.shop .cont_form form > dl > dd ul li+li {
    border-top: 1px solid #b1b1b1;
    padding-top: 0.7rem;
}
.shop .cont_form input[type=text],
.shop .cont_form textarea {
    border-radius: 0;
    font-size: 1rem;
    box-sizing: border-box;
    width: 100%;
    background: #f1f1f1;
    border: none;
    padding: 0.5em;
}
.shop .cont_form select {
    width: 100%;
    margin: 0.2rem 0;
    padding: 0.4em;
    border: 1px solid #cacaca;
}
.shop .cont_form label {
    display: inline-block;
    width: 45%;
    padding: 0.4em;
}
.shop .cont_form .li4 p:nth-of-type(1){
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.4rem;
}
.shop .cont_form .li4 p:nth-of-type(1) input{
    width: 93%;
}
.shop .cont_form .btn_area ul li{
    text-align: center;
}
.shop .cont_form input[name=confirm]{
    width: 55.5%;
}


.catalog .cont01 {
  background-image: url(../img/catalog/cont01.jpg);
  padding: 11.0rem 1.5rem 2.0rem 1.5rem;
}
.catalog .cont01 ul {
  display: flex;
  display:-webkit-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 0.5rem;
}
.catalog .cont01 ul li {
  width: 48%;
}
.catalog .cont01 ul li:nth-child(3n){padding-top: 2rem;}
.catalog .cont02 {
  background-image: url(../img/catalog/cont02.jpg);
  padding: 3rem 1.5rem 0 1.5rem;
}
.catalog .cont01 ul li:nth-child(3n) {
    padding-top: 1.2rem;
    margin: 0 auto;
}

.catalog .contact{margin-bottom: 1.5rem;}

.privacy-policy .cont01 {
  background-image: url(../img/privacy-policy/cont01.jpg);
  padding: 4.0rem 1.0rem 2.0rem 1.0rem;
}
.privacy-policy .cont01 h3 {
  background: #e6eff7;
  color: #284499;
  padding: 0.2rem 0.5rem;
  margin: 2rem 0 0.5rem 0;
}
.access .cont01 >dl >dt {
    margin-bottom: 1.1rem;
}
.access .cont01 .tt01 .img02 {
    display: block;
    width: 97.5%;
    margin: 0 auto 0.5rem;
}
.access .cont01 .tt01 .p1 {
    width: 92%;
    margin: 0 auto 0.7rem;
}
.access .cont01 .tt01 .img03 {
    display: block;
    width: 95%;
    margin: 0 auto 2.3rem;
}
.access .cont01 .tt02 {
    margin-bottom: 2.3rem;
}
.access .cont01 .tt02 .img04 {
    display: block;
    width: 97.5%;
    margin: 0 auto 0.5rem;
}
.access .cont01 .tt02 .p1 {
    width: 92%;
    margin: 0 auto 1.5rem;
}
.access .cont01 .tt02 .p2 {
    width: 92%;
    margin: 0 auto 1.2rem;
}
.access .cont01 .tt02 .img05 {
    display: block;
    width: 95%;
    margin: 0 auto 1.8rem;
}
.access .cont01 .tt02 .p3 {
    width: 95%;
    margin: 0 auto 1.2rem;
    background: rgba(255,240,0,0.1);
    border-radius: 0.8rem;
    box-sizing: border-box;
    padding: 0.7rem 1.1rem;
}
.access .cont01 .tt03 {
    margin-bottom: 2rem;
}
.access .cont01 .tt03 dl {
    border: 2px solid #92c834;
    width: 94%;
    margin: 0 auto;
    padding: 1rem 0;
}
.access .cont01 .tt03 dl dt {
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: bold;
    width: 94%;
    margin: 0 auto 1.2rem;
}
.access .cont01 .tt03 .img06 {
    width: 86%;
    display: block;
    margin: 0 auto 0.7rem;
}
.access .cont01 .tt03 .p1 {
    width: 93%;
    margin: 0 auto 0.9rem;
}
.access .cont01 .tt03 .p1 .red {
    color: #eb1c24;
}
.access .cont01 .tt03 ul {
    width: 84%;
    margin: 0 auto 0.5rem;
}
.access .cont01 .tt03 ul li+li {
    margin-top: 0.7rem;
}
.access .cont01 .tt04 {
    margin-bottom: 1.9rem;
}
.access .cont01 .tt04 .p1 {
    width: 94.7%;
    margin: 0 auto;
}
.access .cont01 .tt04 .p1 iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 720 / 440;
}
.access .cont02 >dl >dt {
    width: 95%;
    margin: 0 auto 1rem;
    background: #92c834;
    color: white;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.5rem 0.9rem;
    box-sizing: border-box;
}
.access .cont02 .tt01 {
    width: 89%;
    margin: 0 auto 4rem;
}
.access .cont02 .tt01 p+p {
    margin-top: 1.6rem;
}
.access .cont02 .tt01 a {
    color: #e95514;
    text-decoration: underline;
}

}