.contents{ width:960px; margin:0 auto; }
.m_font{ font-family: 'Noto Sans', sans-serif; font-family: 'Noto Serif', serif; transform: rotate(0.05deg); font-weight: bold; }
/*
 *NotoSans-Regular.ttf: Copyright 2012 Google Inc. All Rights Reserved.
 *NotoSans-Italic.ttf: Copyright 2012 Google Inc. All Rights Reserved.
 *NotoSans-Bold.ttf: Copyright 2012 Google Inc. All Rights Reserved.
 *NotoSans-BoldItalic.ttf: Copyright 2012 Google Inc. All Rights Reserved.
*/
/*
 *NotoSerif-Regular.ttf: Copyright 2012 Google Inc. All Rights Reserved.
 *NotoSerif-Italic.ttf: Copyright 2012 Google Inc. All Rights Reserved.
 *NotoSerif-Bold.ttf: Copyright 2012 Google Inc. All Rights Reserved.
 *NotoSerif-BoldItalic.ttf: Copyright 2012 Google Inc. All Rights Reserved.
*/
/*
main_contents
-----------------------------*/
#main_contents {
    margin: 0 auto;
    width: 960px;
    text-align: left;
    padding-bottom: 30px;
    color: #333333;
}
.contents img { max-width: 100%; height: auto;}

#main_contents a:hover{text-decoration: none!important;}
#main_contents a:hover img{opacity:0.8;}



/*
pageTitel
-----------------------------*/
#title_txt {
    background: #e2ecf8;
}
#title_txt ul {
    display: flex;
    padding: 10px 90px;
}
.noshi_pic {
    background: #fff;
    width: 178px;
    height: 178px;
    border: 15px solid #fff;
    text-align: center;
    border-radius: 51%;
    display: flex;
    justify-content: center;
    align-content: center;
}

.noshi_txt {
    width: 530px;
    font-size: 14px;
    padding-left: 50px;
    margin-top: 15px;
}
.noshi_txt1 {
    line-height: 1.5;
}

.noshi_txt1 strong {
    color: #b51b5e;
    font-size: 110%;
}
.noshi_txt2 {
    color: #0020a0;
    padding-top: 20px;
    font-size: 18px;
    padding-left: 1.3em;
    position: relative;
}
.noshi_txt2:before {
    position: absolute;
    content: "";
    background: #ff94c3;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    left: 0;
}
.noshi_btn {
    background: #0020a0;
    color: #fff;
    text-align: center;
    margin: 20px 0 0;
    padding: 7px;
    font-size: 16px;
    border-radius: 3px;
    width: 84%;
}
.noshi_btn:hover {
    background: #2e50d6;
    transition: .2s;
}


/* h2 */
h2.h2_txt {
    text-align: center;
    transform: rotate(0.03deg);
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
    font-size: 36px;
    color: #333333;
    line-height: 36px;
    padding: 10px 0 10px;
    position: relative;
    display: inline-block;
}
.h2_txt:before {
    content: "";
    height: 80px;
    background: #ff94c3;
    width: 80px;
    position: absolute;
    border-radius: 50%;
    left: -24px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: -1;
}
.h2_outer {text-align: center;margin: 20px 0 30px;}
.h2_icon {text-align: center;}
.h2_txt_sub {
    text-align: center;
    padding-top: 10px;
    font-size: 14px;
    transform: rotate( 0.03deg );
    font-family: 'M PLUS 1p', sans-serif;
    font-weight: 500;
    color: #0020a0;
}



/* line1 */
.item_line1 {display: flex;padding: 10px 10px 30px;margin-bottom: 30px;border-bottom: 2px dotted #d0d0d0;}
.itembox_pic3 {display: flex;width: 455px;}
.itembox_pic3_main {width: 300px;margin-right: 10px;position: relative;}
span.pic_txt {position: absolute;left: 5px;bottom: 10px;border-radius: 50%;background: rgb(255 255 255 / 80%);padding: 12px;font-size: 15px;transform: rotate( 0.03deg );font-family: 'M PLUS 1p', sans-serif;font-weight: 600;color: #00cacc;}
.itembox_pic3_sub {width: 145px;}
.itembox_pic3_sub1 {margin-bottom: 10px;}
.itembox_left {width: 435px;padding: 0 0 0 50px;}
.item_line1 h3 {
    font-size: 23px;
    transform: rotate( 
0.03deg
 );
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    position: relative;
    margin: 10px 0 15px;
    padding: 10px 5px;
    background: linear-gradient(transparent 60%, rgb(255 148 195 / 50%) 0%);
}

.comment {font-size: 15px;line-height: 1.4;padding: 5px;}
.itembox_left .itembox_info {bottom: 0px;width: 405px;padding: 5px 15px 15px;border: 1px #d2d2d2 solid;margin-top: 15px;}
.itembox_info .name {color: #0088cc;font-size: 16px;font-weight: bold;padding: 10px 0 3px;}
.itembox_info .btn {text-align: center;background: #5d5d5d;color: #fff;padding: 10px 0 8px;font-size: 18px;margin: 10px 0 0;}
.itembox_info .btn:hover {background: #757575;}
.itembox_info .name:hover {color: #39afea;}
span.pic_noshi {
    position: absolute;
    left: 3px;
    bottom: 3px;
    background: rgb(255 255 255 / 80%);
    padding: 3px;
    font-size: 14px;
    color: #0020a0;
    font-weight: bold;
    transform: rotate( 0.03deg );
    font-family: 'Noto Serif JP', serif;
}
span.pic_noshi_r {
    position: absolute;
    right: 3px;
    bottom: 3px;
    background: rgb(255 255 255 / 80%);
    padding: 3px;
    font-size: 14px;
    color: #0020a0;
    font-weight: bold;
    transform: rotate( 0.03deg );
    font-family: 'Noto Serif JP', serif;
}
.itembox_pic {
    position: relative;
}
/* line2 */
.item_line2 {display: flex;padding: 10px 10px 30px;margin-bottom: 30px;border-bottom: 2px dotted #d0d0d0;}
.item_line2 .itembox_pic3 {display: flex;width: 440px;}
.item_line2 .itembox_pic3_main {width: 290px;margin-right: 10px;position: relative;}
.item_line2 .itembox_pic3_sub {width: 140px;}
.item_line2 .itembox:first-child {padding-right: 60px;}
.item_line2 h3 {font-size: 20px;transform: rotate( 0.03deg );font-family: 'Noto Serif JP', serif;font-weight: 500;position: relative;margin: 10px 0;padding-left: 25px;}
.item_line2 h3:before {content: "";height: 20px;background: #ff94c3;width: 20px;position: absolute;border-radius: 50%;left: 0;top: 50%;transform: translate(0, -50%);z-index: -1;}
.item_line2 .itembox_info {border: 1px #d2d2d2 solid;padding: 15px;}
.item_line2 .itembox_info .name {padding: 0 0 5px;}

/* line3 */
.item_line3{display: flex;padding: 10px 10px 30px;margin-bottom: 30px;border-bottom: 2px dotted #d0d0d0;}
.item_line3 .itembox {
    padding-right: 60px;
    width: 274px;
}
.item_line3 .itembox:last-child {padding-right: 0;}
.item_line3 h3 {font-size: 15px;transform: rotate( 0.03deg );font-family: 'Noto Serif JP', serif;font-weight: 500;position: relative;margin: 5px 0;padding-left: 17px;}
.item_line3 h3:before {content: "";height: 15px;background: #ff94c3;width: 15px;position: absolute;border-radius: 50%;left: 0;top: 50%;transform: translate(0, -50%);z-index: -1;}
.item_line3 .itembox_info .name {font-size: 15px;line-height: 1.3;}
p.pr3_ttl:before {content: "\f58c";font-family: "Font Awesome 5 Free";color: #00cacc;font-size: 30px;position: absolute;border-radius: 50%;left: -33px;top: calc(50% - 3px);transform: translate(0, -50%);z-index: -1;font-weight: bold;}
p.pr3_ttl {font-size: 24px;transform: rotate( 0.03deg );font-family: 'M PLUS 1p', sans-serif;font-weight: 500;position: relative;margin: 10px 5px 15px 45px;border-bottom: 3px solid #00cacc;text-align: center;display: inline-block;}
p.pr3_ttl img {padding: 0 0 5px 10px;}
.etc_bnr p {padding: 10px 20px;}
.etc_bnr {display: flex;}

.item_box.soldout .itembox_pic {
    position: relative;
    background: #ffffffb3;
}
.item_box.soldout .itembox_pic img{
    position: relative;
    z-index: -1;
}
.item_box.soldout .itembox_pic:after {
    content: "SOLD OUT";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 340%;
    white-space: nowrap;
    color: #434343;
    font-weight: bold;
}
/*bnr_area
-----------------------------*/
.bnr_area ul { display: flex;}
.bnr_area ul li {  padding: 10px;}
.bnr_area ul li img:hover {opacity: 0.7;}
.bnr_area h2.h2_ttl {color: #144698;border-top: 1px solid #144698;border-bottom: 1px solid #144698;text-align: center;padding: 8px 0 6px;font-size: 16px;font-weight: bold;margin: 30px 0 20px;}
/*@new_columnArea
-----------------------------*/
#n_columnArea h2.h2_ttl {color: #144698;border-top: 1px solid #144698;border-bottom: 1px solid #144698;text-align: center;padding: 8px 0 6px;font-size: 16px;font-weight: bold;margin: 30px 0 20px;}
#n_columnArea h3:before {content: "";font-size: 38px;top: 0px;left: -17px;position: absolute;color: #cfdbfd;z-index: -1;}
#n_columnArea h3 {font-weight: bold;color: #333333;font-size: 15px;position: relative;margin-left: 15px;border-bottom: 2px solid #cfdbfd;display: inline-block;padding-right: 10px;margin-top: 10px;}
#n_columnArea .columnArea {margin: 10px 0 20px;display: flex;}
#n_columnArea .c_box {display: flex;width: 240px;}
#n_columnArea .c_box p {padding: 5px 8px 5px 5px;}
#n_columnArea .c_box p img {width: 65px;height: auto;}
#n_columnArea .c_box dt span {font-weight: bold;background: linear-gradient(transparent 40%, #d7f1f3 0%);color: #333333;font-size: 13.5px;padding: 0 2px;}
#n_columnArea .c_box dd {font-size: 11px;color: #565656;padding-top: 5px;line-height: 1.4;}
#n_columnArea .columnArea dl {padding: 0 5px 0 0;width: 157px;}
#n_columnArea a:hover {text-decoration: none!important;opacity: 0.8;color: #707070;}
#n_columnArea .c_box dt {line-height: 1.4;}


#ar,#po,#pr,#set { padding-top: 60px; margin-top: -60px;}

.contents div.pagetop { clear:both; color:#CA417D; font-size:85%; margin:15px 2px 20px 0; text-align:right; }
.sort_area_ { padding: 3px 0!important;}
