/*common_css*/
/* Box sizingの定義 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* デフォルトのpaddingを削除 */
ul,
li,
ul[class],
ol[class] {
  padding: 0;
}

/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
ul,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* bodyのデフォルトを定義 */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class] {
  list-style: none;
}

/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
  text-decoration-skip-ink: auto;
  
  
 .blog-h1{
  padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
}
}

/* img要素の扱いを簡単にする */
img {
  max-width: 100%;
  display: block;
}

/* article要素内の要素に自然な流れとリズムを定義 */
article > * + * {
  margin-top: 1em;
}

/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
  font: inherit;
}

/***幅指定***/
[data-w-width] {
    max-width: 100%;
}

/*コンテンツ幅での設置*/
[data-w-width="1"] {
    width: 1170px;
    width:1170px;
    margin: 0 auto;
}
@media (max-width: 1169px) {
    [data-w-width="1"] {
        width: calc(100% - 5%);
    } 
}
@media (max-width: 768px) {
    [data-w-width="1"] {
        width: calc(100% - 12%);
    } 
}
/*リソース設定無い場合とリソース設定がある場合。*/
/*margin設定はデザインによって変更OK*/

/*ウィンドウ幅での設置*/
[data-w-width="0"] {
    width: 100%;
}

/***基本設定***/
html {
    font-size: 62.5%;
}
/*パーツ内ではremで余白やフォントサイズの指定を行うため、この数値*/

body {
    background: #ffffff;
    background:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
    color: #313131;
    color:#535353;
    line-height: 1.6;
    font-size: 1.8rem;
    font-feature-settings: "palt";
    -webkit-text-size-adjust: 100%;
}
@media (max-width: 768px) {
    body {
        font-size:3vw;
    }
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



/***色指定***/
.-w-txt.-w-background {
    color: #fff;
    color:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
}
.-w-txt.-w-background-r {
    color: #000;
    color:#535353;
}
.-w-txt.-w-main {
    color: #001754;
    color:#7e9d00;
}
.-w-txt.-w-main-r {
    color: #fff;
    color:#ffffff;
}
.-w-txt.-w-accent {
    color: #4f0506;
    color:#8ed1e0;
}
.-w-txt.-w-accent-r {
    color: #fff;
    color:#ffffff;
}
/*背景色＋テキスト色*/
.-w-bg.-w-background {
    background: #fff;
    background:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
    color: #000;
    color:#535353;
}
.-w-bg.-w-main {
    background: #001754;
    background:#7e9d00;
    color: #fff;
    color:#ffffff;
}
.-w-bg.-w-accent {
    background: #4f0506;
    background:#8ed1e0;
    color: #fff;
    color:#ffffff;
}
/*反転ver*/
.-w-bg.-w-background-r {
    background: #000;
    background:#535353;
    color: #fff;
    color:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
}
.-w-bg.-w-main-r {
    background: #fff;
    background:#ffffff;
    color: #001754;
    color:#7e9d00;
}
.-w-bg.-w-accent-r {
    background: #fff;
    background:#ffffff;
    color: #4f0506;
    color:#8ed1e0;
}
/*hover時背景色指定*/
a.-w-bg.-w-background:hover {
    background: #000;
    background:#535353;
    color: #fff;
    color:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
}
a.-w-bg.-w-main:hover {
    background: #fff;
    background:#ffffff;
    color: #001754;
    color:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
}
a.-w-bg.-w-accent:hover {
    background: #fff;
    background:#ffffff;
    color: #4f0506;
    color:#8ed1e0;
}
a.-w-bg.-w-background-r:hover {
    background: #fff;
    background:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
    color: #000;
    color:#535353;
}
a.-w-bg.-w-main-r:hover {
    background: #001754;
    background:#7e9d00;
    color: #fff;
    color:#ffffff;
}
a.-w-bg.-w-accent-r:hover {
    background: #4f0506;
    background:#8ed1e0;
    color: #fff;
    color:#ffffff;
}

/***ボーダー色指定***/
.-w-bd.-w-background {
    border-color: #fff;
    border-color:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
}
.-w-bd.-w-main {
    border-color: #001754;
    border-color:#7e9d00;
}
.-w-bd.-w-accent {
    border-color: #4f0506;
    border-color:#8ed1e0;
}
.-w-bd.-w-background-r {
    border-color: #000;
    border-color:#535353;
}
.-w-bd.-w-main-r {
    border-color: #fff;
    border-color:#ffffff;
}
.-w-bd.-w-accent-r {
    border-color: #fff;
    border-color:#ffffff;
}
/*hover時ボーダー色指定*/
a.-w-bd.-w-bg.-w-background-r:hover,
a.-w-bd.-w-background:hover {
    border-color: #000;
    border-color:#535353;
}
a.-w-bd.-w-bg.-w-main-r:hover,
a.-w-bd.-w-main:hover {
    border-color: #fff;
    border-color:#ffffff;
}
a.-w-bd.-w-bg.-w-accent-r:hover,
a.-w-bd.-w-accent:hover {
    border-color: #fff;
    border-color:#ffffff;
}
a.-w-bd.-w-bg.-w-background:hover,
a.-w-bd.-w-background-r:hover {
    border-color: #000;
    border-color:#ffffff url(/_img/ja/layout/165/image/_/session/) repeat;
}
a.-w-bd.-w-bg.-w-main:hover,
a.-w-bd.-w-main-r:hover {
    border-color: #001754;
    border-color:#7e9d00;
}
a.-w-bd.-w-bg.-w-accent:hover,
a.-w-bd.-w-accent-r:hover {
    border-color: #4f0506;
    border-color:#8ed1e0;
}


/*見出し設定*/
.-w-ttl_wrap {
    text-align: center;
}
.-w-section_inner h3.-w-general{
    text-align: center;
}
span.-w-general,
.-w-ttl-en.-w-font_en,
.-w-general .-w-font_en,
.-w-ttl-en.-w-font_en {
    font-size: 4.8rem;
    margin-bottom:1.0rem;
    display: block;
    line-height: 1.0;
    color:#313131;
    color:rgba(83,83,83,1);
}
h2.-w-general{
    font-size: 2.3rem;
    margin-bottom: 3.0rem;
    letter-spacing: -2px;
    color:#313131;
    color:rgba(83,83,83,1);
}
h3.-w-general{
    font-size: 2.1rem;
    margin-bottom: 3.0rem;
    letter-spacing: -2px;
    color:#EA7C5D;
    color:rgba(126,157,0,1);
}
h4.-w-general {
    font-size: 2.0rem;
    color:#313131;
    color:rgba(83,83,83,1);
    margin-bottom: 1.5rem;
}
@media (max-width: 1020px) and (min-width: 768px) {
    h2.-w-general {
        font-size: 2.1rem;
    }
    h3.-w-general{
        font-size: 2.05rem;
        letter-spacing: 0;
    }
    h4.-w-general {
        font-size: 1.9rem;
    }
    [data-lib="2578"] table tr th {
        width:20%!important;
    }
}
@media (max-width: 768px) {
    .-w-ttl_wrap {
        text-align: center;
    }
    .-w-section_inner h3.-w-general{
        text-align: left;
    }
    span.-w-general,
    .-w-ttl-en.-w-font_en,
    .-w-general .-w-font_en,
    .-w-ttl-en.-w-font_en {
        font-size: 9.0vw;
        text-align: center;
        margin-bottom:1.0rem;
    }
    h2.-w-general {
        margin-bottom: 1.5rem;
        font-size: 6.0vw;
        letter-spacing: 0;
        text-align: left;
        line-height:1.5;
    }
    h3.-w-general{
        font-size: 5.3vw;
        letter-spacing: 0;
        text-align: left;
        margin-bottom: 1.5rem;
    }
    h4.-w-general {
        font-size: 3.1vw;
        text-align: left;
        margin-bottom: 1.5rem;
    }
}
/*フェード*/
@media (min-width: 1024px) {
    .-w-anime-fade {
    	opacity: 0;
    	transition: all .5s ease-in-out;
    	transform: translateY(50px);
    }
    .-w-anime-fade.active {
    	opacity: 1;
    	transform: translateY(0px);
    }
    
    .-w-anime-fade:nth-child(2){
        transition-delay:0.2s;
    }
    .-w-anime-fade:nth-child(3){
        transition-delay:0.4s;
    }
    .-w-anime-fade:nth-child(4){
        transition-delay:0.6s;
    }
    .-w-anime-fade:nth-child(5){
        transition-delay:0.8s;
    }
    .-w-anime-fade:nth-child(6){
        transition-delay:1s;
    }
    .-w-anime-fade:nth-child(n+7){
        transition-delay:1.2s;
    }
}

/*ボタン*/
.-w-more_btn{
    margin-top:3.0rem;
    text-align: center;
}    
.-w-more_btn a{
    display: inline-block;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 19px 5px;
    line-height: 1;
	text-align: center;
	min-width: 194px;
	background-color:#ff6600;
	color:#ffffff;
	border-color:#ff6600;
	background-color:rgba(83,83,83,1);
	color:rgba(255,255,255,1);
    overflow: hidden;
}
.-w-more_btn a.current,
.-w-more_btn a:hover{
    opacity: 1;
	background-color:rgba(83,83,83,1);
	color:#ff6600;
	color:rgba(255,255,255,1);
}
.-w-more_btn a span {
  position: relative;
}
.-w-more_btn a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
	background-color:rgba(142,209,224,1);
}
.-w-more_btn a.current:before,
.-w-more_btn a:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.-w-more_btn a:after {
    content: "";
    width: 7px;
    height: 15px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    display: block;
    line-height: 1;
    font-size: 15px;
    color:rgba(255,255,255,1);
    background: url(/_img/ja/layout/166/image/_/) no-repeat 0 0;
}
.-w-more_btn a.current:after,
.-w-more_btn a:hover:after {
    color:rgba(255,255,255,1);
    background: url(/_img/ja/layout/167/image/_/) no-repeat 0 0;
}
.-w-contact_btn a {
    border: none !important;
    overflow: hidden;
	background-color: rgba(126,157,0,1) !important;
	color:rgba(255,255,255,1);
}
.-w-contact_btn a.current,
.-w-contact_btn a:hover{
	background-color:rgba(83,83,83,1);
	color:#ff6600;
	color: #ffffff !important;
}
.-w-contact_btn a span {
  position: relative;
}
.-w-contact_btn a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: translateX(-96%);
  transform: translateX(-96%);
	background-color:rgba(142,209,224,1);
}
.-w-contact_btn a.current:before,
.-w-contact_btn a:hover:before {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.-w-more_btn a span.material-icons::before,
#foot_fixed table td .-w-contact_btn span.material-icons::before {
    content: none !important;
}
.-w-contact_btn a:after {
    content: "";
    width: 7px;
    height: 15px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    display: block;
    line-height: 1;
    font-size: 15px;
    color:rgba(255,255,255,1);
    background: url(/_img/ja/layout/166/image/_/) no-repeat 0 0;
}
.-w-contact_btn a.current:after,
.-w-contact_btn a:hover:after {
    color:rgba(255,255,255,1);
    background: url(/_img/ja/layout/167/image/_/) no-repeat 0 0;
}

@media (max-width: 768px) {
    .-w-more_btn a{
    	padding: 15px 10px;
    	min-width: 100%;
    	font-size: 4vw;
    }
}

/*
 フォント
****************************************/


    body {
    	font-family: source-han-sans-cjk-ja, sans-serif;
    	font-weight: 300;
    	font-style: normal;
        
        font-family:source-han-sans-cjk-ja;
        font-style:normal;
        font-weight:400;
    }
        
    /*見出しフォント*/
	.-w-font_title1{
        font-family:kan412typos-std, source-han-sans-cjk-ja,sans-serif;
        font-style:normal;
        font-weight:300;
    }
    /*MVフォント*/
	.-w-font_title2{
        font-family:kan412typos-std, source-han-sans-cjk-ja,sans-serif;
        font-style:normal;
        font-weight:400;
    }
    /*英数字フォント*/
	.-w-font_en{
        font-family:quiche-sans, kan412typos-std, source-han-sans-cjk-ja,sans-serif;
        font-style:normal;
        font-weight:500;
    }
    .-w-font_en_after:after{
        font-family:quiche-sans, kan412typos-std, source-han-sans-cjk-ja,sans-serif;
        font-style:normal;
        font-weight:500;
    }
















@media (max-width: 768px) {
    
    /*
     フォント
    ****************************************/
    
    
        /*見出しフォント*/
        .-w-font_title1,
	    h2, h3, h4, h5, h6{
        }
        /*MVフォント*/
    	.-w-font_title2,
    	th,td,.-w-more_btn a{
        }
        /*英数字フォント*/
    	.-w-font_en,
    	.-w-ttl_wrap span{
            font-family:quiche-sans, kan412typos-std, source-han-sans-cjk-ja,sans-serif;
        }
        .-w-font_en_after:after{
            font-family:quiche-sans, kan412typos-std, source-han-sans-cjk-ja,sans-serif;
        }
    
    
    
    
    
    
    
    
    
    
    
    
    
}

@media (max-width: 768px) {
    #google_translate_element select {
    font-size:28px;
    }
}

#image_wrap_1{
    text-align: center;
    margin-bottom: 20px;
}
#image_wrap_1 img{
    display: inline;
}
@media (max-width: 768px) {
    #image_wrap_1 img{
        max-width: 90%;
    }
}/*layout:194*//* ヤフオク用レイアウト（イエロー） */
:root{--ya-yellow:#ffd400;--ya-yellow-deep:#f2b705;--ya-yellow-soft:#fff7cc;--ya-alert:#e5532d;--ya-alert-soft:#fdeee9;--ya-text:#262626;--ya-sub:#666;--ya-line:#ebe6d3;--ya-bg:#fbfaf5;}
html,body{background:var(--ya-bg) !important;background-image:none !important;}
body{margin:0;color:var(--ya-text);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.85;-webkit-text-size-adjust:100%;}
.ya-wrap{max-width:860px;margin:0 auto;padding:0 16px 48px;box-sizing:border-box;}
.ya-wrap *,.ya-footer *{box-sizing:border-box;}
.ya-title{margin:0 -16px 32px;padding:40px 16px 36px;background:var(--ya-yellow);color:var(--ya-text);text-align:center;font-size:clamp(20px,4.2vw,30px);font-weight:800;letter-spacing:.04em;line-height:1.5;border-bottom:4px solid var(--ya-yellow-deep);}
.ya-card{background:#fff;border:1px solid var(--ya-line);border-radius:14px;padding:28px 28px 24px;margin:0 0 20px;box-shadow:0 1px 3px rgba(0,0,0,.04);}
.ya-card h2,.ya-card h3{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.5;color:var(--ya-text);}
.ya-card h2{font-size:22px;}
.ya-icon{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--ya-yellow);display:inline-flex;align-items:center;justify-content:center;}
.ya-icon svg{width:24px;height:24px;stroke:var(--ya-text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ya-card p{margin:0 0 14px;}
.ya-card p:last-child{margin-bottom:0;}
.ya-card a{color:var(--ya-text);font-weight:700;text-decoration:underline;text-decoration-color:var(--ya-yellow-deep);text-decoration-thickness:2px;text-underline-offset:3px;}
.ya-alert{background:var(--ya-alert-soft);border-left:4px solid var(--ya-alert);border-radius:8px;padding:14px 16px;margin:0 0 16px;font-weight:700;font-size:15px;line-height:1.8;}
.ya-note{background:var(--ya-yellow-soft);border-radius:8px;padding:14px 16px;font-size:15px;}
.ya-note strong{display:block;color:var(--ya-alert);margin-bottom:4px;}
.ya-footer{background:#fff;border-top:4px solid var(--ya-yellow);padding:32px 16px 24px;text-align:center;}
.ya-nav{max-width:860px;margin:0 auto;}
.ya-nav ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;}
.ya-nav li a{display:block;padding:8px 16px;border:1px solid var(--ya-line);border-radius:999px;color:var(--ya-text);text-decoration:none;font-size:14px;line-height:1.5;background:#fff;transition:background .2s,border-color .2s;}
.ya-nav li a:hover{background:var(--ya-yellow-soft);border-color:var(--ya-yellow-deep);}
.ya-store{display:inline-block;padding:12px 28px;border-radius:999px;background:var(--ya-yellow);color:var(--ya-text) !important;text-decoration:none;font-weight:800;font-size:15px;box-shadow:0 2px 0 var(--ya-yellow-deep);}
.ya-store:hover{background:var(--ya-yellow-deep);}
.ya-copy{margin:20px 0 0;font-size:12px;color:var(--ya-sub);}
.ya-copy a{color:var(--ya-sub);}
@media (max-width:600px){.ya-card{padding:22px 18px 18px;border-radius:12px;}.ya-card h2{font-size:19px;}.ya-card h3{font-size:18px;}.ya-icon{width:38px;height:38px;}.ya-icon svg{width:20px;height:20px;}.ya-nav ul{flex-direction:column;align-items:stretch;}.ya-store{display:block;}}
/* 休業日カレンダー */
.ya-cals{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;}
.ya-calendar{width:100%;border-collapse:separate;border-spacing:4px;text-align:center;font-size:15px;line-height:1.4;}
.ya-calendar caption{font-weight:800;font-size:18px;padding:0 0 8px;}
.ya-calendar th{font-size:13px;color:var(--ya-sub);font-weight:700;padding:4px 0;}
.ya-calendar th.sun{color:var(--ya-alert);}
.ya-calendar th.sat{color:#2c6bd6;}
.ya-calendar td{padding:8px 0;border-radius:8px;background:#f6f4ea;}
.ya-calendar td:empty{background:transparent;}
.ya-calendar td.off{background:#3a3a3a;color:#fff;font-weight:700;}
.ya-calendar td.rest{background:var(--ya-alert);color:#fff;font-weight:700;}
.ya-legend{margin:18px 0 0;font-size:14px;text-align:center;line-height:2;}
.ya-sq{font-size:16px;margin-right:2px;}
.ya-sq.off{color:#3a3a3a;}
.ya-sq.rest{color:var(--ya-alert);}
.ya-small{font-size:14px;color:var(--ya-sub);text-align:center;margin-top:4px !important;}
.ya-red{color:var(--ya-alert);}
/* よくある質問 */
.ya-qa{margin:0;}
.ya-qa dt{position:relative;padding:18px 0 8px 44px;font-weight:800;border-top:1px solid var(--ya-line);line-height:1.7;}
.ya-qa dt:first-child{border-top:none;padding-top:4px;}
.ya-qa dd{position:relative;margin:0;padding:4px 0 18px 44px;line-height:1.85;}
.ya-qa dt::before,.ya-qa dd::before{position:absolute;left:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;line-height:1;}
.ya-qa dt::before{content:"Q";top:15px;background:var(--ya-yellow);color:var(--ya-text);}
.ya-qa dt:first-child::before{top:1px;}
.ya-qa dd::before{content:"A";top:2px;background:var(--ya-text);color:#fff;}
.ya-qa a{color:var(--ya-text);font-weight:700;text-decoration:underline;text-decoration-color:var(--ya-yellow-deep);text-decoration-thickness:2px;text-underline-offset:3px;}
/* 表 */
.ya-table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 0;}
.ya-table th,.ya-table td{border:1px solid var(--ya-line);padding:10px 14px;text-align:left;vertical-align:top;line-height:1.7;}
.ya-table thead th{background:var(--ya-yellow);text-align:center;}
.ya-table tbody th{background:var(--ya-yellow-soft);width:42%;font-weight:700;}
/* 商品ランク */
.ya-ranks{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.ya-ranks li{display:flex;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--ya-line);border-radius:12px;background:#fff;}
.ya-rank{flex:0 0 auto;min-width:52px;height:52px;padding:0 8px;border-radius:12px;background:var(--ya-yellow);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;}
.ya-ranks strong{display:block;font-size:16px;margin-bottom:2px;}
.ya-ranks p{margin:0;font-size:15px;line-height:1.75;}
/* お問合せ */
.ya-mail{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--ya-yellow);color:var(--ya-text) !important;text-decoration:none !important;font-weight:800;font-size:17px;box-shadow:0 2px 0 var(--ya-yellow-deep);word-break:break-all;}
.ya-mail svg{width:22px;height:22px;stroke:var(--ya-text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.ya-center{text-align:center;}
@media (max-width:600px){.ya-table th,.ya-table td{display:block;width:auto;}.ya-table tbody th{width:auto;border-bottom:none;}.ya-ranks li{padding:14px;gap:12px;}.ya-rank{min-width:44px;height:44px;font-size:19px;}.ya-mail{font-size:15px;padding:12px 18px;}}
.ya-h2{font-size:22px;font-weight:800;line-height:1.5;margin:0 0 20px;padding:2px 0 2px 14px;border-left:6px solid var(--ya-yellow);}
.ya-holiday-data{display:none !important;}