/*
Theme Name: Welcart Basic Child
Description: Welcart Basic Child Theme
Author: Collne Inc
Template: welcart_basic
Version: 1.0.0
*/
body {font-family: "ゴシックMB101 L","typesquare","arial unicode ms","sans-serif" ;
    background-color:#f8fbf8;}
a:link { color: #0000ff ; }
a:visited { color:  ; }/*#e2041b訪問済み-猩々緋*/
a:hover { color: #b44c97 ; }/*ｶｰｿﾙonで未ｸﾘｯｸ状態-紅紫*/
a:active { color:  ; }/*#aacf53ｸﾘｯｸ→離す迄-もえぎ*/
iframe { border: none; }/*iframe引用先での枠線消し設定*/

/*１つしか開かないアコーディオン*/
.acdion {
        position: relative;
        overflow: hidden;
        width: 100%;
        margin-bottom: 1px;
        color: #ffffff;
}
.acdion input {
        position: absolute;
        z-index: -1;
        opacity: 0;
}
.acdion label {
        font-weight: bold;
        line-height: 3;
        position: relative;
        display: block;
        padding: 0 0 0 1em;
        margin: 0 0 1px 0;
        text-align: center;
        cursor: pointer;
        background: #6e7955;
}
.acdion .acdion-content {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 0.35s;
        transition: max-height 0.35s;
        color: #583822;
        background: #fbfaf5;
}
.acdion .acdion-content p {
        margin: 1em;
}
/* :checked */
.acdion input:checked ~ .acdion-content {
        max-height: 20em;
}
/* Icon */
.acdion label::after {
        line-height: 3;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 3em;
        height: 3em;
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
        text-align: center;
}
.acdion input[type=radio] + label::after {
        content: '＋';
}
.acdion input[type=radio]:checked + label::after {
        transform: rotateX(180deg);
}
/*↑　↑　↑　ここまで*/
[rb] {position: relative;}  /* 漢字の位置を取得 */
[rb]::before {  /* ::before擬似要素によって，contentプロパティの内容を表示 */
  content: attr(rb);  /* rbの値をcontentプロパティに代入 */
  position: absolute;  /* 以下4行は，ルビを振る場所の指定 */
  top: -0.9em;
  left: -0.2em;  /* ルビを振る場所の幅を，ルビを振る漢字の幅よりも少し拡大 */
  right: -0.2em;
  font-size: 0.5em;  /* 漢字1文字について，かな2文字を基準とする */
  text-align: center;  /* ルビは，ルビを振る場所の中央に表示 */
  white-space: nowrap;  /* 長いルビが途中で改行しないように */
  line-height: 1;  /* ルビを振る位置が親ボックスのプロパティによって変わらないように */
  text-indent: 0;  /* ルビを振る位置が親ボックスのプロパティによって変わらないように */
  }
/* 横からスルスルメニュー*/
blockquote {margin: 1.1em ; padding: 1.1em ; }
/* ▼▼▼閉じるアコーディオン▼▼▼ */
.cp_actab {
        position: relative;
        overflow: hidden;
        width: 100%;
        margin-bottom: 1px;
        color: #715c1f;
        font-size:0.9em;}
.cp_actab input {
        position: absolute;
        z-index: -1;
        opacity: 0;}
.cp_actab label {
        font-weight: bold;
        line-height: 3;
        position: relative;
        display: block;
        padding: 0 0 0 1em;
        margin: 0 0 1px 0;
        cursor: pointer;
        background: #e5ffcc;}
.cp_actab .cp_actab-content {
        overflow: hidden;
        max-height: 0;
        margin-bottom: 1em;
        -webkit-transition: max-height 0.35s;
        transition: max-height 0.35s;
        background: #f7ffef;}
.cp_actab .cp_actab-content p { margin: 1em;}
/* :checked テキストエリアの高さ指定*/
.cp_actab input:checked ~ .cp_actab-content { max-height: 50em;}
/* Icon */
.cp_actab label::after {
        line-height: 3;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 3em;
        height: 3em;
        -webkit-transition: all 0.35s;
        transition: all 0.35s;
        text-align: center;}
.cp_actab input[type=radio] + label::after { content: '';}
.cp_actab input[type=radio]:checked + label::after { transform: rotateX(180deg);}
/* ここまで */
faq-tab-close:hover {/*閉じるボタン*/  background: #e5ffff;}
 /*チェックが入ってる時のスタイル リンクtoggleに適用チャレンジ*/
faq-input:checked + .tab-label {  background: #e5ffff;}
faq-input:checked + .tab-label::after {  transform: rotate(90deg);}
faq-input:checked ~ .tab-content {/*チェックが入ったら開く*/  max-height: 100vh;  padding: 1em;}/* ▼▼▼ここまで-閉じるアコーディオン▼▼▼ */

h1.h1 { width:94% ; color:#640125; text-align: center; font-size:17px ; line-height:130%; margin-bottom: 15px; margin: auto; background: #fde8d0; box-shadow: 0px 0px 0px 5px #fde8d0;border: dotted 3px whitet; padding: 0.2em 0.5em;}
h2.h2 { width:95%; margin: 20px auto 10px auto; text-align: center; font-size: 16px; padding: .8em .95em;  background: #fff799;  border-top: 2px dotted #e83929;  border-bottom: 1px dashed #e83929;  box-shadow: 0px 6px 3px 0px rgba(232, 57, 41, .1),0px 6px 3px 0px rgba(232, 57, 41, .1) inset;}/*　左右-上下-ぼかし-広がり　*/
h3.ba { margin: 0.5em 0.5em 0.8em; font-size: 16px ; border-top: 3px dotted #9acd32; border-bottom: 3px dotted #9acd32 ; padding: 0.6em 0.8em 0.6em; text-align:center; background: #eaffd6; font-weight:bold ; }
h4 { width:75%; margin: 1em auto ; text-align: center; font-size: 15px; padding: 0.5em 0.8em 0.5em ;  background: none ; font-weight:bold ; border-top: 3px dotted #007b43 ;  border-bottom: 3px dotted #007b43;  box-shadow: 0px 6px 3px 0px rgba(232, 57, 41, .1),0px 6px 3px 0px rgba(232, 57, 41, .1) inset ;}/*　左右　上下　ぼかし　広がり　*/
h5 { width: 80% ; color:#640125; text-align: center; font-size: 15px; line-height:130%; margin-bottom: 16px; margin: 0 auto 20px ; border-bottom:dotted ;/*下線を点線にする*/ border-color:#bb5520; border-width:1px;}
h3.faq {margin: 0 0 0 10px ; font-size: 16px; text-align:left ; }
h6 { width: 80% ; color:#000000; text-align: center; font-size: 15px; line-height:130%; margin-bottom: 16px; margin: 0 auto 20px ; border-bottom:medium dotted #ec6800 ;}
.P_mar-rl-40 {margin:0 0 0 30px }/*HP完成後に左右にマージンとる　上右下左*/ 
.P11 {font-size: 11px ;}
.P11c {font-size: 11px ; text-align: center ;}
.Pr11c {font-size: 11px; text-align: center ; color: #ff0000 ;}
.P12 {font-size: 12px ;}
.P12c {font-size: 12px ; text-align: center ;}
.Pr12c {font-size: 12px; text-align: center ; color: #ff0000 ;}
.P13 {font-size: 13px ;}
.P13c {font-size: 13px ; text-align: center ;}
.P14 {font-size: 14px ;}
.P14c {font-size: 14px ; text-align: center ;}
.Pr14c {font-size: 14px; text-align: center ; color: #ff0000 ;}
.P15 {font-size: 15px ;}
.P15c {font-size: 15px ; text-align: center ;}
.P16 {font-size: 16px ;}
.P16c {font-size: 16px ; text-align: center ;}
.Pr16c {font-size: 16px ; text-align: center ;color:#ff0000; }
.Pb16c {font: bold 16px /150% "ＭＳＰゴシック","arial unicode ms","sans-serif","typesquare"; text-align: center ;color:#000000; }.P17 {font-size: 17px ;}
.P17c {font-size: 17px ; text-align: center ;}
.P18 {font-size: 18px ;}
.P18c {font-size: 18px ; text-align: center ;}
.P19 {font-size: 19px ;}
.P19c {font-size: 19px ; text-align: center ;}
.P20 {font-size: 20px ;}
.P20c {font-size: 20px ; text-align: center ;}
.P24 {font-size: 24px ;}
.P30 {font-size: 30px ;}
.left {text-align: left ; }
.mar_c {margin: 0 auto 0 ; }/* margin:0 0  0; → 上 左右 下 */
.mar_15 {margin-left: 15px ; }
.mar_20 {margin-left: 20px ; }
.mar_25 {margin-left: 25px ; }
.mar_30 {margin-left: 30px ; }
.mar_35 {margin-left: 35px ; }
.mar_40 {margin-left: 40px ; }
.mar_45 {margin-left: 45px ; }
.breadcrumbs {  padding-left:0;  margin-left:0;}
.breadcrumbs li{  display:inline;/*横に並ぶように*/  list-style: none;  font-weight: bold;/*太字*/}
.breadcrumbs li:after {/* >を表示*/  content: '>';  padding: 0 3px;  color: #555;}
.breadcrumbs li:last-child:after {  content: '';}
.breadcrumbs li a {  text-decoration: none;  color: #884898;/*色*/}
.breadcrumbs li a:hover {  text-decoration: underline;}
/*HOMEのｽﾗｲﾄ置換えﾎﾞﾀﾝ　19-815*/
table.btn_push{ table-layout: fixed; height;100%; width:99% ; border-spacing:10px 13px; }
.btn_push { 
        width: 30%;
        padding: 0.8em;
        text-align: center;
        text-decoration: none;
        font-size: 12px;
        color: #fff;
        background:#ebd842;
        border-bottom:6px solid #c5c56a;
        border-radius: 4px;}
.btn_push:hover {
         cursor: pointer;
         text-decoration: none;
         background:#CCBB39;
         transform: translate3d(0, 4px, 0);
         border-bottom: none;}
table.bg_none1{ table-layout: fixed; height;100%; width:100% ; margin: 0 auto; color: none ; border: none; border-spacing:10px 13px; }
.btn_push {        display: inline-block;
        width: 30%;
        padding: 0.8em;
        text-align: center;
        text-decoration: none;
        font-size: 12px;
        color: #fff;
        background:#ebd842;
        border-bottom:6px solid #c5c56a;
        border-radius: 4px;}
.btn_push:hover {
         cursor: pointer;
         text-decoration: none;
         background:#CCBB39;
         transform: translate3d(0, 4px, 0);
         border-bottom: none;}
table.btn_push1 { table-layout: fixed; height;100%; width:99% ; margin: 0 auto; border: none; border-spacing:10px 13px; }
.btn_push1 tr{ }
.btn_push1 td{
        display: inline-block;
        width: 30%;
        padding: 0.8em;
        text-align: center;
        text-decoration: none;
        font-size: 12px;
        color: #fff;
        background:#ebd842;
        border-bottom:6px solid #c5c56a;
        border-radius: 4px;}
table.btn_push1 td:hover {
         cursor: pointer;
         text-decoration: none;
         background:#CCBB39;
         transform: translate3d(0, 4px, 0);
         border-bottom: none;}
table.btn_push11 { table-layout: fixed; height;100%; width:90% ; margin: 0 auto; background-color: none; border: none; border-spacing:10px 15px; }
table.btn_push11 td{
        display: inline-block;
        width:auto;
        padding: 0.8em;
        text-align: center;
        text-decoration: none;
        color: #fff;align-content
        background:#ebd842;
        border-bottom:6px solid #c5c56a;
        border-radius: 4px;}
table.btn_push11 td:hover {
         cursor: pointer;
         text-decoration: none;
         background:#CCBB39;
         transform: translate3d(0, 4px, 0);
         border-bottom: none;}
/*<リンクボタン正方形19-2-23*/
a.l-btn{
  display: block;
  text-decoration: none;
  height:120px;
  width: 120px;
  line-height: 120px;
  text-align: center;
  color: #fff;
  background: #77b4fd;
  border-radius: 94%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
a.bt-samp41:hover{
  background: #8393ca;
}
/*p段落の空白指定　19-822*/
.p p {margin: 1em 0 1.4em 0 ;}
.p p small{margin: 0.5em 0 0.8em 0 ;}
.p_end p {margin: 1em 0 1em 0 ;}
/*無理やりパンくずリスト  */
breadcrumbs .ul {
      margin: 0;
      padding-left: 0;    }
breadcrumbs .li {
      list-style: none;    }
breadcrumbs .a {   text-decoration: none;
      color: #fff;    }
#pankuzu {
      position: fixed;
      top: 0;
      right: -340px; /* メニューのwidth + padding */
      width: 300px; /* メニューのwidth */
      height: 100%;align-content
      padding: 20px;
      transition: left .5s, right .5s; /* アニメーション */
      background-color: rgba(86, 86, 86, .7);    }
breadcrumbs .toggle {
      font-size: 50px;
      cursor: pointer;    }
breadcrumbs .toggle:hover {
      text-decoration: underline;    }
#open {      display: none;    }
    /* :checked 擬似クラスを使って、#openがチェック状態になった時に、#menuが「left: 0;」になります。 */
    #open:checked + #pankuzu {      left: 0;    }
/*問合せcontact折りたたみのLINE友達登録画像指定*/
img.line{ float: left; margin-left: 20px; } 
/* 1/5 ★★★CSSのみ折畳ボックス-料金表メニュー　19-1015*/
acbox_m.acbox_contents-area { margin: auto; padding: auto; text-align:center; max-width: 90%;/*最大幅*/}
acbox_m.acbox_contents-area label { display: block; margin: auto; padding : auto; color :#0000ff; font-size: 13px; background :#f2f2b0; transition: all 0.3s; }
/* 2/5ラベルホバー時*/
acbox_m.acbox_contents-area label:hover { background :#aacf53;}
/* 3/5 チェックは隠す*/
acbox_m.acbox_contents-area input { display: none;}
/* 4/5 中身を非表示にしておく*/
acbox_m.acbox_contents-area .accshow { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.3s;}
/* 5/5 クリックで中身表示*/
acbox_m.acbox_contents-area .cssacc:checked + .accshow { height: auto; padding: 5px; color: #4d0f30; background: #fff7ef; opacity: 1;}

/*★★★CSSのみ折畳みlinkボックス（基本形）　19-812*/
acbox_m.accbox { margin: auto; padding: auto; text-align:center; max-width: 400px;/*最大幅*/}
/* 1/5 ラベル*/
acbox_m.accbox label { display: block; margin: auto; padding : auto; color :#0000ff; font-size: 13px; background :#f2f2b0; transition: all 0.3s; }
/* 2/5 ラベルホバー時*/
acbox_m.accbox label:hover { background :#5cffff;}
/* 3/5 チェックは隠す*/
acbox_m.accbox input { display: none;}
/* 4/5 中身を非表示にしておく*/
acbox_m.accbox .accshow { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.3s;}
/* 5/5 クリックで中身表示*/
acbox_m.cssacc:checked + .accshow { height: auto; padding: 5px; background: #f2f2b0; opacity: 1;}

/* 1/5 ★★★折畳-表- width=" 98%"　20-209*/
.acbox_table { margin: auto; padding: auto; text-align:center; max-width: 98%;/*最大幅*/}
.acbox_table label { display: block; margin: auto; padding : auto; color :#ebd842; font-size: 16px; font-weight: 600; background :#6e7955; transition: all 0.3s; }
/* 2/5ラベルホバー時*/
.acbox_table label:hover { background :#ee7800;}
/* 3/5 チェックは隠す*/
.acbox_table input { display: none;}
/* 4/5 中身を非表示にしておく*/
.acbox_table .accshow { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.3s;}
/* 5/5 クリックで中身表示*/
.acbox_table .cssacc:checked + .accshow { height: auto; padding: 5px; font-size: 14px; color: #4d0f30; background: #fff7ef; opacity: 1;}
/* 1/5 CSSのみ折畳ボックス-コンテンツエリア　19-814*/
.acbox_contents-area { margin: auto; padding: auto; text-align:center; max-width: 90%;/*最大幅*/}
.acbox_contents-area label { display: block; margin: auto; padding : auto; color :#0000ff; font-size: 13px; background :#e0ffff; transition: all 0.3s; }
/* 2/5ラベルホバー時*/
.acbox_contents-area label:hover { background :#5cffff;}
/* 3/5 チェックは隠す*/
.acbox_contents-area input { display: none;}
/* 4/5 中身を非表示にしておく*/
.acbox_contents-area .accshow { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.3s;}
/* 5/5 クリックで中身表示*/
.acbox_contents-area .cssacc:checked + .accshow { height: auto; padding: 5px; align-content:　;/*←？*/   color: #4d0f30; background : #fff7ef; opacity : 1;}

/*★★★CSSのみ折畳みlinkボックス（基本形）　19-812*/
.accbox { margin: auto; padding: auto; text-align:center; max-width: 450px;/*最大幅*/}
/*ラベル*/
.accbox label { display: block; margin: auto; padding : auto; color :#0000ff; font-size: 13px; background :#e0ffff; transition: all 0.3s; }
/* 2/5ラベルホバー時*/
.accbox label:hover { background :#5cffff;}
/* 3/5 チェックは隠す*/
.accbox input { display: none;}
/* 4/5 中身を非表示にしておく*/
.accbox .accshow { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.3s;}
 /* 5/5 クリックで中身表示*/
.cssacc:checked + .accshow { max-width: 100%; height: auto; padding: 5px; background: #e0ffff; opacity: 1;}
/*ページ中のリンクボタン*/
.menu_mizu .btn{display:inline-block;margin:6px;font-size:inherit;line-height:1.42;padding:0.8em 2.5em;font-weight:normal;border-width:3px;border-style:solid;background:transparent;border-radius:0;cursor:pointer;font-family:"Booster Next FY", "Avenir Next", Avenir, sans-serif;user-select:none;vertical-align:bottom;transition:background-color 0.2s, color 0.2s, padding 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-radius 0.2s}
.menu_mizu .btn-primary{color:#ffffff;border-color:#65318e}
.menu_mizu .btn-primary:hover{background-color:#52C11F;color:#E6EAEF;padding-left:3.5em;padding-right:3.5em;border-radius:0.4em}
.menu_mizu .btn-primary:active{background-color:#4cb41d;border-color:#65318e}
/*18/8/6*/
ul.sub { list-style:square;}/*サブ・ナビゲーション*/
ul.sub-hart {list-style: none; padding:0; margin:0;}
ul.sub-hart li { padding-left: 1em; text-indent: -.7em;}
ul.sub-hart li:before { content: "♥ "; color: red;}
/*18/3/27*/
.contact-LINE { width: 96%; margin-left: auto;　margin-right: auto; text-align: center; vertical-align: middle; font-size: 13px; }
/*.contact-LINE td :nth-child(1){ width: 40%; }*/

table.bg_none { table-layout: fixed; height;100%; width:98% ; margin: 0 auto; color: none ; background-color: none; border: none; cellspacing:0; cellpadding:0; }
table.border { table-layout: fixed; height;100%; width:70% ; margin: 0 auto; color: none ; background-color: none; border: 1px solid ;#6a5d21; border:;0; cellspacing:0; cellpadding:0; }
table.border th {background-color: #84a2d4; }
table.border td, th { border:1px solid ;#6a5d21;}
/*料金表・共通table 上 右 下 左 20/5/28 転記済み*/
table.price { table-layout: fixed ; height;100% ; width:100% ; margin-left: auto ;　margin-right: auto; color: #4d0f30 ; background-color: #b65f00; border: 1px solid #367714; border:;0 ; cellspacing:0 ; cellpadding:1 ; }
table.price th { border: 1px solid #367714; text-align: center:color: #ffffff ; background-color: #b65f00; }
table.price th.wid_14 { width=14%; }
table.price th.wid_49 { width=49% ; }
table.price td { border: 1px solid #367714; background-color: #fff3ca ; text-align: center; }
table td.td1 {background-color: #dccb18 ; text-align: center ; font-color: #65318e}
/* ～1つ目のtd
要素(1列目)の装飾～ */
table.price th.title { border: 1px solid #367714 ; background-color: #dccb18 ; text-align: center ; font-colorr: #65318e ; }/*フォント紫 背景：緑黄色*/
table.price td.s_title { color: #800080 ; background-color: #fffaf0 ; font-weight:bold  ;}
/*リンクボックス　胸中*/
table.link { width:90% ; margin: 0px auto ; table-layout: fixed ; height;100% ; color: none ; background-color: none ; border: none ; border:;0 ; cellspacing:0 ; cellpadding:1 ; }
table.link th { border: none ; text-align: center ; color: none ; background-color: none ; }
table.link td { border: none ; background-color: none ; text-align: center ; }
/*20/5/28　↑　↑　↑　ここまで*/
.top { vertical-align: baseline ; }/*効かない rowspanの文字高さ指定*/

ul.s_menu {/*サイドメニュー*/
  background: #fffde8;
  box-shadow: 0px 0px 0px 10px #fffde8;/*線の外側*/
  border: dotted 2px #ffb03f;/*破線*/
  border-radius: 5px;/*角の丸み*/
  margin: auto;align-content
  padding: 0.1em 0.1em 0.5em 0.3em;
  list-style-type: none; }
ul.s_menu .li,  {  line-height: 1.5;  padding: 0.5em 0; }
.pd_1 { padding-left: 1em; }/*左余白*/
.pd_2 { padding-left: 2em; }
/*文字のアンダーライン線*/
.u_line_r {border-bottom:dotted;/*下線を赤点線にする*/ border-color:#ff0000; border-width:2px;}
.u_line_b {border-bottom:dotted;/*下線を黒点線にする*/ border-color:#000000; border-width:2px;}
.u_line_bl {border-bottom:dotted;/*下線を青点線にする*/ border-color:#0000ff; border-width:2px;}
.u_line_pp {border-bottom:dotted;/*下線を紫点線にする*/ border-color:#65318e; border-width:2px;}
.u_line_gr {border-bottom:dotted;/*下線を緑点線にする*/ border-color:#007b43; border-width:2px;}
small { margin: 0.5em 0 0.8em 0 ; font-size: 12px ; color: #007b43 ; }/*緑 常磐色ﾄｷﾜｲﾛ*/
.syatai { font-style:italic; } 
.bold { font-weight:bold; } 
ol.list{list-style-type:none;margin:0;padding:0;}/*リセット*/
ol.list li{margin: 0.1em 3em 0.1em 3em ;line-height:1.6;padding-left:1.5em;position:relative;}
ol.list li:before{content:"";position:absolute;top:0;left:0}
ol.list li:nth-child(1):before{content:"①";}
ol.list li:nth-child(2):before{content:"②";}
ol.list li:nth-child(3):before{content:"③";}
ol.list li:nth-child(4):before{content:"④";}
ol.list li:nth-child(5):before{content:"⑤";}
ol.list li:nth-child(6):before{content:"⑥";}
ol.list li:nth-child(7):before{content:"⑦";}
ol.list li:nth-child(8):before{content:"⑧";}
ol.list li:nth-child(9):before{content:"⑨";}
ol.list li:nth-child(10):before{content:"⑩";}
ol.list li:nth-child(11):before{content:"⑪";}
/*リンク文字エリア*/
.link { font-size: 13px; background: #e0ffff; text-align: center; line-height: 26px; }
/*リンクボタン*/
.btn-gr a {display:block; width: 80%; background-color: #fff; margin: 2em 0; padding: 2em; position: relative; z-index: 1;}
.btn-gr a::before,.btn-gr a::after { border-radius: 4px; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); content: ""; height: 100%; position: absolute; width: 100%;}
.btn-gr a::before {background-color: rgba(255, 255, 255, .5); left: 0; top: 0; z-index: -1;}
.btn-gr a::after { background-color: #c3d825; top: 5px; left: 5px; z-index: -2;}
.btn-gr a:hover { background-color: #ff0000; color:#222222; }
.btn-gr a::after :hover { background-color: #ffffff; top: 5px; left: 5px; z-index: -2;}
.btn-y {padding: 10px ; margin-bottom: 10px;  border: 5px double #333333 ; border-radius: 10px ; background-color: #ffff99 ; }
/* ▼▼▼ サイドメニュー aside class="s_menu" ▼▼▼ */
aside.s_menu a:link { color: #4d0f30 ;}
aside.s_menu a:visited {color:#ff0000 ;}
aside.s_menu.a:hover {cursor: pointer; color: #0000ff;}
aside.s_menu.a:active {cursor: pointer; color: #ff8000;}
aside.s_menu ul { margin: 20px 0px 7px 20px ;}
section.s_menu-link p { margin: 5px 0px 5px 20px; }
.oritatami a {margin: 0px 0px 0px 20px;}
.oritatami a:link, a:visited {color:#0000ff;}
hr { width: 80% ; text-align:center; border-top:1px solid #a0ff42 ; }
hr.wid_100 { width: 100% ; border-top:1px solid #a0ff42 ;}
hr.wid_100-mgn_btm_1 { width: 100% ; margin-bottom: 1em ; border-top:1px solid #a0ff42 ;}
hr.danger { width: 84% ; background-color: #FF0; border-top: 3px dashed #000 ; text-align: center ;}
hr.g-r { width: 84% ; background-color: #c3d825; border-top: 3px dotted #ff6600 ; text-align: center ;}
hr.double { width: 84% ; border-top:1px solid #a0ff42 ;　border-bottom: 1px solid #a0ff42 ;　margin:0 auto 0 auto ;}
/*　hr　ハート*/
hr.heart {  border-top: 4px double #c3d825;  text-align: center; }
hr.heart:after { content: '\002665'; display: inline-block; position: relative; top: -15px; padding: 0 10px; background: #ffffff; color: #ff0000; font-size: 18px; }
.c {text-align:center ;}
.right {text-align: right ;}
.left {text-align: left ;}
.box-c {width: 80%; margin: auto;} 
.r {color: #ff0000 ; }
.b {color: #000000 ; }
.w {color: #ffffff ; }
.gr {color: #007b43 ; }
.bu {color: #0000ff ; }
.gd {color: #e6b422;}
.r_dark {color: #cc0000 ; }
.enji {color: #990000 ; }
.bg_y {background-color: #ffec47; ｝
.bg_r {background-color: #ff0000; ｝
.bg_gr｛background-color: #006e54; ｝
/* ▼▼▼ リンク ▼▼▼ */
a {cursor: pointer; color: #0000ff ; text-align:center ;}
/* ▼▼▼ 見出し・基本 ▼▼▼ margin:0 0 0 0; → 上右下左 */
h1,2,3,4,5,6 { width:100% ;}
h2 { color:#640125; text-align: center; font-size: 16px; line-height:130%; margin-bottom: 15px; margin: 0 0px 10px 0px;}
h3 { margin: 1em 3em 0.8em 3em ; font-size: 16px ; border-top: 3px dotted #9acd32 ; border-bottom: 3px dotted #9acd32 ; padding: 0.5em 3em 0.9em 3em ; text-align:center ; font-weight:bold ; }
h3.faq { border-bottom: none ; }/*下線なし*/
h3.faq_c { border-bottom: none ; text-align:center }/*下線なし*/
h3.oritatami { margin: 0.5em 0.5em 0.8em; font-size: 13px; border-top: 3px dotted #9acd32; border-bottom: 3px dotted #9acd32; padding: 0.6em 0.8em 0.6em; text-align:center; background: #d6ffff; font-weight:bold; }
.h3-home { text-align: center; font-size: 16px; line-height:0%; margin-bottom: 0px; margin: 0 0px 10px 0px;}

/*わかりやすいクリーニング選択法　タイトルの囲み*/
h3.condition {
    border: 2px solid #da4033;
    border-radius: 4px;
    margin: 3em 0 0 0;
    padding: 1em;
    position: relative; }
h3.condition::before {
    background-color: #fff;
    color: #da4033;
    content: "着物の状態は？";
    font-weight: bold;
    left: 1em;
    padding: 0 .5em;
    position: absolute;
    top: -1em; }
/* ▼▼▼ メインメニュー下・問合せアコーディオン ▼▼▼ */
p.contact {width: 89% ; margin: auto ; padding: 5px ; font-size: 13px; background: #fde8d0 ; text-align: center;}
a.contact{cursor: pointer; color: #0000ff;}
.contact a:link{font-size: 11px ; text-align: center ;}
.c_mail a:link { font-family: "Shin Go Regular" ; text-align: center ; }
.c_tel a {font-family: "Shin Go Regular" ; }

/*@media screen and (min-width:751px) { 751px以上*/
/*18/3/3 table td 編集*/
table.outer {margin-left: auto; margin-right: auto;}
table.contact {display: block ; width:87%; height:70px ; margin: auto; border-style:none ;}
tr.contact { width: 100%; align: center; valign: middle; }
td.contact { height:90% ; width: 100% ; background: #fde8d0 ; display: table-cell ; vertical-align: middle ; cellpadding: 0 ; border-style:none ;} 
table.contact_nest { margin: auto; height: 70px; width: 300px; }
td.contactbox {width: 100% ; valign: middle ; background: #fde8d0 ; }
td.line {padding: 2px ; font-size: 11px; background: #fde8d0 ;}
table.table-in {width:240px ; height:105 ;}
/* ▼▼▼ スマホで縦並び ▼▼▼ */
table.contact  { table-layout: fixed ; border-collapse: collapse ;}
table.contact  th,table.contact  td {  padding: 3px 5px ;  box-sizing: border-box ;  border: 1px solid #ccc ;}
table th {  background: #eee ;}
/* 文章折りたたみ　toggle 上下-左右*/
.toggle { margin: 10px 15px 10px 20px ; padding: 10px 10px ; background-color: #fff7ef;}
/* 料金表･共通 折りたたみ　toggle 上下-左右*/
.toggle_price { margin: 10px 15px 10px 20px ; padding: 10px 10px ; }

/* table.contact　モバイル用 スマホで縦並び*/ 
@media screen and (min-width: 751px){
table.price { width:96%; font-size:85%;}
table.btn_push1 { width:96%; font-size:85%;}
h3. {font-size: 15px ; }/*ｈ3は全部効かない*/
h3.ba {font-size: 15px; }
h3.oritatami {font-size: 15px; }
/*これ以上小さく表示しないサイズを指定*/