@charset "UTF-8";
/*
Theme Name: nishimatsuya
Description: 西松屋のテーマ
*/

/*
#190100 rgba(25,1,0,1.0)
#CD1100 rgba(205,17,0,1.0)
#453d3d
#7f7373
#ADA5A4
*/
/* reset */
html {
  width:100%;
  color:#190100;
  font-size:62.5%;
  -webkit-tap-highlight-color:rgba(205,17,0,0.4);
  text-rendering:optimizeLegibility;
  -webkit-text-size-adjust:100% 
}
body,div,dl,dt,dd,
ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
input,textarea,p,blockquote,th,td,
time,address{
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  vertical-align:baseline
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
img{border:0 none; vertical-align:bottom;}
ul,ol{list-style:none;}
/*strong{font-weight:normal;}*/
em{font-style:normal;}
::selection{background:rgba(205,17,0,0.4);}
::-moz-selection{background:rgba(205,17,0,0.4);}

/* HTML5 */
header, section, footer, aside, nav, article, figure, figcaption,details,main,menu,summary{ 
  margin:0;
  padding:0;
  display: block;
}

/* base */
body{
  background:url("image/common/bg01.jpg") repeat;
  font-family: "游明朝", "YuMincho", serif;
  font-weight: bold;
  line-height:1.6;
  font-size:15px;
  *font-size:small;
  *font:x-small;
}

/* link */
a {
  color: inherit;
  text-decoration:none;
  line-height:1.0;
  outline:none;
  transition:all 0.2s ease-out 0s;
}
a:hover{
  color:#CD1100;
  text-decoration:none !important;
}
a img{
  opacity:1;
  transition:all 0.2s ease-out 0s;
}
a:hover img{
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/* IE8+, Chrome */
input,button {
  outline:0;
}
/* Firefox */
input::-moz-focus-inner,button::-moz-focus-inner{
  border:0;
}
.mg_t12{margin-top:12px;}
.mg_t20{margin-top:20px;}
.mg_t30{margin-top:30px;}
.mg_t40{margin-top:40px;}
.mg_t50{margin-top:50px !important;}
.mg_t120{margin-top:120px !important;}
.mg_t170{margin-top:170px;}
/* float */
.cf:after{
  content: " ";
  display: block;
  clear: both;
}
.cf{*zoom:1;}
.fl{float:left;}
.fr{float:right;}
.tc{text-align:center !important;}
.cb{clear:both;}
.cl{clear:left;}
.cr{clear:right;}
br.pc{display:block;}
br.smp{display:none;}
.fs,.f_sans{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important; font-weight:normal !important;}
@media (max-width:640px) {
br.pc{display:none;}
br.smp{display:block;}
img{
  max-width:100%;
  height:auto;
}
}

/*	header
----------------------------------------------------*/
.gnav {
  background:url("image/common/h_bg.png") center bottom no-repeat;
  background-size:cover;
  /*position:absolute;*/
  position:fixed;
  top:0;
  left:0;
  z-index:1;
  padding-top:25px;
  height:115px;
  width:100%;
}
#index .gnav {
  position:fixed;
}
.gnav-inner {
	width:1100px;
  height:75px;
  margin:0 auto;
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  align-items:center;
}
.gnav h1 {
	margin-right:auto;
  text-align:center;
  transform:translateY(-12px);
  display:inline-block;
  float:left;
}
.gnav h1 a{
  color:#000;
  font-size:12px;
  letter-spacing:0;
  font-weight:bold;
}
.gnav h1 a span{
  letter-spacing:-0.1em;
}
.gnav ul.g_left {
  margin-left:160px;
  transform:translateY(-7px);
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  float:left;
}
.gnav ul.g_left:not(:target),
.gnav ul.g_right:not(:target) {
  margin-top:35px\9; /* IE9,10 */
}
@media all and (-ms-high-contrast: none) {
.gnav ul.g_left:not(:target),
.gnav ul.g_right:not(:target) {
    margin-top:0; /* IE10以上 */
  }
}
.gnav ul.g_right {
  transform:translateY(-6px);
  font-size:11px;
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  float:left;
}
.gnav ul.g_left li {
	margin-right:32px;
  letter-spacing:0.12em;
  display:inline-block;
}
.gnav ul.g_right li {
	margin-left:16px;
  letter-spacing:0.06em;
  display:inline-block;
}
.gnav ul.g_right li a{
  padding:2px 11px 2px 12px;
  border:double 3px #F1F1F0;
  background:#ADA5A4;
  color:#F1F1F0;
  line-height:1.2;
}
.gnav ul.g_right li a:hover{
   background:#7f7373;
}
@media (max-width:768px) {

  .gnav {
    z-index: 100;
  }

}
.drawer-hamburger{
  -webkit-transform:translate(-12px,6px);
  transform:translate(-12px,6px);
  z-index:1005;
  display:none;
}
.drawer--right.drawer-open .drawer-hamburger {
  right:240px;
  -webkit-transform:translate(0,6px);
  transform:translate(0,6px);
  background:rgba(255,255,255,0.9) !important;
}
.drawer-hamburger:after{
  content:"menu";
  position:absolute;
  top:40px;
  right:1px;
}
.drawer-hamburger span{
  width:24px;
}
.drawer-hamburger-icon:before{
  top:-8px;
}
.drawer-hamburger-icon:after{
  top:8px;
}
.drawer-nav{
  width: 240px;
  background:rgba(255,255,255,0.9) !important;
  z-index:310;
  overflow:scroll;
}
.drawer--right .drawer-nav{
  right:-240px;
}
.drawer-nav ul li a{
  margin:0 10px;
  padding:10px 5px 10px 5px;
  border-bottom:solid 1px #BCBABA;
  display:block;
  color:#110f0f;
  font-weight:bold;
}
.drawer-nav ul li li a{
  padding-left:15px;
  border-right:solid 2px #CD0100;
  background:rgba(255,255,255,1.0) !important;
}
.drawer-nav ul li a:hover{
  color:#CD0100;
}
.drawer-overlay{
  z-index:305;
  background: rgba(37,32,29,0.5);
  mix-blend-mode:multiply;
}
@media (max-width:640px) {
.gnav {
	padding-top:25px;
	height:100px;
}
#index .gnav {
	position:static;
}
.gnav-inner {
	width:100%;
}
.gnav h1 {
	margin-left:auto;
}
.gnav ul {
  display:none !important;
}
.drawer-hamburger{
  display:block;
}
}


/*	footer
----------------------------------------------------*/
footer.footer {
  width:100%;
	padding-top:30px;
	margin-bottom:25px;
  background:url("image/common/bg01.jpg") repeat;
	clear:both;
  position:relative;
  text-align:center;
}
/*#index footer.footer {
	background:url("image/common/bg01.jpg") repeat;
}*/
footer.footer li{
	display:inline;
}
footer.footer ul.f_nav01{
  padding-bottom:15px;
}
#index footer.footer ul.f_nav01{
  padding-bottom:25px;
}
footer.footer ul.f_nav01 li{
	padding:0 20px;
  font-size:15px;
  letter-spacing: 0.07em;
}
footer.footer ul.f_nav01 li a{
  color:rgba(25,1,0,0.85);
}
footer.footer ul.f_nav01 li a:hover{
  color:#CD1100;
}
footer.footer ul.f_nav02 {
	padding-bottom:10px;
}
#index footer.footer ul.f_nav02 {
	padding-bottom:25px;
}
footer.footer ul.f_nav02 li{
  padding:0 5px;
  font-size:12px;
  letter-spacing: 0.04em;
}
footer.footer ul.f_nav02 li a{
  color:#7f7373;
}
footer.footer ul.f_nav02 li a:hover{
  color:#453d3d;
}
footer.footer small {
	width:100%;
	position:absolute;
  left:0;
	bottom:-25px;
  line-height:25px;
	color:rgba(25,1,0,0.85);
  letter-spacing: 0.07em;
	font-size:11px;
}
#index footer.footer small {
	color:#f1f1f0;
  background:rgba(130,0,0,1.0);
  background:linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
  background:-webkit-linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
  box-shadow:0 0 5px rgba(25,1,0,0.1) inset;
}
@media (max-width:640px) {
footer.footer{
  padding-top: 0;
}
footer.footer ul{
  display:none !important;
}
}


.smp_btnw{
  display: inline-block;
  padding:10px 5px 5px;
  background: rgba(255,255,255,0.9);
  border-radius: 0 5px 5px 0;
  position: fixed;
  bottom: 70px;
  left:0;
  z-index: 3200;
  box-shadow:0 1px 6px rgba(100,100,100,0.3);
}
.smp_btn .btnw{
  display: block;
  margin-bottom:5px;
}
.smp_btn span > a{
  margin-bottom:0;
}
.smp_btn a.pc{
  display: block;
}
.smp_btn a.smp{
  display: none;
}

.smp_btnw.sp-only {
  display:none;
}
@media (max-width:768px) {

.smp_btnw.pc-only {
  display:none !important;
}

.smp_btnw.sp-only {
  position:inherit;
  display: block;
  padding-top: 28px;
  padding-bottom: 20px;
}
  .smp_btnw.sp-only .smp_btn {
    display:flex;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
  }
  .smp_btnw.sp-only .smp_btn .btnw + .btnw {
    margin-left: 8px;
  }

}
@media (max-width:640px) {
.smp_btn .btnw img{
  max-width: 42px;
  height: auto;
}
}

.fsd_tag,
.nkb_tag{
  position: fixed;
  right:0;
  background: #E96B10;
  border-radius: 10px 0 0 10px;
  text-align: center;
  color: #fff;
  font-size: 10.5px;
  font-weight: normal;
  -webkit-transition:all 0.2s ease-out 0s;
  transition:all 0.2s ease-out 0s;
}
.fsd_tag{
  bottom:180px;
  background: #CD1100;
}
.nkb_tag{
  bottom:70px;
  background: #E96B10;
}
.fsd_tag a,
.nkb_tag a{
  padding: 5px 5px 5px 8px;
  display: block;
  color: #fff;
  line-height: 1.2;
  width:76px;
}
.fsd_tag:hover{
  background: #CD1100 url(image/furisode/68697511.jpg) right -30px top no-repeat;
  background-size: 230px auto;
}
.nkb_tag:hover{
  background: #E96B10 url(image/nkb/nkb01_bg.png) right top no-repeat;
  background-size: 260px auto;
}
.fsd_tag a:hover,
.nkb_tag a:hover{
  padding:5px 208px 5px 8px;
  color: rgba(255,255,255,0.8);
}
.nkb_tag img{
  /*margin-bottom: 10px;*/
}

@media (max-width:768px) {

  .fsd_tag {

  }
  .fsd_tag, .nkb_tag {
    font-size: 10px;
  }

}

#news {
  width:100%;
  background:rgba(130,0,0,1.0);
  background:linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
  background:-webkit-linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
  box-shadow:0 0 5px rgba(25,1,0,0.1) inset;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif;
}
#index #news {
  position:absolute;
	bottom:0;
	left:0;
  z-index:2;
}
#news-inner {
	width:1100px;
	margin:0 auto;
}
#news-inner ul{
  float:left;
}
#news-inner li{
  width:450px;
  float:left;
  font-size: 13px;
  text-align:left;
}
#news-inner p{
  width:200px;
  margin-bottom:0;
  float:right;
  font-size: 13px;
  font-family:inherit;
  text-align:right;
  line-height:1.4;
}
#news-inner li a,
#news-inner p a{
  padding:12px 0 10px;
  color:#BFB7B7;
  display:block;
}
#news-inner li a:hover,
#news-inner p a:hover{
  color:#D8D2D2;
}
@media (max-width:640px) {
#index #news {
  position:static;
	bottom:auto;
	left:auto;
}
#news-inner {
	width:94%;
	margin:0 3%;
}
#news-inner ul{
  float:none;
}
#news-inner li{
  width:100%;
  float:none;
}
#news-inner ul li{
  border-bottom:solid 1px #a70000;
}
#news-inner li a{
  line-height:1.6;
}
#news-inner p{
  display:none;
}
}

/*	common
----------------------------------------------------*/
#wrapper{
  background:linear-gradient(top left,rgba(220,220,220,0.6),rgba(255,255,255,1.0),rgba(220,220,220,0.6));
  background:-webkit-linear-gradient(top left,rgba(220,220,220,0.6),rgba(255,255,255,1.0),rgba(220,220,220,0.6));
}
#about #wrapper{
  background:linear-gradient(top left,rgba(220,220,220,0.6),rgba(255,255,255,1.0),rgba(255,255,255,1.0),rgba(220,220,220,0.6));
  background:-webkit-linear-gradient(top left,rgba(220,220,220,0.6),rgba(255,255,255,1.0),rgba(255,255,255,1.0),rgba(220,220,220,0.6));
}
#faq #wrapper{
  background:linear-gradient(top left,rgba(220,220,220,0.6),rgba(255,255,255,1.0),rgba(240,240,240,0.6),rgba(255,255,255,1.0),rgba(220,220,220,0.6));
  background:-webkit-linear-gradient(top left,rgba(220,220,220,0.6),rgba(255,255,255,1.0),rgba(240,240,240,0.6),rgba(255,255,255,1.0),rgba(220,220,220,0.6));
}
.b01{
  background:url(image/common/pattern01.png) -40px 90% /600px no-repeat;
}
.b02{
  background:url(image/common/hime.png) bottom right /720px no-repeat;
}
.b03{
  background:url(image/common/pattern01.png) right bottom /600px no-repeat;
}
.b04{
  background:url(image/common/kingyo.png) right bottom /720px no-repeat;
}
.page-block.top{
  padding-top:320px;
}
.page-block{
  padding-bottom:120px;
  clear:both;
}
.page-inner{
  width:1000px;
  margin:0 auto 0;
  padding:0 50px 50px;
  position:relative;
}
.l-block{
  width:500px;
  float:left;
}
.r-block{
  width:500px;
  float:right;
}
.l-block2{
  width:700px;
  float:left;
}
.l-block3{
  
}
.r_img,
.l_img2{
  max-width:450px;
}
@media (max-width:640px) {
.b01{
  background:url(image/common/pattern01.png) bottom right no-repeat;
  background-size:contain;
}
.b02{
  background:url(image/common/hime.png) bottom right no-repeat;
  background-size:contain;
}
.b03{
  background:url(image/common/pattern01.png) bottom right no-repeat;
  background-size:contain;
}
.b04{
  background:url(image/common/kingyo.png) bottom right no-repeat;
  background-size:contain;
}
.page-block.top{
  padding-top:170px;
}
.page-block{
  padding-bottom:60px;
}
.page-inner{
  width:94%;
  padding:0 3% 50px;
}
.l-block,
.r-block,
.l-block2{
  width:100%;
  float:none;
}
.r_img,
.l_img2{
  max-width:100%;
}
}

.page-block h2{
  width:1em;
  /*height:400px;*/
  margin-top:-120px;
  padding-right:10px;
  border-right:solid 1px #CD1100;
  font-size:36px;
  letter-spacing:0.18em;
  color:rgba(0,0,0,0.85);
  line-height:1.2;
  position:relative;
  display:inline-block;
}
.page-block h2.kana{
  line-height:1.1;
}
.page-block h2 .space{
  display:inline-block;
}
.page-block h2 .nobashi{
  display:inline-block;
  transform:rotate(-92deg) scale(-1,1) translate(3px,-2px);
}
.page-block h2 .small{
  display:inline-block;
  transform:translate(4px,-4px);
}
.page-block .lh2{
  float:left;
}
.page-block .lh2.l200{
  margin-left:200px;
}
.page-block .rh2{
  float:right;
}
.page-block .rh2.r110{
  margin-right:110px;
}
.page-block .rh2.r190{
  margin-right:190px;
}
.page-block h2:before{
  content:" ";
  width:38px;
  height:38px;
  background:url(image/common/gold.png) center center no-repeat;
  background-size:cover;
  position:absolute;
  left:1px;
  top:410px;
}
h3{
  margin-bottom:40px;
  font-size:29px;
  letter-spacing:0.1em;
  color:rgba(25,1,0,0.85);
}
.l-block2 h3{
  padding:15px 16px 12px 70px;
  background:url(image/common/icon01.png) left center no-repeat;
  border-bottom:double 3px rgba(25,1,0,0.5);
  display:inline-block;
  position:relative;
}
.l-block2 h3:after{
  content:url(image/common/icon02.png);
  position:absolute;
  right:-42px;
  top:32px;
}
h4{
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:double 3px rgba(25,1,0,0.5);
  font-size: 21px;
  color:rgba(25,1,0,0.8);
}
@media (max-width:640px) {
.page-block h2{
  width:auto;
  margin-top:0;
  padding-bottom:70px;
  padding-right:0;
  border-right:none;
  font-size:28px;
  display:block;
  text-align:center;
}
.page-block h2.kana{
  line-height:1.6;
}
.page-block h2 .space{
  display:inline;
}
.page-block h2 .nobashi{
  display:inline;
  transform:none;
}
.page-block h2 .small{
  display:inline;
  transform:none;
}
.page-block .lh2{
  float:none;
}
.page-block .lh2.l200{
  margin-left:0;
}
.page-block .rh2{
  float:none;
}
.page-block .rh2.r110{
  margin-right:0;
}
.page-block .rh2.r190{
  margin-right:0;
}
.page-block h2:before{
  content:" ";
  width:16px;
  height:16px;
  background:url(image/common/gold.png) center center no-repeat;
  background-size:cover;
  left:50%;
  top:auto;
  bottom:32px;
  transform:translateX(-50%);
}
h3{
  margin-bottom:40px;
  font-size:24px;
  letter-spacing:0.1em;
  color:rgba(25,1,0,0.85);
}
.l-block2 h3{
  padding:15px 16px 12px 50px;
  background:url(image/common/icon01.png) left 16px no-repeat;
  background-size:36px;
  display:block;
}
.l-block2 h3:after{
  right:0;
  bottom:-40px;
  top:auto;
}
h4{
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:double 3px rgba(25,1,0,0.5);
  font-size: 21px;
  color:rgba(25,1,0,0.8);
}
}
#side{
  width:240px;
  margin-top:120px;
  float:right;
}
#side h3{
  margin:7px 0 4px;
  padding:5px 10px 2px;
  background:url(image/common/gold.png) center center repeat-x; 
  color:#fff;
  font-size:17px;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important; 
  font-weight:normal;
}
#side li{
  padding:6px 10px;
  border-top:solid 1px rgba(25,1,0,0.3);
}
#side li:first-child{
  border:none;
}
#side #searchform{
  padding:3px;
  background:rgba(25,1,0,0.85);
}
#side #searchform div{
  position:relative;
  background:#fff;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important; 
  font-weight:normal;
}
#side #searchform #s{
  width:80%;
  padding:5px 5px 3px;
  font-size:13px;
}
#side #searchform #searchsubmit{
  position:absolute;
  right:0;
  top:0;
  padding:5px 5px 3px;
  background:rgba(25,1,0,0.85);
  color:#fff;
  font-size:13px;
  -webkit-appearance: none;
   border-radius: 0;
}
#side aside .post-date{
  display:block;
  text-align:right;
  color: #453d3d;
  font-size:13px;
}
#side select{
  margin: 6px 10px;
  border: 1px solid rgba(25,1,0,0.3);
  font-size: 14px;
  padding: 5px;
}
#side .screen-reader-text{
  display:none;
}
#side div img{
  max-width:100%;
  margin:0 auto;
  display:block;
}
@media (max-width:640px) {
#side{
  width:100%;
  float:none;
}
#side div img{
  max-width:280px;
}
}




.list01,
.list02{
  width:100%;
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.list02{
  padding-top:30px;
}
.list01 li{
  width: calc((100% - 40px) / 4);
  margin-bottom:20px;
  display:inline-block;
}
.list01 li img{
  width:100%;
  height:auto;
}
.list02 li{
  width: calc((100% - 40px) / 3);
  margin-bottom:20px;
  display:inline-block;
  text-align:center;
}
.list02 li img{
  width:100%;
  height:auto;
  margin-bottom:10px;
}
.dl01 dt{
  padding-bottom:10px;
  font-size: 21px;
  color:rgba(25,1,0,0.8);
}
.dl01 dd ul li{
  margin-bottom:3px;
  padding-left:1em;
  text-indent:-1em;
  color:rgba(25,1,0,0.7);
}
.dl02 dt{
  padding-bottom:10px;
  border-bottom:double 3px rgba(25,1,0,0.3);
  font-size: 21px;
  color:rgba(25,1,0,0.8);
}
.dl02 dd{
  margin-bottom:40px;
  padding:15px 20px 10px;
  border-left:solid 1px rgba(25,1,0,0.3);
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important; 
  font-weight:normal;
  color:rgba(25,1,0,0.8);
}
.dl03 dt{
  padding-bottom:7px;
  margin-bottom:10px;
  border-bottom:solid 1px rgba(25,1,0,0.3);
}
.dl03 dd{
  font-size:14px;
  line-height:1.6;
}
.dl04_w{
  display:-webkit-box;
  display:-moz-box;
  display:box;
  display:-webkit-flex;
  display:flex;
  /*justify-content:space-between;*/
  align-items:stretch;
}
.dl04{
  width: calc((100% - 25px) / 2);
  margin-bottom:20px;
  display:inline-block;
}
.dl04_w .dl04:nth-child(even){
  margin-left:auto;
}
.dl04 dt{
  margin-bottom:5px;
  font-size: 21px;
}
.dl04 dd{
  color:rgba(25,1,0,0.85);
}
.dl04 dd img{
  max-width:100%;
  margin-bottom:15px;
}
.table01{
  width:100%;
  vertical-align:top;
}
.table01 tr th{
  width:25%;
  padding:7px 20px;
  border-bottom:solid 1px rgba(25,1,0,0.5);
  text-align:right;
  box-sizing:border-box;
  vertical-align:top;
}
.table01 tr td{
  width:75%;
  padding:7px 0 7px 20px;
  border-bottom:solid 1px rgba(25,1,0,0.3);
  box-sizing:border-box;
  color:rgba(25,1,0,0.75);
}
.cau_w{
  width:1000px;
  margin:50px auto 0;
  padding:20px 50px;
  border:solid 1px rgba(25,1,0,0.3);
  box-sizing:border-box;
}
.cau_w .caution{
  padding-left:1.5em;
  position:relative;
  text-align:left;
}
.cau_w .caution:before{
  content:"■";
  color:#CD1100;
  position:absolute;
  left:0;
  top:1px;
}
@media (max-width:640px) {
/*.list01,
.list02{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}*/
.list02{
  padding-top:20px;
}
.list01 li{
  width: calc((100% - 3%) / 2);
  margin-bottom:15px;
}
/*.list01 li img{
  width:100%;
  height:auto;
}*/
.list02 li{
  width: 100%;
  margin-bottom:20px;
  display:block;
  text-align:left;
}
.list02 li img{
  width:100%;
  height:auto;
  margin-bottom:10px;
}
.dl01 dt{
  padding-bottom:10px;
  font-size: 18px;
  color:rgba(25,1,0,0.8);
}
.dl01 dd ul li{
  margin-bottom:3px;
  padding-left:1em;
  text-indent:-1em;
  color:rgba(25,1,0,0.7);
}
.dl02 dt{
  padding-bottom:10px;
  border-bottom:double 3px rgba(25,1,0,0.3);
  font-size: 18px;
  color:rgba(25,1,0,0.8);
}
.dl02 dd{
  padding:10px 0 10px 15px;
  /*border-left:solid 1px rgba(25,1,0,0.3);
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important; 
  font-weight:normal;
  color:rgba(25,1,0,0.8);*/
}
.dl03 dt{
  padding-bottom:7px;
  margin-bottom:10px;
  border-bottom:solid 1px rgba(25,1,0,0.3);
}
.dl03 dd{
  font-size:14px;
  line-height:1.6;
}
.dl04_w{
  display:block;
  /*justify-content:space-between;
  align-items:stretch;*/
}
.dl04{
  width: 100%;
  margin-bottom:20px;
}
/*.dl04_w .dl04:nth-child(even){
  margin-left:auto;
}*/
.dl04 dt{
  margin-bottom:5px;
  font-size: 21px;
}
.dl04 dd{
  color:rgba(25,1,0,0.85);
}
.dl04 dd img{
  max-width:100%;
  margin-bottom:15px;
}
.table01{
  width:100%;
  vertical-align:middle
}
.table01 tr th{
  width:100%;
  padding:7px 0;
  border-bottom:dashed 1px rgba(25,1,0,0.3);
  text-align:left;
  display:block;
}
.table01 tr td{
  width:100%;
  padding:7px 0;
  border-bottom:solid 1px rgba(25,1,0,0.5);
  display:block;
}
.cau_w{
  width:100%;
  margin:50px auto 0;
  padding:20px 3%;
  border:solid 1px rgba(25,1,0,0.3);
  box-sizing:border-box;
}
.cau_w .caution{
  padding-left:1.5em;
  position:relative;
  text-align:left;
  margin-top:0;
}
.cau_w .caution:before{
  content:"■";
  color:#CD1100;
  position:absolute;
  left:0;
  top:1px;
}
}

.form th{
  position:relative;
  padding-top:12px !important;
}
.form th span{
  color:#CD1100;
  position:absolute;
  right:0;
  top:12px;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="date"]{
  width:100%;
  padding:4px 10px;
  box-sizing:border-box;
}
.form input#zip{
  width:100px;
  margin-bottom:6px;
}
.form input[type="date"]{
  width:200px;
  margin-bottom:6px;
}
.form input[type="checkbox"]{
  margin-top:-2px;   
  margin-right:5px;
}
.form textarea{
  width:100%;
  height:80px;
  padding:4px 10px;
  box-sizing:border-box;
}
.form input,
.form textarea{
  border:solid 1px rgba(25,1,0,0.1);
  background:#fff;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important; 
  font-weight:normal;
}
.form select{
  padding:4px 10px;
  border:solid 1px rgba(25,1,0,0.1);
  background:#fff;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important;
  font-weight:normal;
  outline: none;
}
.form .radio{
  padding:12px 0 11px 20px;
}
.form .radio label{
  padding-left:20px;
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="tel"]:focus,
.form textarea:focus,
.form checkbox:focus,
.form select:focus{
  border:solid 1px rgba(205,17,0,0.8);
  box-shadow:0 0 3px rgba(205,17,0,0.3);
  outline: none;
}
.form td option,
.form option:focus{
  background:#fff;
  outline: none;
}
.form .agreement{
  height:120px;
  padding:16px;
  margin:24px 0;
  border:solid 1px rgba(25,1,0,0.2);
  background:#fcfcfc;
  overflow:auto;
  font-size:14px;
  color:rgba(25,1,0,0.85);
}
.form .agreement dl{
  margin-bottom:16px;
}
.form .agreement dt{
  margin:12px 0 6px;
  padding:0 0 3px 0;
  border-bottom:dashed 1px rgba(25,1,0,0.7);
  display:inline-block;
  font-weight:normal;
  line-height:1.3;
  font-size:16px;
  color:rgba(25,1,0,0.9);
}
.form .agreement p{
  margin-bottom:16px;
  line-height:1.3;
}
/*.form .agreement ol li{
  margin-bottom:3px;
  padding-left:2em;
  text-indent:-2em;
}*/
.form .agreement ul li{
  margin-bottom:3px;
  padding-left:1em;
  text-indent:-1em;
  color:rgba(25,1,0,0.7);
}
.form .agr_check{
  margin-bottom:12px;
  text-align:center;
}
.form .agr_check input[type="checkbox"]{
  margin-top:-2px;   
  margin-left:10px;   
}
.form .submit_btn{
  padding:12px;
  text-align:center;
}
.form .submit_btn #submit_btn{
  padding:10px 100px 8px;
  border:none;
  background: url("image/common/gold.png") repeat-x center center;
  box-shadow:0 1px 0 #ccc;
  color:#fff;
  font-size:18px;
}
.form .submit_btn #submit_btn:hover{
 background:linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
  background:-webkit-linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
}
@media (max-width:640px) {
.form th{
  position:static;
  padding-top:auto !important;
}
.form th span{
  position:static;;
  right:auto;
  top:auto;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"]{
  width:100%;
  padding:4px 10px;
  box-sizing:border-box;
}
.form input#zip{
  width:100px;
  margin-bottom:6px;
}
.form input[type="checkbox"]{
  margin-top:-2px;   
  margin-right:5px;
}
.form textarea{
  width:100%;
  height:80px;
  padding:4px 10px;
  box-sizing:border-box;
}
.form input,
.form textarea{
  border:solid 1px rgba(25,1,0,0.1);
  background:#fff;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important; 
  font-weight:normal;
}
.form select{
  padding:4px 10px;
  border:solid 1px rgba(25,1,0,0.2);
  background:#fff;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, verdana, sans-serif !important;
  font-weight:normal;
  outline: none;
}
.form .radio{
  padding:12px 0 11px 20px;
}
.form .radio label{
  padding-left:20px;
}
.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="tel"]:focus,
.form textarea:focus,
.form checkbox:focus,
.form select:focus{
  border:solid 1px rgba(205,17,0,0.8);
  box-shadow:0 0 3px rgba(205,17,0,0.3);
  outline: none;
}
.form td option,
.form option:focus{
  background:#fff;
  outline: none;
}
.form .agreement{
  height:120px;
  padding:16px;
  margin:24px 0;
  border:solid 1px rgba(25,1,0,0.2);
  background:#fcfcfc;
  overflow:auto;
  font-size:14px;
  color:rgba(25,1,0,0.85);
}
.form .agreement dl{
  margin-bottom:16px;
}
.form .agreement dt{
  margin:12px 0 6px;
  padding:0 0 3px 0;
  border-bottom:dashed 1px rgba(25,1,0,0.7);
  display:inline-block;
  font-weight:normal;
  line-height:1.3;
  font-size:16px;
  color:rgba(25,1,0,0.9);
}
.form .agreement p{
  margin-bottom:16px;
  line-height:1.3;
}
/*.form .agreement ol li{
  margin-bottom:3px;
  padding-left:2em;
  text-indent:-2em;
}*/
.form .agreement ul li{
  margin-bottom:3px;
  padding-left:1em;
  text-indent:-1em;
  color:rgba(25,1,0,0.7);
}
.form .agr_check{
  margin-bottom:12px;
  text-align:center;
}
.form .agr_check input[type="checkbox"]{
  margin-top:-2px;   
  margin-left:10px;   
}
.form .submit_btn{
  padding:12px;
  text-align:center;
}
.form .submit_btn #submit_btn{
  padding:10px 100px 8px;
  border:none;
  background: url("image/common/gold.png") repeat-x center center;
  box-shadow:0 1px 0 #ccc;
  color:#fff;
  font-size:18px;
  -webkit-appearance: none;
   border-radius: 0;
}
.form .submit_btn #submit_btn:hover{
 background:linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
  background:-webkit-linear-gradient(left,rgba(130,0,0,1.0),rgba(168,0,0,1.0),rgba(130,0,0,1.0));
}
}