	@charset "utf-8";








/* 20250605追加
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.hcmt { position:relative; width:980px; margin:3em auto 0 auto; }
.hcmt p { text-align:center; font-size:1.1rem; font-weight:bold; line-height:1.8; color:#0089ba; }
.hcmt p.hcmtlink { margin-top:0.6em; color:#333; }

.hcmt p.hcmtlink a { text-decoration:underline; padding:0 4px; }

.hcmt p.hcmtchui { margin-top:0; color:#333; }

.hcmt p.hcmcmlcmt { font-size:1rem; font-weight:normal; color:#000; margin-top:0.2em; }



.htitle { position:relative; width:100%; text-align:center; line-height:0.1; background-color:#fff; background-image: url( "../images/lptitbg_2506.jpg"); background-position: center bottom; background-repeat: no-repeat; background-size: cover; height: 600px; }

.hcaplogo { position: relative; margin: 0 auto; padding-top: 4em; width: 70%; max-width: 450px; }
.hcaplogo img { width: 100%; }


.hcaplogolef { position:  absolute; top: 40%; left: -20px; width: 200px; }
.hcaplogolef img { width: 100%; }

.hcaplogorig { position:  absolute; top: 15%; right: 0px; width: 180px; }
.hcaplogorig img { width: 100%; }


@media screen and (max-width: 979px) {


.hcmt { position:relative; width:90%; margin:1.6em auto 0 auto; }
.hcmt p { text-align:center; font-size:1.1rem; font-weight:bold; line-height:1.7; color:#0089ba; }


.hcaplogo { position: relative; margin: 0 auto; padding-top: 5.5em; width: 70%; max-width: 450px; }
.hcaplogo img { width: 100%; }


.hcaplogolef { position:  absolute; top: 40%; left: -20px; width: 150px; }
.hcaplogolef img { width: 100%; }

.hcaplogorig { position:  absolute; top: 15%; right: 0px; width: 130px; }
.hcaplogorig img { width: 100%; }


}



@media screen and (max-width: 567px) {

.htitle { position:relative; width:100%; text-align:center; line-height:0.1; background-color:#fff; background-image: url( "../images/lptitbg_2506.jpg"); background-position: center bottom; background-repeat: no-repeat; background-size: cover; height: 575px; }

.hcaplogo { position: relative; margin: 0 auto; padding-top: 7.5em; width: 80%; max-width: 450px; }
.hcaplogo img { width: 100%; }


.hcaplogolef { display: none; }

.hcaplogorig { display: none; }


}

@media screen and (max-width: 440px) {

.htitle { position:relative; width:100%; text-align:center; line-height:0.1; background-color:#fff; background-image: url( "../images/lptitbg_2506.jpg"); background-position: center bottom; background-repeat: no-repeat; background-size: cover; height: 470px; }

.hcaplogo { position: relative; margin: 0 auto; padding-top: 6em; width: 80%; max-width: 450px; }
.hcaplogo img { width: 100%; }


.hcaplogolef { display: none; }

.hcaplogorig { display: none; }


}



.autumw900 { position: relative; margin: 70px auto 1em auto; width: 900px; background-color: #fff; }

.autumnimg2506_kata { position: absolute; width: 340px; top: 10px; left: 0px; }
.autumnimg2506_kata img { width:100%; }

.autumnimg2506 { position: relative; width:650px; margin:0 0 0 250px; }
.autumnimg2506 img { width:100%; }



@media screen and (max-width: 979px) {

.autumw900 { position: relative; margin: 1em auto 1em auto; width: 90%; background-color: #fff; }

.autumnimg2506_kata { position:  relative; width: 90%; max-width: 300px; top: 0px; left: 0px; margin: 0 auto; }
.autumnimg2506_kata img { width:100%; }

.autumnimg2506 { position: relative; width:100%; max-width: 600px; margin:0px auto 0.7em auto; }
.autumnimg2506 img { width:100%; }


}





/* 共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html { }

header { position:relative; width:100%; margin:0 auto; position:relative; }

main { position:relative; }

.w980 { width:980px; margin:0 auto; position:relative; }


.leadwaku { width:980px; margin:0 auto; padding-top:60px; padding-bottom:60px; }

.lead { border-radius:12px; position:relative; padding:1em; width:100%; background:#fff; border:solid 4px #c4c4c4; }

.lead p { color:#a00080; font-size:1.4rem; text-align:center; line-height:1.5; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }

.lead p span { color:#e60012; font-size:1.8rem; font-family:Shin Maru Go Heavy; transform:rotate(0.001deg); }

.lead:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.lead:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 12px solid #c4c4c4;
  z-index: 1;
}


.shohinwaku { position:relative; width:980px; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.shohinbox { position:relative; width:460px; min-height:100px; background-color:#FFF; border:6px solid #ad0080; border-radius:18px; padding:30px; }

.nanmei { position:absolute; top:-35px; right:10px; width:133px; height:133px; }

.shohinbox h5 { color:#000; font-size:1.25rem; text-align:left; line-height:1.5; font-family:UDTypos512; transform:rotate(0.001deg); margin-bottom:30px; }
.shohinbox h2 { margin-bottom:25px; }

.shohinbox p { font-size:1.1rem; line-height:1.7; }

.shohinbtxt { float:left; width:200px; }
.shohinbimg { float:right; width:160px; }
.shohinbimg img { width:100%; max-width:160px; margin:0 auto; }


.naiyou { width:894px; margin:0 auto; padding:45px 0 85px 0; }

.naiyou p { margin-left:116px; }

.naiyoukmds { text-align:center; margin-top:1.5em; }
.naiyou_date { text-align:left; font-size:2.2rem; color:#ad0080; line-height:1.1; font-family:UD Shin Go Bold; transform:rotate(0.001deg); }
.naiyou_line { font-weight:bold; padding-bottom:0.5em; border-bottom:1px dotted #999; margin-bottom:0.5em; }

.naiyou_lineL { font-weight:bold; padding-bottom:0.3em; border-bottom:1px dotted #999; margin-bottom:0.5em; font-size:1.6em; font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg); }

.naiyou_chushaku { font-size:0.9rem; }


.mitsupoint { width:980px; margin:0 auto; border-radius:12px; overflow:hidden; background-color:#fff; text-align:center; padding:0 0 30px 0; }
.mitsupoint h4 { text-align:center; padding:0.5em; background-color:#ffe100; font-size:1.6rem; color:#a00080; font-size:1.6rem; font-family:UD Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:2px; }

.mitsupointimb { margin-top:30px; }

.mycarlink { width:980px; margin:35px auto; text-align:center; vertical-align:middle; }
.mycarlink img { vertical-align:middle; margin:5px; }


.renrakusaki { width:960px; margin:0 auto; padding:15px 0 75px 0; }
.renrakusaki h6 { text-align:center; padding-bottom:1em; border-bottom:1px solid #999; margin-bottom:1.5em; color:#a00080; font-size:1rem; font-family:UD Shin Go DemiBold; transform:rotate(0.001deg); }
.renrakusaki h4 { text-align:center; font-weight:bold; font-size:1.3rem; margin-bottom:15px; }
.renrakusaki p { text-align:center; }


footer { background-color:#fff; padding:2em; text-align:center; }
footer .credit { margin-top:20px; }
footer .credit p { color:#000; font-size:0.9rem; text-align:center; line-height:1.5; }








/* フォーム画面
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.hlogo1 { position:absolute; width:187px; z-index:2; top:20px; left:30px; }
.hlogo1 img { width: 100%; }
.hlogo2 { position:absolute; width:136px; z-index:3; top:20px; right:30px; }
.hlogo2 img { width: 100%; }


.oubonaiyo1 { width:980px; margin:65px auto 45px auto; padding-bottom:25px; border-bottom:10px solid #f2ecdb; }
.oubonaiyo1 table { }
.oubonaiyo1 td { width:50%; text-align:center; }
.oubonaiyo1 td.left { border-left:1px solid #999; border-right:1px solid #999; }
.oubonaiyo1 td.right { border-right:1px solid #999; }
.oubonaiyo1 td .obntit { width:162px; margin:0 auto 15px auto; text-align:center; }
.oubonaiyo1 td .obntit img { width:162px; }
.oubonaiyo1 td .obndate { text-align:center; font-size:1.5rem; font-weight:bold; line-height:1.5; }


.oubonaiyo2 { width:980px; margin:35px auto; padding-bottom:25px; border-bottom:10px solid #f2ecdb; }
.oubonaiyo2 .obn2kmds { text-align:center; }
.oubonaiyo2 .obn2kmds img { width:162px; }

.oubonaiyo2 table { margin-top:35px }
.oubonaiyo2 td { width:50%; text-align:center; vertical-align:top; }
.oubonaiyo2 td .obn2box { width:420px; margin:0 auto; }
.oubonaiyo2 td .obn2box p { line-height:1.7; margin-top:16px; }


.oubonaiyo3 { width:980px; margin:35px auto; }
.oubonaiyo3 .obn3kmds { text-align:center; margin-bottom:35px; }
.oubonaiyo3 .obn3kmds img { width:162px; }

.oubonaiyo3 p {  text-align:center; }

.ouboformwaku { width:100%; padding:65px 0; background-color:#f2ecdb; }

.w880 { width:880px; margin:0 auto; position:relative; }

.ouboformwaku .obfwtit { text-align:center; padding:0.2em; background-color:#fff; font-size:1.3rem; font-weight:bold; color:#a00080; border:1px solid #a00080; border-radius:25px; margin-bottom:1em; }


.mycalinfuki { width:320px; margin:0 auto; }
.mycalinfuki img { width:100%; }





.dayandtime { visibility:hidden; height:1px; overflow:hidden; } <!-- visibility:hidden; overflow:hidden; height:1px; -->









/* contact_kakunin.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.contact_ktit { width:786px; margin:75px auto 30px auto; }
.contact_ktit p { text-align:center; font-size:1.4rem; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); }


.kakunin_waku { width:786px; margin:75px auto 75px auto; }
.kakunin_waku .formTable table { }
.kakunin_waku .formTable th { background-color:#f7f8fa; width:15em; border-top:1px solid #999; border-bottom:1px solid #999; padding:1em; text-align:left; line-height:1.7; }
.kakunin_waku .formTable td { background-color:#fff; border-top:1px solid #999; border-bottom:1px solid #999; padding:1em; text-align:left; line-height:1.7; }

.kakbtnwaku { margin-top:3em; text-align:center; }

.stylesmt { width:280px; display:inline-block; background-color:#0074bd; color:#fff; padding:0.7em; box-shadow:0px 2px 0px #ddd; cursor:pointer; position:relative; margin:0 6px;  text-align:center; border:none; font-size:1.1rem; border-radius:4px;
}

.stylebtn { width:280px; display:inline-block; background-color:#eee; color:#0074bd; padding:0.7em; box-shadow:0px 2px 0px #ddd; cursor:pointer; position:relative; margin:0 6px;  text-align:center; border:none; font-size:1.1rem; border-radius:4px;
}




/* contact_thanks.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.formthanks { border:3px solid #eee; width:860px; margin:45px auto 15px auto; border-radius:12px; padding:2em; }
.formthanks .thanill { text-align:center; margin:0 auto 45px auto; }
.formthanks .thanill img { max-width:253px; margin:0 auto; }

.formthanks p { text-align:center; font-size:1rem; line-height:2.4; margin-bottom:1em; }
.formthanks p i { padding-right:4px; }








/* フォーム部品
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */



.nshiryo { width:100%; margin:2em auto 0 auto; padding:0; }

.nshiryo h3 { font-size:1.7rem; text-align:center; letter-spacing:1px; margin-bottom:35px; }
.nshiryo h4 { font-size:1.3rem; line-height:2; letter-spacing:2px; text-align:center; margin-bottom:35px; }

.nshiryo p { padding:0; margin:0; color:#000; font-size:0.95rem; line-height:1.7; }

.nshiryo .formcmt { }
.nshiryo .formcmt p { line-height:1.9; }

.nshiryo table { border-collapse:collapse; border:none; width:100%; margin:0 0 0.5em 0; padding:0; }





.nshiryo th { border:1px solid #bbb; padding:1.2em 1em 1.2em 1em; background-color:#f5e5f2; vertical-align:top; width:19em; }





.nshiryo th .thbox { position:relative; }
.nshiryo th p { color:#000; text-align:left; line-height:1.4; width:15em; }
.nshiryo th .hissu { position:absolute; top:0px; right:-5px; padding:4px 8px 4px 8px; text-align:center; font-size:0.8rem; color:#fff; background-color:#e50012; line-height:1; border-radius:3px; font-weight:bold; }


.nshiryo td { border:1px solid #bbb; border-left:none; padding:1.5em 1.5em 1.5em 1.5em; line-height:1.4; background-color:#fff; vertical-align:top; text-align:left; }





.nshiryo td p { color:#000; text-align:left; line-height:1.4; }

.nshiryo .formnai { font-size:1rem; text-align:left; }

.nshiryo .formnai table { border-collapse:collapse; border:none; width:100%; margin:0; padding:0; }
.nshiryo .formnai th { border:none; padding:0; background-color:#fff; font-weight:normal; padding-bottom:5px; vertical-align:middle; color:#000; width:8em; text-align:left; }
.nshiryo .formnai th.jyushomgn { padding-top:20px; }
.nshiryo .formnai td { border:none; padding:0; background-color:#fff; font-weight:normal; padding-bottom:5px; vertical-align:middle; color:#000; }


.yubin { display:inline-block; margin-left:1em; }
.yubin i { margin-right:4px; }
.yubin a { color:#a00080; }

.yubin2 { display:inline-block; margin-left:1em; }
.yubin2 i { margin-right:4px; }
.yubin2 a { color:#a00080; }





.nshiryo .capbox { text-align:left; margin-top:15px; }

.nshiryo .capbox h6 { font-size:1rem; font-weight:bold; color:#a00080; font-family:UD Shin Go DemiBold; transform:rotate(0.001deg); margin:1em 0 0.5em 0; }
.nshiryo .capbox h6 i { padding-right:0.1em; }

.nshiryo .capbox p { font-size:0.9rem; line-height:1.7; margin-bottom:0.3em; }
.nshiryo .capbox p i { padding-right:0.1em; color:#999; margin-left:1em; }
.nshiryo .capbox p.kajyo1 { padding-left:1em; text-indent:-1em; }




.nshiryo .caption { margin:5px 0px 0px 1em; text-indent:-1em; color:#ff8f00; }

.nshiryo .caption2 { margin:0 0 4px 0; padding:0; color:#888; font-size:0.75rem; }
.nshiryo .caption2 span { color:#aaa; }
.nshiryo .caption2 a { color:#888; }

.nshiryo .caption3 { font-size:0.9rem; margin-top:8px; } 
.nshiryo .caption4 { font-size:0.9rem; margin-bottom:4px; padding-left:1em; text-indent:-1em; } 
.nshiryo .caption5 { font-size:0.9rem; margin-top:12px; margin-bottom:4px; padding-left:1em; text-indent:-1em; } 
.nshiryo th .koumokuset { font-size:0.9rem; line-height:1.5; font-weight:bold; margin:0; margin-top:1rem; padding:0; text-align:left; }



.nshiryo input {	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }


.nshiryo input[type="text"] { border:1px solid #bbb; font-size:1rem; background-color:#f9f9f9; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo .formnai input[type="text"].jyushomgn { margin:20px 0 0 0; }

.nshiryo input[type="text"]:focus { background-color:#e6e6e6; }

.nshiryo input[type="text"].w90{ width:90%; }
.nshiryo input[type="text"].w80{ width:80%; }
.nshiryo input[type="text"].w70{ width:70%; }
.nshiryo input[type="text"].w60{ width:60%; }
.nshiryo input[type="text"].w50{ width:50%; }
.nshiryo input[type="text"].w40{ width:40%; }
.nshiryo input[type="text"].w30{ width:30%; }
.nshiryo input[type="text"].w25{ width:25%; }
.nshiryo input[type="text"].w20{ width:20%; }



.nshiryo input[type="tel"] { border:1px solid #bbb; font-size:1rem; background-color:#f9f9f9; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="tel"]:focus { background-color:#e6e6e6; }

.nshiryo input[type="tel"].w50{ width:50%; }
.nshiryo input[type="tel"].w60{ width:60%; }



.nshiryo input[type="email"] { border:1px solid #bbb; font-size:1rem; background-color:#f9f9f9; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="email"]:focus { background-color:#e6e6e6; }

.nshiryo input[type="email"].w50{ width:50%; }
.nshiryo input[type="email"].w60{ width:60%; }



.nshiryo input[type="date"] { border:1px solid #bbb; font-size:1rem; background-color:#f9f9f9; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="date"]:focus { background-color:#f4f4f3;
}

.nshiryo input[type="date"].w40{ width:40%; }



/*css inputの空欄 */
.nshiryo input::-webkit-input-placeholder {
    color:#aaa;
}
.nshiryo input:-moz-placeholder {
    color:#aaa;
}
.nshiryo input::-moz-placeholder {
    color:#aaa;
}
.nshiryo input:-ms-input-placeholder {
    color:#aaa;
}



/*css セレクトボックス */

.nshiryo select.w100{ width:100%; }

.nshiryo select{ border:1px solid #bbb; font-size:1rem; background-color:#f9f9f9; padding:8px; line-height:1.5; border-radius: 4px;
		outline:none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		vertical-align: middle;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width:auto;
		border-radius:4px;
		line-height:1.4;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.nshiryo select option{
  background-color: #fff;
  color: #333;
}
.nshiryo select::-ms-expand {
  display: none;
}
.nshiryo select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333;
}
.nshiryo .select-wrap {
		position:relative;
}
.nshiryo select i { color:#999; padding-left:4px; }

.nshiryo .select-time { font-size:1rem; }
.nshiryo .select-time .sbox1 { display:inline-block;
		position:relative;
}
.nshiryo .select-time .sbox1:before {
		z-index: 1;
		position: absolute;
		right: 10px;
		top: -2px;
  content: "\f078";
		font-family: FontAwesome;
		line-height: 43px;
		color: #7F878C;
		pointer-events: none;
}

.nshiryo .select-time .jikanbox { margin-top:20px; }


.nshiryo .select-date { font-size:1rem; }


.nshiryo .kengtxt { display:inline-block; margin-right:5px; }



/*css button */
.nshiryo input[type="button"] { width:30%; display:block; background-color:#d14757; color:#fff; padding:16px 20px; cursor:pointer; position:relative; margin:30px auto 45px auto;  text-align:center; border:none; font-size:1rem; border-radius:4px;
}
.nshiryo input[type="button"]:disabled {
  opacity:0.6; cursor:default;
}


/*css submit */
.nshiryo input[type="submit"] {
 background-color:#9e0080; padding:0.6em 9em 0.6em 9em; color:#fff; position:relative; margin:30px 6px 0 6px; text-align:center; font-size:1.3rem; letter-spacing:1px; border-radius:10px; border:none; cursor:pointer; transition: 0.3s; }
.nshiryo input[type="submit"]:hover {
	background-color:#60004e;
}






.red { color:#f00 !important; padding-top:4px !important; }

.hpsbox2 { text-align:center; margin:20px auto 20px auto; } 

.hpfoot { padding:55px 0 20px 0; } 

.hpfoot p { text-align:center; font-size:0.8rem; color:#000; } 


.hpsill { float:left; width:80px; text-align:left; }

.hpsboxtxt { float:right; width:580px; text-align:left; }
.hpsboxtxt .hpsboxmds { font-size:1.1rem; line-height:1.5; padding-bottom:6px; margin-bottom:10px; border-bottom:3px solid #e6f4da; }
.hpsboxtxt .hpsboxbun { font-size:0.9rem; line-height:1.6; }

.tmes1 { margin-top:15px; padding:0.5em; border:2px solid #F00; font-weight:bold; font-size:1.1rem; }
.tmesk { margin-top:15px; padding:0.5em; border:2px solid #F00; font-weight:bold; font-size:1.1rem; }

.nshiryo .textspan { padding-left:0.5em; padding-right:1em; display:inline-block; line-height:1.5; vertical-align:middle; }




/*css radio */
.nshiryo input[type="radio"] { }
.nshiryo input[type="radio"]:disabled { }
.nshiryo .radiospan { padding-left:0.1em; padding-right:1em; display:inline-block; line-height:1.5; vertical-align:middle; }





/*css checkbox */
.nshiryo input[type="checkbox"] { }
.nshiryo input[type="checkbox"]:disabled { }
.nshiryo .chboxspan { padding-left:0.1em; padding-right:1em; display:inline-block; line-height:1.5; vertical-align:middle; }





/*css textarea */
.nshiryo textarea { border:1px solid #bbb; font-size:1rem; background-color:#f9f9f9; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.nshiryo textarea:focus { background-color:#e6e6e6; }


/*css textareaの空欄 */
.nshiryo textarea::-webkit-input-placeholder {
    color:#aaa;
}
.nshiryo textarea:-moz-placeholder {
    color:#aaa;
}
.nshiryo textarea::-moz-placeholder {
    color:#aaa;
}
.nshiryo textarea:-ms-input-placeholder {
    color:#aaa;
}



/* thanks.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.contact_thanks { width:980px; margin:45px auto 0 auto; padding:80px; text-align:center;  }
.contact_thanks p.thankstit { text-align:center; font-size:1.2rem; line-height:2; font-weight:bold; margin:30px 0; }
.contact_thanks p { text-align:center; font-size:1rem; line-height:2; margin:0; }
.contact_thanks img { max-width:215px; }





/* 20230412追加
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.form-select-wrap {
  display: flex;
  max-width: 100%;
  align-items: center;
}
.form-select-wrap > select{
  padding: 6px 8px;
  margin-left: 0;
  margin-right: 0.5em;
}

.form-select-wrap span { padding-right:1em; }






/* 20230520追加
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.enqtable { width:100%; margin:0 auto; text-align:center; }
.enqtable table { margin:0; padding:0; }
.enqtable td { margin:0; padding:0; border:none; border-bottom:1px dotted #ccc; }
.enqtable td.w60 { width:60%; padding:0.8em 2em 0.8em 0; }
.enqtable td.w40 { width:40%; padding:0.8em 0 0.8em 0; }
.enqtable td.lastch { padding:0 0 0 0; }






/* 20230724追加
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */





/* 20240614追加
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.presentcmt { position: relative; margin: 15px 0 0 0; text-align: center; }










@media screen and (max-width: 979px) {



/* 共通 標準要素 A
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html { }

header { position:relative; width:100%; margin:0 auto; position:relative; }

main { position:relative; }

.w980 { width:90%; margin:0 auto; position:relative; }



.hlogo { position:absolute; width:200px; z-index:2; top:10px; left:20px; }


.leadwaku { width:90%; margin:0 auto; padding-top:2em; padding-bottom:2em; }

.lead { border-radius:12px; position:relative; padding:1em; width:100%; background:#fff; border:solid 4px #c4c4c4; }

.lead p { color:#a00080; font-size:1.1rem; text-align:center; line-height:1.5; font-family:Shin Maru Go Bold; transform:rotate(0.001deg); }

.lead p span { color:#e60012; font-size:1.3rem; font-family:Shin Maru Go Heavy; transform:rotate(0.001deg); }

.lead:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.lead:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 12px solid #c4c4c4;
  z-index: 1;
}


.shohinwaku { position:relative; width:90%; margin:0 auto;
 display: flex;
	flex-wrap: wrap;
 justify-content: space-between;
}

.shohinbox { position:relative; width:100%; min-height:100px; background-color:#fff; border:6px solid #ad0080; border-radius:18px; padding:1em; margin-bottom:30px; }

.nanmei { position:absolute; top:-25px; right:15px; width:70px; height:70px; }

.shohinbox h5 { color:#000; font-size:1.1rem; text-align:left; line-height:1.5; font-family:UDTypos512; transform:rotate(0.001deg); margin-bottom:1em; margin-right:85px; }
.shohinbox h2 { margin-bottom:1em; }

.shohinbox p { font-size:1rem; line-height:1.7; }

.shohinbtxt { float:none; width:100%; }
.shohinbimg { float:none; width:100%; text-align:center; margin-top:1em; }
.shohinbimg img { width:100%; max-width:157px; margin:0 auto; }


.naiyou { width:90%; margin:0 auto; padding:0 0 2em 0; }

.naiyou p { margin-left:0; }

.naiyoukmds { text-align:left; margin-top:2em; margin-bottom:0.5em; }
.naiyoukmds img { width:100%; max-width:336px; }

.naiyou_date { text-align:left; font-size:1.6rem; color:#ad0080; line-height:1.4; font-family:UD Shin Go Bold; transform:rotate(0.001deg); }
.naiyou_line { font-weight:bold; padding-bottom:0.5em; border-bottom:1px dotted #999; margin-bottom:0.5em; padding-left:1em; text-indent:-1em; line-height:1.6; }

.naiyou_lineL { font-weight:bold; padding-bottom:0.3em; border-bottom:1px dotted #999; margin-bottom:0.5em; font-size:1.6em; font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg); text-align:center; }

.naiyou_chushaku { font-size:0.9rem; padding-left:1em; text-indent:-1em; line-height:1.6; }


.mitsupoint { width:90%; margin:0 auto; border-radius:12px; overflow:hidden; background-color:#fff; text-align:center; padding:0 0 1em 0; }
.mitsupoint h4 { text-align:center; padding:0.5em; background-color:#ffe100; font-size:1.3rem; color:#a00080; font-family:UD Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:normal; }

.mitsupointimb { margin:1.5em 1.5em 0 1.5em; }

.mycarlink { width:90%; margin:1.5em auto; text-align:center; vertical-align:middle; }
.mycarlink img { vertical-align:middle; margin:0.5em auto; width:100%; max-width:351px; }


.renrakusaki { width:90%; margin:0 auto; padding:1em 0 4em 0; }
.renrakusaki h6 { text-align:center; padding-bottom:1em; border-bottom:1px solid #999; margin-bottom:1.5em; color:#a00080; font-size:1rem; font-family:UD Shin Go DemiBold; transform:rotate(0.001deg); }
.renrakusaki h4 { text-align:center; font-weight:bold; font-size:1.15rem; margin-bottom:15px; }
.renrakusaki p { text-align:center; }


footer { background-color:#fff; padding:2em; text-align:center; }
footer img { width:100%; max-width:228px; margin:0 auto; }
footer .credit { margin-top:1.5em; }
footer .credit p { color:#000; font-size:0.9rem; text-align:center; line-height:1.5; }








/* contact_kakunin.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.contact_ktit { width:100%; margin:1em auto 1em auto; }
.contact_ktit p { text-align:center; font-size:1.1rem; font-family:Hiragino Kaku Gothic W6 JIS2004; transform:rotate(0.001deg); line-height:1.4; }

.kakunin_waku p { text-align:left !important; font-size:0.9rem; line-height:1.6; } 
.kakunin_waku { width:100%; margin:1em auto 1em auto; }
.kakunin_waku .formTable table { }
.kakunin_waku .formTable th { display:block; width:100%; background-color:#f7f8fa; border-top:1px solid #ddd; border-bottom:1px solid #999; padding:0.5em; text-align:left; line-height:1.7; font-size:0.9rem;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.kakunin_waku .formTable td { display:block; width:100%; background-color:#fff; border-top:none; border-bottom:1px solid #999; padding:0.5em; text-align:left; line-height:1.7; font-size:0.9rem;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.kakbtnwaku { margin-top:3em; text-align:center; }

.stylesmt { width:90%; display:inline-block; background-color:#0074bd; color:#fff; padding:0.7em; box-shadow:0px 2px 0px #ddd; cursor:pointer; position:relative; margin:0 6px;  text-align:center; border:none; font-size:1.1rem; border-radius:4px; margin-bottom:1em;
}

.stylebtn { width:90%; display:inline-block; background-color:#eee; color:#0074bd; padding:0.7em; box-shadow:0px 2px 0px #ddd; cursor:pointer; position:relative; margin:0 6px;  text-align:center; border:none; font-size:1.1rem; border-radius:4px; margin-bottom:1em;
}




/* contact_thanks.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.formthanks { border:3px solid #eee; width:90%; margin:2em auto 1em auto; border-radius:12px; padding:2em; background-color:#fff; }
.formthanks .thanill { text-align:center; margin:0 auto 1.5em auto; }
.formthanks .thanill img { width:80%; max-width:253px; margin:0 auto; }

.formthanks p { text-align:justify; font-size:1rem; line-height:1.7; margin-bottom:1em; }
.formthanks p i { padding-right:4px; }















/* フォーム画面
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.hlogo1 { position:absolute; width:35%; max-width:187px; z-index:2; top:15px; left:15px; }
.hlogo2 { position:absolute; width:35%; max-width:136px; z-index:3; top:10px; right:15px; }


.oubonaiyo1 { width:90%; margin:1em auto 2em auto; padding-bottom:0; border-bottom:none; }
.oubonaiyo1 table { }
.oubonaiyo1 td { width:100%; display:block; text-align:center; }
.oubonaiyo1 td.left { border-left:none; border-right:none; }
.oubonaiyo1 td.right { border-right:none; }
.oubonaiyo1 td .obntit { width:100%; margin:2em auto 1em auto; text-align:center; }
.oubonaiyo1 td .obntit img { width:100%; max-width:162px; margin:0 auto; }
.oubonaiyo1 td .obndate { text-align:center; font-size:1.5rem; font-weight:bold; line-height:1.5; }


.oubonaiyo2 { width:90%; margin:0 auto 2em auto; padding-bottom:0; border-bottom:none; }
.oubonaiyo2 .obn2kmds { width:100%; margin:2em auto 1em auto; text-align:center; }
.oubonaiyo2 .obn2kmds img { width:100%; max-width:162px; margin:0 auto; }

.oubonaiyo2 table { margin-top:0; }
.oubonaiyo2 td { width:100%; display:block; text-align:center; vertical-align:top; }
.oubonaiyo2 td .obn2box { width:100%; margin:0 auto; }
.oubonaiyo2 td .obn2box p { line-height:1.7; margin-top:1em; }
.oubonaiyo2 td .obn2box img { margin-top:1.5em; }


.oubonaiyo3 { width:90%; margin:0 auto 2em auto; }
.oubonaiyo3 .obn3kmds { text-align:center; margin-bottom:35px; }
.oubonaiyo3 .obn3kmds img { width:162px; }

.oubonaiyo3 p {  text-align:justify; }



.ouboformwaku { width:100%; padding:2em 0; background-color:#f2ecdb; }

.w880 { width:90%; margin:0 auto; position:relative; }

.ouboformwaku .obfwtit { text-align:center; padding:0.2em; background-color:#fff; font-size:1rem; font-weight:bold; color:#a00080; border:1px solid #a00080; border-radius:25px; }


.mycalinfuki { width:100%; margin:0 auto; }
.mycalinfuki img { width:100%; max-width:320px; margin:0 auto; }




.dayandtime { visibility:hidden; height:1px; overflow:hidden; } /* visibility:hidden; overflow:hidden; height:1px; */



/* フォーム部品
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */



/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}




.nshiryo { width:100%; margin:1em auto 0em auto; padding:0; }

.nshiryo h3 { font-size:1.3rem; text-align:center; letter-spacing:0px; margin-bottom:1em; }
.nshiryo h4 { font-size:1rem; line-height:1.7; letter-spacing:0px; text-align:center; margin-bottom:1.5em; }

.nshiryo p { padding:0; margin:0; color:#000; font-size:0.9rem; }

.nshiryo .formcmt { }
.nshiryo .formcmt p { line-height:1.9; }

.nshiryo table { border-collapse:collapse; border:none; width:100%; margin:0 0 0.5em 0; padding:0; -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
 }

.nshiryo th { border:1px solid #bbb; border-bottom:none; padding:1em; background-color:#f5e5f2; vertical-align:top; width:100%; display:block; -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
 }

.nshiryo th .thbox { position:relative; }
.nshiryo th p { color:#333; text-align:left; line-height:1.4; font-weight:bold; margin:0; padding:0; width:auto; padding-right:4em; }
.nshiryo th .hissu { position:absolute; top:2px; right:2px; padding:3px 5px 3px 5px; text-align:center; font-size:0.8rem; color:#fff; background-color:#e50012; line-height:1; border-radius:4px; font-weight:bold; }



.nshiryo td { border:1px solid #bbb; border-bottom:none; padding:1em; line-height:1.4; background-color:#fff; vertical-align:top; text-align:left; width:100%; display:block; -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
 }

.nshiryo td.lastgh { border-bottom:1px solid #bbb; }

.nshiryo td p { color:#000; text-align:left; line-height:1.4; font-weight:normal; margin:0; padding:0; }

.nshiryo .formnai { font-size:1rem; text-align:left; }

.nshiryo .formnai table { border-collapse:collapse; border:none; width:100%; margin:0; padding:0; }
.nshiryo .formnai th { border:none; padding:0; background-color:#fff; font-weight:normal; padding-bottom:5px; vertical-align:middle; color:#000; width:100%; text-align:left; }
.nshiryo .formnai th.jyushomgn { padding:5px 0; margin:0; }
.nshiryo .formnai td { border:none; padding:0; background-color:#fff; font-weight:normal; padding-bottom:5px; vertical-align:middle; color:#000; }


.yubin { display:inline-block; margin:5px 0 0 5px; padding:0; width:auto; }
.yubin i { margin-right:4px; }
.yubin a { color:#a00080; }

.yubin2 { display:inline-block; margin-left:1em; }
.yubin2 i { margin-right:4px; }
.yubin2 a { color:#a00080; }


.nshiryo .capbox { text-align:left; margin-top:4px; }

.nshiryo .capbox p { font-size:0.85rem; line-height:1.7; padding-left:1em; text-indent:-1em; }
.nshiryo .capbox p.noint { padding-left:0; text-indent:0; }

.nshiryo .caption { margin:5px 0px 0px 1em; text-indent:-1em; color:#ff8f00; }

.nshiryo .caption2 { margin:0 0 4px 0; text-indent:-0.7em; padding:0 0 0 0.7em; color:#888; font-size:0.75rem; line-height:1.3; }
.nshiryo .caption2 span { color:#aaa; }
.nshiryo .caption2 a { color:#888; }

.nshiryo .caption3 { font-size:0.9rem; margin-top:8px; } 
.nshiryo .caption4 { font-size:0.9rem; margin-bottom:4px; padding-left:1em; text-indent:-1em; } 
.nshiryo .caption5 { font-size:0.9rem; margin-top:12px; margin-bottom:4px; padding-left:1em; text-indent:-1em; } 
.nshiryo th .koumokuset { font-size:0.9rem; line-height:1.5;  font-weight: bold; margin:0; margin-top:1rem; padding:0; text-align:left; }



.nshiryo input {	font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'Yu Gothic', 'Meiryo', sans-serif; }



.nshiryo input[type="text"] { border:1px solid #bbb; font-size:1rem; background-color:#fcfbf7; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo .formnai input[type="text"].jyushomgn { margin:0; }

.nshiryo input[type="text"]:focus { background-color:#e6e6e6; }

.nshiryo input[type="text"].w90{ width:100%; }
.nshiryo input[type="text"].w80{ width:100%; }
.nshiryo input[type="text"].w70{ width:100%; }
.nshiryo input[type="text"].w60{ width:100%; }
.nshiryo input[type="text"].w50{ width:100%; }
.nshiryo input[type="text"].w40{ width:100%; }
.nshiryo input[type="text"].w30{ width:100%; }
.nshiryo input[type="text"].w25{ width:50%; }
.nshiryo input[type="text"].w20{ width:50%; }



.nshiryo input[type="tel"] { border:1px solid #bbb; font-size:1rem; background-color:#fcfbf7; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="tel"]:focus { background-color:#e6e6e6; }

.nshiryo input[type="tel"].w50{ width:100%; }
.nshiryo input[type="tel"].w60{ width:100%; }



.nshiryo input[type="email"] { border:1px solid #bbb; font-size:1rem; background-color:#fcfbf7; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="email"]:focus { background-color:#e6e6e6; }

.nshiryo input[type="email"].w60{ width:100%; }
.nshiryo input[type="email"].w50{ width:100%; }




.nshiryo input[type="date"] { border:1px solid #bbb; font-size:1rem; background-color:#fcfbf7; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}

.nshiryo input[type="date"]:focus { background-color:#f4f4f3;
}

.nshiryo input[type="date"].w40{ width:40%; }



/*css inputの空欄 */
.nshiryo input::-webkit-input-placeholder {
    color:#aaa;
}
.nshiryo input:-moz-placeholder {
    color:#aaa;
}
.nshiryo input::-moz-placeholder {
    color:#aaa;
}
.nshiryo input:-ms-input-placeholder {
    color:#aaa;
}



/*css セレクトボックス */

.nshiryo select{ border:1px solid #bbb; font-size:1rem; background-color:#fcfbf7; padding:8px; line-height:1.5; border-radius: 4px;
		outline:none;
		-moz-appearance: none;
		text-indent: 0.01px;
		text-overflow: '';
		vertical-align: middle;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		width:auto;
		border-radius:4px;
		line-height:1.4;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.nshiryo select option{
  background-color: #fff;
  color: #333;
}
.nshiryo select::-ms-expand {
  display: none;
}
.nshiryo select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #333;
}
.nshiryo .select-wrap {
		position:relative;
}
.nshiryo select i { color:#999; padding-left:4px; }

.nshiryo .select-time { font-size:1rem; }
.nshiryo .select-time .sbox1 { display:inline-block;
		position:relative;
}
.nshiryo .select-time .sbox1:before {
		z-index: 1;
		position: absolute;
		right: 10px;
		top: -2px;
  content: "\f078";
		font-family: FontAwesome;
		line-height: 43px;
		color: #7F878C;
		pointer-events: none;
}

.nshiryo .select-time .jikanbox { margin-top:20px; }


.nshiryo .select-date { font-size:1rem; }
.nshiryo .kengtxt { display:inline-block; margin-right:5px; }



/*css button */
.nshiryo input[type="button"] { width:100%; display:block; background-color:#d14757; color:#fff; padding:16px 20px; cursor:pointer; position:relative; margin:30px auto 45px auto;  text-align:center; border:none; font-size:1rem; border-radius:4px;
}
.nshiryo input[type="button"]:disabled {
  opacity:0.6; cursor:default;
}


/*css submit */
.nshiryo input[type="submit"] { width:100%;
 background-color:#9e0080; padding:1em; color:#fff; position:relative; margin:15px 0 0 0;  text-align:center; font-size:1.1rem; border-radius:10px; cursor:pointer; font-weight:bold;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
  }
.nshiryo input[type="submit"]:hover {
	background-color:#60004e;
}



.red { color:#f00; }

.hpsbox2 { width:90%; text-align:center; margin:15px auto 15px auto; } 

.hpfoot { padding:25px 0 15px 0; } 

.hpfoot p { text-align:center; font-size:0.8rem; color:#000; } 


.hpsill { float:left; width:80px; text-align:left; }

.hpsboxtxt { float:right; width:580px; text-align:left; }
.hpsboxtxt .hpsboxmds { font-size:1.1rem; line-height:1.5; padding-bottom:6px; margin-bottom:10px; border-bottom:3px solid #e6f4da; }
.hpsboxtxt .hpsboxbun { font-size:0.9rem; line-height:1.6; }

.tmes1 { margin-top:15px; padding:0.5em; border:2px solid #F00; font-weight:bold; font-size:1.1rem; }
.tmesk { margin-top:15px; padding:0.5em; border:2px solid #F00; font-weight:bold; font-size:1.1rem; }





/*css radio */
.nshiryo input[type="radio"] { }
.nshiryo input[type="radio"]:disabled { }
.nshiryo .radiospan { padding-left:0.1em; padding-right:1em; display:inline-block; line-height:1.5; vertical-align:middle; }





/*css checkbox */
.nshiryo input[type="checkbox"] { }
.nshiryo input[type="checkbox"]:disabled { }
.nshiryo .chboxspan { padding-left:0.1em; padding-right:0; display:inline; line-height:1.5; vertical-align:middle; padding-left:5px; }

.chbox { margin:0; padding:0; line-height:0.6; }
.chbox label { margin:0; padding:0; line-height:1; display:block; padding-left:25px; text-indent:-25px; }



/*css textarea */
.nshiryo textarea { border:1px solid #bbb; font-size:1rem; background-color:#fcfbf7; padding:8px; line-height:1.5; border-radius: 4px; width:100%;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.nshiryo textarea:focus { background-color:#e6e6e6; }


/*css textareaの空欄 */
.nshiryo textarea::-webkit-input-placeholder {
    color:#aaa;
}
.nshiryo textarea:-moz-placeholder {
    color:#aaa;
}
.nshiryo textarea::-moz-placeholder {
    color:#aaa;
}
.nshiryo textarea:-ms-input-placeholder {
    color:#aaa;
}



/* thanks.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.contact_thanks { width:90%; margin:2em auto 0 auto; padding:0; text-align:center;  }
.contact_thanks p.thankstit { text-align:center; font-size:1.1rem; line-height:1.7; font-weight:bold; margin:1.2em 0; }
.contact_thanks p { text-align:center; font-size:1rem; line-height:1.7; margin:0; }
.contact_thanks img { width:70%; max-width:215px; margin-top:2em; }






/* 20230412追加
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.form-select-wrap {
  display: flex;
  max-width: 100%;
  align-items: center;
}
.form-select-wrap > select{
  padding: 6px 4px;
  margin-left: 0;
  margin-right: 0.2em;
}

.form-select-wrap span { padding-right:0.2em; }






/* 20230520追加
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

.enqtable { width:100%; margin:0 auto; text-align:center; }
.enqtable table { margin:0; padding:0; }
.enqtable td { margin:0; padding:0; border:none; display:inline-block; border-bottom:1px dotted #ccc;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
         box-sizing: border-box;
}
.enqtable td.w60 { width:57%; padding:0.8em 1em 0.8em 0; }
.enqtable td.w40 { width:40%; padding:0.8em 0 0.8em 0; }
.enqtable td.lastch { padding:0 0 0 0; }















































/* 部品
------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* Morisawa ウェブフォント　PCサイトには transform:rotate(0.001deg); をかけてエイリアスをキレイに表示すること。


font-family: 'BIZ UDPMincho', 'Reimin Regular'; transform:rotate(0.001deg);



font-family:UD Shin Go Light; transform:rotate(0.001deg);
font-family:UD Shin Go Medium; transform:rotate(0.001deg);
font-family:UD Shin Go Regular; transform:rotate(0.001deg);
font-family:UD Shin Go DemiBold; transform:rotate(0.001deg);
font-family:UD Shin Go Bold; transform:rotate(0.001deg);

font-family:Shin Maru Go Regular; transform:rotate(0.001deg);
font-family:Shin Shin Maru Go DemiBold; transform:rotate(0.001deg);
font-family:Shin Maru Go Bold; transform:rotate(0.001deg);
font-family:Shin Maru Go Heavy; transform:rotate(0.001deg);
font-family:Shin Maru Go Ultra; transform:rotate(0.001deg);




font-family:Kaimin Sora Medium; transform:rotate(0.001deg); letter-spacing:5px;
font-family:Folk Bold; transform:rotate(0.001deg); letter-spacing:2px;

font-family:Shin Maru Go Regular; transform:rotate(0.001deg);
font-family:UD Shin Maru Go Bold; transform:rotate(0.001deg); letter-spacing:2px;

font-family:Hiragino Kaku Gothic W7 JIS2004; transform:rotate(0.001deg);





ヒラギノUD角ゴ W3 JIS2004  または  Hiragino UD Sans W3 JIS2004
ヒラギノUD角ゴ W4 JIS2004  または  Hiragino UD Sans W4 JIS2004
ヒラギノUD角ゴ W5 JIS2004  または  Hiragino UD Sans W5 JIS2004
ヒラギノUD角ゴ W6 JIS2004  または  Hiragino UD Sans W6 JIS2004



font-family: UDタイポス58  または  UDTypos58 
font-family: UDタイポス510  または  UDTypos510 
font-family: UDタイポス512  または  UDTypos512 
font-family: UDタイポス515  または  UDTypos515 





font-family: 秀英角ゴシック金 L   または  Shuei KakuGo Kin L 
font-family: 秀英角ゴシック金 M   または  Shuei KakuGo Kin M 
font-family: 秀英角ゴシック金 B   または  Shuei KakuGo Kin B 

font-family: 秀英角ゴシック銀 L   または  Shuei KakuGo Gin L 
font-family: 秀英角ゴシック銀 M   または  Shuei KakuGo Gin M 
font-family: 秀英角ゴシック銀 B   または  Shuei KakuGo Gin B 

font-family: ヒラギノ角ゴ W0 JIS2004   または  Hiragino Kaku Gothic W0 JIS2004 
font-family: ヒラギノ角ゴ W1 JIS2004   または  Hiragino Kaku Gothic W1 JIS2004 
font-family: ヒラギノ角ゴ W2 JIS2004   または  Hiragino Kaku Gothic W2 JIS2004 
font-family: ヒラギノ角ゴ W3 JIS2004   または  Hiragino Kaku Gothic W3 JIS2004 
font-family: ヒラギノ角ゴ W4 JIS2004   または  Hiragino Kaku Gothic W4 JIS2004 
font-family: ヒラギノ角ゴ W5 JIS2004   または  Hiragino Kaku Gothic W5 JIS2004 
font-family: ヒラギノ角ゴ W6 JIS2004   または  Hiragino Kaku Gothic W6 JIS2004 
font-family: ヒラギノ角ゴ W7 JIS2004   または  Hiragino Kaku Gothic W7 JIS2004 
font-family: ヒラギノ角ゴ W8 JIS2004   または  Hiragino Kaku Gothic W8 JIS2004 
font-family: ヒラギノ角ゴ W9 JIS2004   または  Hiragino Kaku Gothic W9 JIS2004 

font-family: ヒラギノ明朝 W2 JIS2004   または  Hiragino Mincho W2 JIS2004 
font-family: ヒラギノ明朝 W3 JIS2004   または  Hiragino Mincho W3 JIS2004 
font-family: ヒラギノ明朝 W4 JIS2004   または  Hiragino Mincho W4 JIS2004 
font-family: ヒラギノ明朝 W5 JIS2004   または  Hiragino Mincho W5 JIS2004 
font-family: ヒラギノ明朝 W6 JIS2004   または  Hiragino Mincho W6 JIS2004 
font-family: ヒラギノ明朝 W7 JIS2004   または  Hiragino Mincho W7 JIS2004 
font-family: ヒラギノ明朝 W8 JIS2004   または  Hiragino Mincho W8 JIS2004 



font-family: 新丸ゴ L   または  Shin Maru Go Light 
font-family: 新丸ゴ R   または  Shin Maru Go Regular 
font-family: 新丸ゴ M   または  Shin Maru Go Medium 
font-family: 新丸ゴ DB   または  Shin Maru Go DemiBold 
font-family: 新丸ゴ B   または  Shin Maru Go Bold 
font-family: 新丸ゴ H   または  Shin Maru Go Heavy 
font-family: 新丸ゴ U   または  Shin Maru Go Ultra 


秀英明朝 L  または  Shuei Mincho L
秀英明朝 M  または  Shuei Mincho M
秀英明朝 B  または  Shuei Mincho B
秀英丸ゴシック L  または  Shuei MaruGo L
秀英丸ゴシック B  または  Shuei MaruGo B 
解ミン 宙 M  または  Kaimin Sora Medium
A1明朝  または  A1 Mincho


UD Shin Go Light
UD Shin Go Regular
UD Shin Go Medium
UD Shin Go DemiBold
UD Shin Go Bold
UD Shin Go Heavy

UD Reimin Light
UD Reimin Regular
UD Reimin Medium
UD Reimin Bold
UD Reimin ExtraBold
UD Reimin Heavy

リュウミン L-KL 	Ryumin Light KL
リュウミン R-KL 	Ryumin Regular KL
リュウミン B-KL 	Ryumin Bold KL
黎ミン L 	Reimin Light
黎ミン R 	Reimin Regular
黎ミン M  Reimin Medium
黎ミン B 	Reimin Bold
太ミンA101 	Futo Min A101
見出ミンMA1 	Midashi Min MA1
見出ミンMA31 	Midashi Min MA31
光朝 	Kocho
A1明朝 	A1 Mincho
新ゴ L 	Shin Go Light
新ゴ R 	Shin Go Regular
新ゴ B 	Shin Go Bold
ゴシックMB101 L 	Gothic MB101 Light
ゴシックMB101 R 	Gothic MB101 Regular
ゴシックMB101 B 	Gothic MB101 Bold
じゅん 101 	Jun 101
じゅん 201 	Jun 201
じゅん 34 	Jun 34
新丸ゴ L 	Shin Maru Go Light
新丸ゴ R 	Shin Maru Go Regular
新丸ゴ B 	Shin Maru Go Bold
ソフトゴシック L 	Soft Gothic Light
ソフトゴシック R 	Soft Gothic Regular
ソフトゴシック B 	Soft Gothic Bold
フォーク R 	Folk Regular
フォーク M 	Folk Medium
フォーク B 	Folk Bold
丸フォーク R 	Maru Folk Regular
丸フォーク M 	Maru Folk Medium
丸フォーク B 	Maru Folk Bold
カクミン R 	Kakumin Regular
カクミン M 	Kakumin Medium
カクミン B 	Kakumin Bold
解ミン 宙 R 	Kaimin Sora Regular
解ミン 宙 M 	Kaimin Sora Medium
解ミン 宙 B 	Kaimin Sora Bold
解ミン 月 R 	Kaimin Tsuki Regular
解ミン 月 M 	Kaimin Tsuki Medium
解ミン 月 B 	Kaimin Tsuki Bold
モアリア R 	Moaria Regular
モアリア B 	Moaria Bold
明石 	Akashi
徐明 	Jomin
那欽 	Nachin
くもやじ 	Kumoyaji
ハルクラフト 	Harucraft
プリティー桃 	Pretty Momo
はるひ学園 	Haruhi Gakuen
すずむし 	Suzumushi


ヒラギノ明朝 W3 JIS2004 	Hiragino Mincho W3 JIS2004
ヒラギノ明朝 W6 JIS2004 	Hiragino Mincho W6 JIS2004
ヒラギノ角ゴ W3 JIS2004 	Hiragino Kaku Gothic W3 JIS2004
ヒラギノ角ゴ W6 JIS2004 	Hiragino Kaku Gothic W6 JIS2004
ヒラギノ丸ゴ W4 JIS2004 	Hiragino Maru Gothic W4 JIS2004


UD黎ミン L	UD Reimin Light
UD黎ミン R 	UD Reimin Regular
UD黎ミン B 	UD Reimin Bold
UD新ゴ L 	UD Shin Go Light
UD新ゴ R 	UD Shin Go Regular
UD新ゴ B 	UD Shin Go Bold

UD新ゴ コンデンス80 EL  または  UD Shin Go Conde80 EL
UD新ゴ コンデンス80 L  または  UD Shin Go Conde80 L
UD新ゴ コンデンス80 R  または  UD Shin Go Conde80 R
UD新ゴ コンデンス80 M  または  UD Shin Go Conde80 M
UD新ゴ コンデンス80 DB  または  UD Shin Go Conde80 DB
UD新ゴ コンデンス80 B  または  UD Shin Go Conde80 B
UD新ゴ コンデンス80 H  または  UD Shin Go Conde80 H
UD新ゴ コンデンス80 U  または  UD Shin Go Conde80 U

UD新ゴ コンデンス50 EL   または  UD Shin Go Conde50 EL 
UD新ゴ コンデンス50 L   または  UD Shin Go Conde50 L 
UD新ゴ コンデンス50 R   または  UD Shin Go Conde50 R 
UD新ゴ コンデンス50 M   または  UD Shin Go Conde50 M 
UD新ゴ コンデンス50 DB   または  UD Shin Go Conde50 DB 
UD新ゴ コンデンス50 B   または  UD Shin Go Conde50 B 
UD新ゴ コンデンス50 H   または  UD Shin Go Conde50 H 
UD新ゴ コンデンス50 U   または  UD Shin Go Conde50 U 

UD新ゴ コンデンス70 EL   または  UD Shin Go Conde70 EL 
UD新ゴ コンデンス70 L   または  UD Shin Go Conde70 L 
UD新ゴ コンデンス70 R   または  UD Shin Go Conde70 R 
UD新ゴ コンデンス70 M   または  UD Shin Go Conde70 M 
UD新ゴ コンデンス70 DB   または  UD Shin Go Conde70 DB 
UD新ゴ コンデンス70 B   または  UD Shin Go Conde70 B 
UD新ゴ コンデンス70 H   または  UD Shin Go Conde70 H 
UD新ゴ コンデンス70 U   または  UD Shin Go Conde70 U 

UD新ゴ コンデンス90 EL   または  UD Shin Go Conde90 EL 
UD新ゴ コンデンス90 L   または  UD Shin Go Conde90 L 
UD新ゴ コンデンス90 R   または  UD Shin Go Conde90 R 
UD新ゴ コンデンス90 M   または  UD Shin Go Conde90 M 
UD新ゴ コンデンス90 DB   または  UD Shin Go Conde90 DB 
UD新ゴ コンデンス90 B   または  UD Shin Go Conde90 B 
UD新ゴ コンデンス90 H   または  UD Shin Go Conde90 H 
UD新ゴ コンデンス90 U   または  UD Shin Go Conde90 U 





font-family: 花蓮華-L   または  HanaRenge-Lt
font-family: 花蓮華-M   または  HanaRenge-Md
font-family: 花蓮華-B   または  HanaRenge-Bd




※UDは英数字半角幅、UDPは全角幅
BIZ UDゴシック: BIZ UDGothic
BIZ UDPゴシック: BIZ UDPGothic
BIZ UD明朝: BIZ UDMincho
BIZ UDP明朝: BIZ UDPMincho


*/
