body{
 margin:0px auto;padding:0px;
 font-size:16px;letter-spacing:0px;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
 color:#222222;line-height:1.7;
 background-color:#eeeeee;
}


/*スマホバージョンみせない*/

.overlay{
 display:none;
}
.side-menu{
 display:none;
}
.side-menu-btn{
 display:none;
}
.header{
 display:none;
}
.yohaku{
 display:none;
}
.smh_vis{
 display:none;
}
.smh_price_nav{ display:none;}

.smh_junle{
 display:none;
}

/*ヘッダ*/

header{
 margin: 0px auto;padding:0px;
 position: fixed;
 z-index:9;
 top:0px;
 right:0px;
 width:100%;height:125px;
}
.head_zab{
 height:160px;
}

.hedda{
 margin:0px auto;padding:5px 0px;
 width:100%;height:85px;
 background-color:#ffffff;
}
.hedda_in{
 margin:0px auto;padding:0px;
 width:1000px;height:85px;
}
.logo{
 margin:0px;padding:0px;
 width:300px;
 float:left;
}
.fontsize{
 margin:0px;padding:0px;
 font-size:85%;
 float:right;
}
.fontsize a{
 color:#213F98;
 text-decoration:none;
}
.fontsize a:hover{
 text-decoration:underline;
}


/*画面トップメニュー*/

.menuarea{
 position: relative;
 z-index:5;
 margin:0px auto;
 width:100%;height:40px;
 background: -moz-linear-gradient(top, #eeeeee, #cccccc);
 background: -webkit-linear-gradient(top, #eeeeee, #cccccc);
 background: linear-gradient(#eeeeee, #cccccc);
 clear:both;
 box-shadow:0px 4px 4px 2px rgba(0,0,0,0.5);
}
.menu{
 margin:0px auto;
 width:1000px;height:40px;
}
.botan{
 margin:5px 15px 0px 15px;
 padding:0px 0px 0px 15px;
 border-left:1px solid #bbbbbb;
 text-indent:1em;letter-spacing:0.1em;
 float:left;
}
.botan_lim{
 margin:5px 15px 0px 15px;
 letter-spacing:0.3em;
 float:left;
}
.menu  a{
 color:#111111;
 font-size:15px;
 text-decoration:none;
}
.menu  a:hover{
 color:#111111;
 font-size:15px;
 color:#3B2213;text-shadow: 0px 0px 10px #92857D;
 text-decoration:none;
}

/*トップページメインビジュアル*/

.mainimage{
 position: relative;
 z-index:4;
 margin:0px auto;
 padding:0px 0px 0px 0px;
 width:100%;height:350px;
 background-image:url(../image/soora.jpg);
 background-position: bottom 15%  right 70%;
 background-repeat:no-repeat;
 background-size:cover;
 text-align:center;
 border-bottom:20px solid #aaaaaa;
}
.mainimage img{
 opacity: 0;
}
.inner_mainimage{
 position: relative;
 z-index:4;
 margin:0px auto;
 padding:0px 0px 0px 0px;
 width:100%;height:80px;
 background-image:url(../image/inner_mokume.jpg);
 background-position: center center;
 background-repeat:no-repeat;
 text-align:center;
 clear:both;
}
.inner_mainimage p{
 margin:0px auto;padding:20px 0px 0px 0px;
 width:1000px;
 text-align:center;
 font-size:25px;color:#ffffff;
}

.inner2_mainimage{
 position: relative;
 z-index:4;
 margin:0px auto;
 padding:10px 0px 0px 0px;
 width:100%;height:190px;
 background-image:url(../image/inner2_mokume.jpg);
 background-position: center center;
 background-repeat:no-repeat;
 text-align:center;
 clear:both;
}

/*パンくずリスト*/

.pankuzu{
 margin:0px auto;padding:0px;
 margin-top:-10px;
 width:100%;height:15px;
 clear:both;
}
.pankuzu p{
 marigin:0px 0px 0px 00px;padding:0px 0px 0px 20px;
 font-size:90%;
}


/*主要コンテンツ部分*/


.top_contents{
 position: relative;
 z-index:5;
 margin:0px auto;padding:0px 0px 0px 0px;
 width:1000px;
 font-size:16px;
}


.contents{
 position: relative;
 z-index:4;
 margin:10px auto;padding:10px;
 margin-top:30px;
 width:900px;
 border-radius:15px;
 font-size:16px;
 background-color:#ffffff;
}



/*fudda直前リンク部分*/

.prefuddaarea{
 margin:0px auto;padding:0px;
 width:100%;height:25px;
 background-color:#ffffff;
 clear:both;
}
.prefudda{
 margin:0px auto;padding:0px;
 width:1000px;height:25px;
 clear:both;
 color:#888888;
}
.prefudda p{
 text-align:left;
 line-height:160%;
}
.prefudda a{
 color:#213F98;
 font-size:90%;
 text-decoration:none;
}
.prefudda a:hover{
 text-decoration:underline;
}

/*トップ戻りJAV*/

.totopbotan a{
 width:250px;
 height:30px;
 margin:0px 20px 30px 0px;
 padding:7px 0px 10px 0px;
 line-height:200%;
 text-align:center;
 background-color:#ffffff;
 border:2px solid #3B2213;
 border-bottom:5px solid #3B2213;
 float:right;
 text-decoration:none;
 font-size:16px;
 color:#3B2213;
 border-radius:20px;
 transition:0.3s all;
}
.totopbotan a:hover{
 background-color:#92857D;
 color:#ffffff;
 transition:0.3s all;
}


/*フッダエリア*/

.fuddaarea{
 margin:0px auto;padding:0px;
 width:100%;
 border-top:3px solid #999999;
 background: -moz-linear-gradient(top, #dddddd,#eeeeee);
 background: -webkit-linear-gradient(top, #dddddd,#eeeeee);
 background: linear-gradient(#dddddd,#eeeeee);
 clear:both;
}
.fudda{
 margin:0px auto;padding:30px 0px 100px 0px;
 width:1000px;
}
.fudda p{
 margin:0px auto;padding:10px 0px 10px 0px;
 text-align:center;
}


/*文字の形状・あしらいなど*/


h1{
 margin:0px auto;padding:5px 0px;
 width:100%;
 font-size:14px;line-height:130%;
 font-weight:normal;
 color:#ffffff;
 background-color:#3B2213;
 text-align:center;
 letter-spacing:0.1em;
 font-family:Verdana;
}


.text{
 margin:5px 20px 30px 20px;
 padding:0px 5px 8px 5px;
 border-bottom:1px dotted #888888;
}

.text-nb{
 margin:5px 40px 20px 40px;
 padding:0px 5px 8px 5px;
 font-size:17px;
}


.contents a{
 color:#145de3;
 text-decoration:none;
}
.contents a:hover{
 color:#145de3;
 text-decoration:underline;
}


.lead{
 margin:10px 20px 15px 15px; padding:10px 0px 0px 15px;
 width:calc(100% - 55px);
 height:33px;
 border-radius:15px;
 border:3px solid #ffffff;
 background-color:#3B2213;
 box-shadow:2px 2px 3px 1px rgba(0,0,0,0.2);
 font-size:20px;line-height:100%;
 color:#ffffff;
 font-weight:normal;
}
.lead_m{
 clear:both;
 margin:40px 30px 40px 30px;padding:5px 0px 2px 5px;
 width:calc(100% - 65px);
 font-size:20px;
 line-height:150%;
 font-weight:normal;
 color:#000000;text-align::left;
 border-bottom:3px solid #3B2213;
}

.borders{
 margin:0px;padding:0px;
 width:450px;height:4px;
 background-color:#bbbbbb;
 border-left:450px solid #3B2213;
}

.piriod{
 margin:10px 0px 40px 0px;
 text-align:center;
 clear:both;
}
.piriod img{
 clear:both;
}



/*流れ*/

.sakura{
 margin:0px auto;padding:0px;
 width:100%;
}
.sakura fieldset{
 margin:10px auto;padding:6px;
 width:700px;font-size:16px;
 border-radius:15px;
 border:2px double brown;
 background-color:#f9f9ff;
}
.sakura legend{
 width:180px;text-align:center;
 margin:2px auto;padding:2px 2px 0px 2px;
 background-color:#3B2213;
 border-radius:5px;
 color:#ffffff;font-size:20px;line-height:2.0;
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.sakura fieldset p{
 margin:0px 20px 0px 20px;padding:15px;
 line-height:150%;
 font-weight:normal;
 color: #444444;
 background-color:#ffffff;
}
.lead2{
 margin:5px 0px 10px 0px; padding:2px;
 font-size:17px;line-height:100%;
 color:#000000;
 font-weight:normal;
 text-indent:0.5em;
 letter-spacing:0.3pt;text-align:center;
}



/*価格*/

.p_table{
 margin-left:auto;
 margin-right:auto;
 width:600px;
}
.pl_1{
 margin:2px:;padding:3px;
 font-size:95%;
 line-height:150%;
 background-color:#dddddd;
 border:1px solid #999999;
 text-align:center;
}
.pl_2{
 margin:2px:;padding:3px;
 font-size:95%;
 line-height:150%;
 background-color:#FFFF7E;
 border:1px solid #999999;
 text-align:center;
}
.pl_3{
 margin:2px:;padding:3px;
 font-size:95%;
 line-height:150%;
 background-color:#ffffff;
 color:#cc0000;
 border:1px solid #999999;
 text-align:center;
}
.pl_4{
 margin:2px:;padding:3px;
 font-size:95%;
 line-height:150%;
 background-color:#ffffff;
 color:#000000;
 border:1px solid #999999;
 text-align:center;
}
.pl_5{
 margin:2px:;padding:3px;
 font-size:95%;
 line-height:150%;
 background-color:#eeeeee;
 color:#000000;
 border:1px solid #999999;
}

.inlist{
  display: table;
  margin: 0 auto;
 margin-bottom:20px;
 font-size:17px;
 color:#cc0000;
 font-weight:bold;
 font-family:serif;
 letter-spacing:-0.1em;
}
.inlist li{
 margin-bottom:5px;
}


.inlist_price{
 margin:10px 30px 20px 30px;
 font-size:17px;
}
.inlist_price li{
 margin-bottom:5px;
}
.inline_menu{
 width:100%;height:1000px;
 border:0px solid #ffffff;
}
.smh_view{
 display:none;
}
.pc_view{
}


/*二枠テーブル*/

.mail_table{
 margin:0px auto;padding:0px;
}
.mail_table table{
 width:600px;
 margin:1px auto;padding:2px;
 border:1px solid #3B2213;
}
.mail_left{
 padding:3px 20px 3px 13px;
 width:136px;
 background-color:#3B2213;
 border:1px solid #3B2213;
 color:#ffffff;
 text-align:left;
}
.mail_right{
 padding:3px 20px 3px 13px;
 border:1px solid #3B2213;
}
.mail_right_tb{
 padding:3px 20px 3px 13px;
 border:1px solid #3B2213;
}
.mail_right select{
 font-size:14px;padding:3px;
 width:250px;
 height:30px;
}
.mail_right_tb input{
 margin:2px;font-size:14px;padding:3px;line-height:1.0;height:20px;
}

.mail_right_radio{
 padding:3px 20px 3px 13px;
 border:1px solid #3B2213;
}
.mail_right_radio input{ 
 position: relative;
  top: 4px; 
}

input{
 font-size:16px;height:20px;
}

.btn_size{width:100%; text-align:center}
.btn_size input{
 margin:5px auto;
 height:50px;padding:0px 10px 0px 10px; 
 line-height:100px;
}


/*トップ箱*/


.box_area{
 margin:0px;padding:0px;
 clear:both;
}
.DivLink{
 position:relative;
 float:left;
 width:45%;height:380px;
 margin:20px 15px 40px 15px;padding:10px;
 background-color:#ffffff;
 border-radius:0px 0px 10px 0px;
 box-shadow:1px 1px 0px 0px rgba(0,0,0,0.2);
 overflow:hidden;
}

.DivLink p{
 margin:0px;padding:0px;
 line-height:160%;
}

.DivLink hr{
 clear:both;
 margin:20px 0px;
 height: 1px;
 background-color: #cccccc;
 border: none;
}

.tsign{
 width:150px;
 float:left
}

.top_inlist{
 margin:0px 0px 10px 0px ;padding:5px;
}
.top_inlist ul{
 margin:0px; 
 margin-left:40px; 
 font-size:17px;
 line-height:140%;
 color:#3B2213;
}
.top_inlist li{
 margin:3px;
 font-weight:bold;
 font-family:serif;
 letter-spacing:-0.05em;
}

/*自画像*/
.self{
 margin:10px 0px 0px 0px;
 padding:0px;
 float:right;
 width:135px;height:240px;
 background-image:url(../image/face.jpg);
 background-position: center center;
 background-repeat:no-repeat;
}
.self img{width:100%;}


.inbox,.menu_anc{
  display: table;
  margin: 0 auto;
}
.inbox li{
 font-size:18px;
}

.gt_rt{
 padding:5px;
 width:1em;
 font-weight:bold;
 border:1px solid #D25080;
 font-size:18px;line-height:120%;
 background-color:#F4DCE8;
}
.gt_rt_f{
 padding:5px;
 font-weight:bold;
 border:1px solid #D25080;
 font-size:18px;line-height:120%;
 background-color:#cc0000;
 color:#ffffff;
}

/*問い合わせ*/

.toia a{
 clear:both;
 position:relative;
 left:calc(50% - 110px);
 width:200px;height:55px;
 margin 0px auto;
 margin:10px; padding:10px 0px 0px 0px;
 float:left;
 text-align:center;
 background-color:#ffffff;
 text-decoration:none;
 font-size:18px;line-height:100%;
 color:#333333;
 line-height:120%;
 border:1px solid #aaaaaa;
 transition:0.3s all;
}
.toia a:hover{
 border:1px solid #cc0000;
 background-color:#ffefef;
 color:#000000;
 text-decoration:none;
 transition:0.3s all;
}
.toia_text{ font-size:13px;}

/*さらに詳しく*/

.sara a{
 clear:both;
 position:relative;
 width:85%;height:35px;
 left:calc(50% - 43%);
 margin 0px auto;
 margin-bottom:10px; padding:7px 0px 3px 0px;
 float:left;
 text-align:center;
 background-color:#f9f9ff;
 text-decoration:none;
 font-size:18px;line-height:100%;
 color:#2e3091;
 line-height:160%;
 border:1px solid #2e3091;
 border-radius:18px;
 transition:0.3s all;
}
.sara a:hover{
 text-decoration:none;
 color:#ffffff;
 border:1px solid #2e3091;
 background-color:#2e3091;
 transition:0.3s all;
}

/*見積テーブル*/
.mitsu_tbl{
 width:550px;
 margin:0px auto;padding:2px;
}
.mitsu_tbl td{
 margin:0px auto;padding:2px;
 border-bottom:1px dotted #000000;
}

/*2024420 LP化関連*/

.image40030{
 margin:0px auto;padding:0px;
 margin-top:20px;
 text-align:center;
 width:100%;
}
.image40030 img{
 margin:0px auto;padding:0px;
 width:100%;
 max-width:700px;
 opacity: 0;
}

.TOP_lead{
 margin:0px auto; padding:5px 0px 2px 0px;
 width:100%;
 height:40px;
 font-size:22px;font-weight:100;line-height:180%;
 text-indent:15px;
 border-radius:20px;
 color:#ffffff;
 border:5px solid #ffffff;
 background-color:#3B2213;
 box-shadow:2px 2px 3px 1px rgba(0,0,0,0.2);
 font-family:serif;
 font-feature-settings: "palt" ;
 font-weight: 700;
}
.half{
 position:relative;
 margin:0px;padding:0px;
 margin-right:10px;
 width:49%;float:left;
}

.third{
 position:relative;
 margin:0px;padding:20px 0px 0px 0px;
 margin-right:5px;
 width:325px;
 float:left;
 border-right:1px solid #aaaaaa;
}

.bother{
 clear:both;
 width:100%; height:5px;
}
.sei-half{
 position:relative;
 margin:0px;padding:0px;
 width:48%;float:right;
}
.sei-half fieldset{
 margin:5px;padding:7px;
 width:93%;height:150px;
 border:1px dotted #a0522d;
 border-radius:10px;
 overflow:hidden;
}

.sei-half legend{
 margin:0px auto;padding:2px 5px;
 width:110px;
 font-size:15px;line-height:180%;
 color:#ffffff;
 background-color:#a0522d;
 border-radius:10px;
 text-align:center;
}
.sei-half fieldset img{
 float:right;
 margin:2px;padding:2px;
 width: 80px;
 height: 110px;
 object-fit: cover; 
 border-radius:10px;
}
.voice{
 margin:3px;padding:0px 5px 10px 0px;
 font-size:14px;line-height:150%;
}
.voice_name{
 margin:0px;padding:0px 10px 0px 0px;
 font-size:14px;line-height:150%;
 text-align:right;
}

.borders_top{
 margin:0px 0px 10px 0px;padding:0px;
 width:450px;height:4px;
 background-color:#bbbbbb;
 border-left:450px solid #3B2213;
}

.merit{
 margin:0px auto;padding:0px;
 width:100%;
 max-width:1000px;
 text-align:center;
}
.merit img{
 margin:3px;padding:0px;
 width:100%;max-width:280px;
}
#me00{
 margin:3px;padding:0px;
 width:100%;max-width:596px;
}
.me06{
 margin:3px auto;padding:0px;
 width:100%;max-width:700px;
}
.copy{
 margin:30px 0px 30px 30px;padding:0px 0px 0px 10px;
 font-size:min(2.5vw,27px);
 font-weight: bold;
 line-height:160%;
 font-family:serif;
 font-feature-settings: "palt" ;
 color: #444444;
 border-left:10px solid brown;
}
.reds{
 color:#cc0000;
}

.text-top{
 margin:0px 0px 5px 40px;
 padding:0px 5px 8px 5px;
 font-size:17px;
}


.top_contentsLP{
 position: relative;
 z-index:4;
 margin:0px auto;padding:0px 0px 10px 0px;
 width:100%;
 font-size:16px;
 box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);
}

.pr01{
 margin:0px;padding:0px;
 width:98%;max-width:700px;
}

.pr01s{
 display:none;
 margin:0px;padding:0px;
 width:98%;max-width:700px;
}
#pr02{
 margin:3px;padding:0px;
 width:100%;max-width:450px;
}
.pr03{
 margin:3px;padding:0px;
 width:100%;max-width:320px;
}
#pr05{
 margin:20px 0px;padding:0px;
 width:85%;max-width:701px;
}
#pr07{
 margin:3px;padding:0px;
 width:100%;max-width:460px;
 opacity: 0;
}
#pr08{
 margin:3px;padding:0px;
 width:100%;max-width:304px;
}

.top_nagare{
 margin:0px auto;padding:0px;
 width:800px;
}
.top_nagare img{
 margin:0px;padding:0px;
 width:32%;max-width:425px;
}
 


.nakaimage{
 position: relative;
 z-index:2;
 margin:0px auto;
 margin-top:-0px;
 padding:0px;
 width:100%;height:250px;
 background-image:url(../image/sora.jpg);
 background-position: bottom center;
 background-repeat:no-repeat;
 background-size:cover;
 text-align:center;
 clear:both;
}

.bt_lead{
 margin:20px 0px 0px 0px;padding:0px;
 font-size:120%;
 line-height:180%;
 font-weight:normal;
 color:#000000;
 text-indent:1.2em;
}
.top_book{
 margin:0px auto;padding:0px;
 width:100%;
 text-align:center;
}
.top_book img{
 margin:0px auto;padding:0px;
 height:180px
}
#topil01{
 width:100%;max-width:230px;
 float:right;
}

#topil02{
 width:100%;max-width:200px;
 float:right;
}
.top_price{
 margin:0px auto;padding:0px;
 width:100%;
 max-width:750px;
 text-align:center;
}
.top_price img{
 opacity: 0;
}
.toptoi{
 margin:0px auto;padding:0px;
 width:100%;height:350px;
 background-image:url(../image/sora.jpg);
 background-position: bottom center;
 background-repeat:no-repeat;
 background-size:cover;
 text-align:center;
}
.toptoi_in{
 position: relative;
 z-index:5;
 margin:0px auto;padding:10px 0px 0px 0px;
 width:1000px;
 font-size:16px;
}
.toptoia a{
 position:relative;
 margin:5px auto;padding:15px 0px 0px 0px;
 margin-top:30px;
 width:250px;height:70px;
 text-align:center;
 float:left;
 background-color:green;
 text-decoration:none;
 font-size:18px;line-height:130%;
 color:#ffffff;
 border-radius:15px;
 transition:0.3s all;
}
.toptoia a:hover{
 background-color:#green;
 color:yellow;
 font-size:20px;line-height:130%;
 text-decoration:none;
 transition:0.3s all;
}
.toptoia_text{ font-size:13px;}

/*のれんメニュー*/

.pm{
 display:none;
 margin:0px auto;padding:15px 0px 5px 0px;
 width:100%;
 position: fixed;
 z-index:15;
 bottom:-150px;
 box-shadow:3px 3px 5px 2px rgba(0,0,0,0.2);
 background-color:#ffffff;
}
.pm2{
 margin:0px auto;padding:10px 0px 5px 0px;
 width:100%;
 position: fixed;
 z-index:15;
 bottom:-80px;
 background-color:#ffffff;
 border-top:1px solid #aaaaaa;
}
.pm_area{
 margin:0px auto;padding:0px 0px;
 width:550px;
 font-size:13px;
 text-align:center;
 line-height:140%;
 opacity:1;
}
#tan01{
 margin:0px;padding:0px;
 width:55%;max-width:437px;
}
#tan02{
 margin:0px;padding:0px;
 width:43%;max-width:250px;
}


/*ハンバーガー*/

.hum_link a{
 float:left;
 margin:0px;padding:3px 0px;
 width:100%;height:35px;
   white-space: nowrap;
 color:#000000;
 font-size:16px;line-height:220%;
 letter-spacing:0.01em;
 transition:0.3s all;
 text-indent:0.8em;
 border-bottom:1px dotted #aaaaaa;
 font-feature-settings: "palt" ;
 text-decoration:none;
}
.hum_link a:hover{
 background-color:cornsilk;
 transition:0.3s all;
 text-decoration:none;
}


.val{
 clear:both;
 margin:10px 0px;padding:20px 0px 0px 0px;
 width:100%;height:50px;
 background-image:url(../image/tile.jpg);
 opacity: 0.5;
 font-size:23px;color:#4682b4;
 text-align:center;
}

.pc_fb{ 
 clear:both;text-align:center;
}
.smh_fb{
 display:none;
 clear:both;text-align:center;
}
.pc_movie{
text-align:center;
}
.pc_movie iframe{
 padding:2px;
 border:1px solid #aaaaaa;
}
.smh_movie{
 display:none;
 text-align:center;
}
.tik{
 margin:3px auto;padding:0px;
 padding-top:10px;
 font-size:14px;line-height:150%;letter-spacing:0.2em;
 color:#111111;
 font-weight:normal;
 text-align:center; 
}

/*20241026トップページ吹き出し*/

.balloon1-right {
  position: relative;
  display: inline-block;
  margin: 10px 0px 10px 50px;
  padding: 15px 20px; 
 color:brown ;
  font-size: 20px; font-weight:bold;
  background: #eeeeee;
 border-radius:20px; 
}

.balloon1-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  border: 10px solid transparent;
  border-left: 20px solid #eeeeee;
}

.balloon1-right p {
  margin: 0;
  padding: 0;
}
.bal_under{
 margin:0px 30px 20px 60px;
 font-size:17px;
}

.min{
 margin:30px 0px;
 text-align:center;
 font-size:22px;
 font-family:serif;
 font-weight:bold;
 font-feature-settings: "palt" ;
}

.ptb{
 margin:5px auto;padding:0px;
 float:left;
 width:550px;
}
.ptb img{
 width:100%;
}
.text-ptb{
 margin:5px;padding:5px;
 text-align:left;
 float:right;width:230px;
}



/*20241124パンくず*/
.pkz{
 margin:30px 20px;padding:0px;
 font-size:15px;line-height:120%;
 color:#333333;
}
.pkz a{
 margin:0px 5px 0px 2px;
 color:#213F98;
 text-decoration:none;
}
.pkz a:hover{
 text-decoration:underline;
}




/*フレームレスポンシブル化20250204*/

.vmail_table{
 margin:0px auto;padding:2px;
 width:80%;
 max-width:700px;min-width:500px;
 font-size:15px;
 letter-spacing:0px;
 font-feature-settings: "palt" ;
 font-family:'メイリオ', 'Meiryo', sans-serif;
}
.vmail_left{
 position: relative;
 margin:0px 2px 3px 0px;padding:3px;
 width:170px;height:45px;
 float:left;
 background-color:#3B2213;
 border:1px solid #3B2213;
 color:#ffffff;
 text-align:center;
 border-radius:10px 0px 0px 10px;
}
.vmj{
 margin:0px auto;padding:0px;
 position: absolute;
 top: 25%;
 width:100%;
 text-align:center;
 font-size:15px;
}

.vmail_right{
 margin:0px 2px 3px 0px;padding:3px;
 width:calc(100% - 192px);height:45px;
 float:right;
 border:1px solid #3B2213;
 background-color:#ffffff;
}
.vmail_right_tb{
 margin:0px 2px 3px 0px;padding:3px;
 width:calc(100% - 192px);height:45px;
 float:right;
 border:1px solid #3B2213;
 background-color:#ffffff;
}
.vmail_right_tb select{
 margin:2px;padding:3px;
 font-size:15px;line-height:1.0;
 width:80%;height:95%;
 border:1px solid #cccccc;
}
.vmail_right textarea{
 padding:3px;
 font-size:15px;line-hegiht:150%;border:0px solid #cccccc;
}
.vmail_right_tb input{
 margin:2px;padding:3px;
 font-size:15px;line-height:1.0;
 height:75%;
 border:0px solid #cccccc;
}

.vm_long{
 margin:-2px 2px 5px 0px;padding:5px 0px;
 width:99.3%;
 float:right;
 border:1px solid #3B2213;
 border-radius:10px 0px 0px 10px;
}


#vm_texarea_left{height:240px;}
#vm_texarea_right{height:240px;}

#vm_dokode_left{height:110px;}
#vm_dokode_right{height:110px;}

#vm_ad_left{height:100px;}
#vm_ad_right{height:100px;}
#vm_sh{ margin-top:11px}
.vmp{display:none;}


input[type="radio"],input[type="checkbox"]{
 margin-top:-2px;vertical-align:middle;
}

/*送信確認*/

.vma_all{
 margin:0px auto;padding:2px;
 width:80%;
 max-width:700px;min-width:500px;
 font-size:15px;
 letter-spacing:0px;
 font-feature-settings: "palt" ;
 font-family:'メイリオ', 'Meiryo', sans-serif;
}
.vm_l{
 margin:0px;padding:3px 5px;
 width:100%;
 float:left;
 background-color:#3B2213;
 border:1px solid #3B2213;
 color:#ffffff;
 text-align:center;
 border-radius:10px 10px 0px 0px;
}
.vm_r{
 margin:0px 0px 5px 0px;padding:10px 5px;
 width:100%;
 float:left;
 border:1px solid #3B2213;
}

/*20250210スマホ用下部ボタン*/


.short_menu{
 margin: 0px auto;padding:0px;
 position: fixed;
 z-index:10;
 bottom:-1px;
 right:0px;
 width:350px;height:65px;
 opacity:1;
 border-top:0px solid #213F98;
 border-right:0px solid #cccccc;
 background-color:#ffffff;
 box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, .3);
 border-radius:20px 0px 0px 0px;
}
.sma_area{
 position: absolute;
 margin:0px;
 width:250px;
 text-align:left;
 left:20px;
}
.sma a{
 margin:5px 0px 0px 0px;padding:0px;
 float:left;
 width:48px;
 text-align:center;
 letter-spacing:1px;
 font-size:9px;line-height:90%;
 text-indent:-2px;
 color:#213F98;
 text-decoration:none;
}
.sma a img{
 margin:0px;padding:0px;
 width:30px;
}
.sm_botan a{
 position: fixed;
 z-index:11;
 bottom:15px;
 right:20px;
 width:40px;height:40px;
 border-radius:20px;
 background-color:#213F98;
 color:#ffffff;
 text-decoration:none;
 text-align:center;
 font-size:25px;line-height:160%;
}

/*20250323fudda*/


.fodda_tree_matome{
 margin:0px auto;padding:10px 0px;
 width:900px;
 text-align:center;
}
.tree{
 float:left;
 margin:0px;padding:0px;
 width:33%;
 text-align:left;
}
.fodda_list{
 margin:10px;padding:0px;
 color:#333333;
 font-size:14px;
 list-style-type:none;
}
.fodda_list li a{
 color:#333333;
 font-size:14px;
 transition:0.3s all;
}
.fodda_list li a:hover{
 transition:0.3s all;
}
.tree a{
 color:#333333;
 font-size:14px;
 transition:0.3s all;
 text-decoration:none;
}
.tree a:hover{
 transition:0.3s all;
}

/*20250327実績リストアップ*/

.category-list {
 position:relative;
 margin: 10px auto;
 padding: 0px 10px 10px 20px;
 width:50%;min-width:450px;
 border-radius: 5px;
 background-color: #f9f9f9;
 border: 1px solid #595980;
}

.category-list legend {
 margin:0px auto;padding:10px 0px;
 font-weight: bold;
 background-color:#ffffff00;
 color: #595980;
 font-size: 16px;
}

.category-list ul {
 list-style-type: none;
 margin-top:0px;
 margin-bottom:0px;
 padding: 0;
}

.category-list li {
 margin-bottom: 5px;
 font-size: 15px;
 color: #333;
}

.category-list li::before {
 content: "";
 color: #595980;
}

.prof{
 margin:0px auto; padding:10px 0px 30px 0px;
 width:100%;
 background-color:#eeeeee;
}

/*20250409ロングインタビュー移植*/

.tzk{
 display: block;
 list-style: none;
 position: relative;
 cursor: pointer;
 background-color:#efefef;
 padding: 10px 0px;
 width: 98%;
 text-align: center;
 border: none;
 border-right:0px solid #cccccc;
 border-bottom:0px dotted #cccccc;
 margin-bottom:0px;
 font-size: 15px;color:brown;text-indent:1em;
 transition:0.3s ease;
 border-radius:5px;
}
.tzk::-webkit-details-marker{
  display:none;
}
.tzk:hover, details[open] summary {
transition: 0.3s ease;
background-color:#dddddd;
}
.tzk::after {
 content: '';
 font-size: 95%;
 position: absolute;
 top: 15px;
 right: 15px;
 transform:rotateY(0deg); 
 transition:0.3s ease;
}
details[open] .tzk::after{
 transform:rotateX(180deg); 
 top: 15px;
 right: 15px;
 transition:0.3s ease;
}
.tzk_text{
 margin:0px 30px 0px 45px;padding:20px 10px 0px 10px;
 font-size:17px;line-height:170%;
 font-weight:normal;
 color: #444444;
 text-align:left;
 border-left:5px solid #eeeeee;
}

/*20250605長編原稿Q＆A*/

.under_QA{
 margin:5px 10px;padding:0px;
 width:100%;
}

.under_QA dt{
 margin:5px 10px;padding:5px 10px;
 font-size:16px;
 background-color:#b0e0e6;
 width:calc(100% - 60px) ;
}
.under_QA dd{
 margin:0px 0px 20px 15px;padding:0px 5px;
 font-size:15px;
 width:calc(100% - 50px) ;
}

/*20250624*/
.epis{
 margin:5px auto;padding:20px 0px 0px 0px;
 width:95%;
 border:1px dotted #aaaaaa;
 border-radius:15px;
 background-color:#cccccc40;
}

/*20250625*/

.nagare{
 margin:5px auto;padding:7px 7px 9px 7px;
 margin-bottom:0px;
 text-align:center;
 width:80%;max-width:600px;
 background-color:#1A75BB;
 border-radius:7px;
 font-size:17px;line-height:1.7;color:#ffffff;
 border-radius:7px 7px 0px 0px ;
}
.nagare_kaisetsu{
 margin:0px auto;padding:7px;
 text-align:left;
 width:calc(80% - 2px);max-width:598px;
 font-size:15px;line-height:1.6;color:#333333;letter-spacing:.0.2px;
 border:1px dotted #1A75BB;
 border-radius:0px 0px 7px 7px;
}

.nagare_c{
 margin:5px auto;padding:8px 8px;
 text-align:center;
 width:250px;
 font-size:16px;line-height:1.3;
 border:1px dotted #aaaaaa;
 background-color:#eeeeee;
 border-radius:15px;
}