@charset "UTF-8";
/* --------------------------------------------------
		common
-------------------------------------------------- */
#ys100 {
	min-width:1280px;
	margin:0 auto;
	position: relative;
	font-size:14px;
	line-height:24px;
	background:url(../image/bg_default.jpg) ;
	background-attachment:fixed;
	background-size:contain;
	font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Helvetica Neue", "Helvetica Arial", sans-serif!important;
	font-weight: 400;
}
#ys100 h3 h4 h5{ font-size:14px; font-weight:300; }
#ys100 img {
	width:100%;
}
#ys100 .box {
	width:960px;
	margin:0 auto;
}

#ys100 .box ul {	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding:0;
}
#ys100 li {
	list-style-type:none;
}
#ys100 .caption{
	font-size:13px;
	line-height:27px;
	font-weight: 300;
	letter-spacing:0.05rem;
}
#ys100 .cautionTitle{
	font-size:20px;
	letter-spacing: 0.1rem;
}
#ys100 .caution{
	display: block;
	margin:20px 0 0 0;
}
#ys100 .caution li{
	width:100%;
	display :block;
	padding: 5px 0;
	text-indent:-1em;
	padding-left:1em;
}
#ys100 .caution li:before{
	content:"● ";
}
#ys100 .red{
	color:#e60012;
}
#ys100 .keiLine{ margin:60px 0 40px 0; padding:0; border-top:1px solid #a2a2a2; }
#ys100 .shadow{ box-shadow:0 2px 3px #bababa; }
#ys100 a:hover { filter:brightness(120%); }
#ys100 .sp{ display:none; }

/* --------------------------------------------------
		main block
-------------------------------------------------- */
#ys100 #main {
	width:100%;
	display:inline-block;
	background:#c0b855 url(../image/bg_main.jpg) no-repeat center top;
	background-size:1268px;
}
#ys100 #main h1 {
	width:960px;
	height:614px;
	margin:0 auto;
	background:url(../image/img_main.png) no-repeat left top;
	background-size:100%;
	text-indent:-9999px;
}
#ys100 #main .day {
	width:100%;
	background:#008842;
}
#ys100 #main .day span {
	width:960px;
	height:169px;
	margin:0 auto;
	background:url(../image/txt_day.png) no-repeat center top;
	background-size:100%;
	display:block;
	text-indent:-9999px;
}
/* --------------------------------------------------
		present block
-------------------------------------------------- */
#ys100 #present {
	width:100%;
	display:block;
	background:#fff571 url(../image/bg_present.jpg) no-repeat;
	background-size:cover;
}
#ys100 #present .box {
	padding:10px 0 25px 0;
}
#ys100 #present h2 {
	width:100%;
	height:146px;
	background:url(../image/img_presentTitle.png) no-repeat left top;
	background-size:964px;
	display:block;
	text-indent:-9999px;
	background-size:100%;
}
#ys100 #present .box ul {
	width:100%;
	margin:0;
	padding:0;
}
#ys100 #present .box li { 
	width:455px;
	height:511px;
	display:block;
	margin-bottom:10px;
}
#ys100 #present .box li.pre03 {
	width:100%;
	display:block;
	height:145px;
}
#ys100 #present .box .caption {
	width:100%;
	display:block;
	text-align:right;
}
/* --------------------------------------------------
		btn block
-------------------------------------------------- */
#ys100 #button {
	display:block;
	padding:35px 0 50px;
}
#ys100 #button li {
	width: 465px;
}
#ys100 #button2 {
	display:block;
	margin:0 auto;
	padding:50px 0;
}

#ys100 #button2 .btnBox{
	display;block;
	padding:6px 12px;
	background:#feef2e;
	border:solid  3px #208a53;
	border-radius: 12px;
}
#ys100 #button2 a{
	display:block;
	margin:0 ;
	padding:0;
}

#ys100 #button3 {
	display:block;
	margin:50px auto;
	padding:0;
}

/* --------------------------------------------------
		LINE entry
-------------------------------------------------- */
#ys100 #lineEntryBlock {
	width:100%;
	background:#fff571 url(../image/bg_line_entry.jpg) repeat;
	padding:80px 0;
}
#ys100 #lineEntryBlock h3 {
	width:194px;
	display:block;
	margin:0 auto;
}

/*  items  */
#ys100 #lineEntryBlock .itemBlock {
	width:860px;
	display: block;
	background-color: rgba(255,255,255,0.5);
	border: solid 1px #008842;
	padding: 50px;
	margin:50px auto;
}
#ys100 #lineEntryBlock .itemBlock h2 {
	width:100%;
	display:block;
	margin:0 0 60px 0;
}
#ys100 #lineEntryBlock .box .caption {
	width:100%;
	display:block;
	text-align:right;
}

/*  accordion  */
#ys100 #lineEntryBlock .box h4{
	width:100%;
	color:#fff;
	font-weight:400;
	background:#008842;
	padding:7px 0;
	cursor:pointer;
	text-align:center;
	letter-spacing:0.1rem;
	margin-top: 20px;
}
#ys100 #lineEntryBlock .box h4 span{
	display:block;
	background:url(../image/btn_arrow.png) no-repeat right;
	background-size: 35px;
}
#ys100 #lineEntryBlock .box h4.open span{
	background:url(../image/btn_arrow_open.png) no-repeat right;
	background-size: 35px;
}
#ys100 #lineEntryBlock .box .listBox {
	display: none;
	padding:0;
	margin:0 0 30px 0;
}
#ys100 #lineEntryBlock .box .listBox .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding:0;
}
#ys100 #lineEntryBlock .box .listBox .list dl {
	font-size: 13px;
	line-height: 20px;
	font-weight: 300;
	width :47%;
}
#ys100 #lineEntryBlock .box .listBox .list dt {
	margin:15px 0 5px 0;
	display :block;
	background :#d7d7d7;
	padding: 2px 0 0 15px;
}
#ys100 #lineEntryBlock .box .listBox .list dd {
	width:100%;
	display :block;
	padding: 2px;
	text-indent:-1em;
	padding-left:1em;
}
#ys100 #lineEntryBlock .box .listBox .list dd:before{
	content:"・";
}
#ys100 #lineEntryBlock .box .listBox .list dd.caption {
	font-size: 12px!important;
	line-height:20px!important;
	text-align:left!important;
}#ys100 #lineEntry .box .listBox .list dd.caption:before{
	content:"";
}
/*  line step  */
#ys100 #lineEntryBlock h3.line {
	width:400px;
	display:block;
	margin:60px auto;
}
#ys100 #lineEntryBlock .step {
	width: 960px;
	margin:0 0 10px 0;
	padding:0!important;
}
#ys100 #lineEntryBlock .step li {
	width: 460px;
	height: 344px;
	display: block;
	background: no-repeat left top;
	background-size: 460px!important;
	margin-bottom:40px;
}
#ys100 #lineEntryBlock .step .lineStep01{ background: url(../image/bg_linestep_01.png); }
#ys100 #lineEntryBlock .step .lineStep02{ background: url(../image/bg_linestep_02.png); }
#ys100 #lineEntryBlock .step .lineStep03{ background: url(../image/bg_linestep_03.png); }
#ys100 #lineEntryBlock .step .lineStep04{ background: url(../image/bg_linestep_04.png); }
#ys100 #lineEntryBlock .step li span{
	display:block;
	margin: 60px 30px;
	letter-spacing: 0.1rem;
}
#ys100 #lineEntryBlock .step li img{ display:block; text-align:center; width:90%!important; margin:20px auto 0 auto; }
#ys100 #lineEntryBlock .step li span.center{ text-align:center; }
#ys100 #lineEntryBlock .step li .caption{ text-align:center!important; line-height: 22px; }
/*  resiept  */
#ys100 #lineEntryBlock h3.receipt {
	width:400px;
	display:block;
	margin:0 auto;
}
#ys100 #lineEntryBlock .receiptStepTitle{
	width:100px;
	display:block;
	margin-top:30px;
}
#ys100 #lineEntryBlock .receiptStep{
	width: 960px;
	margin-bottom:20px;
	padding:0!important;
}
#ys100 #lineEntryBlock .receiptStep li{
	width:271px;
	display:block;
	padding:13px!important;
	background:#FFF!important;
	border:solid 1px #cacaca;
}
#ys100 #lineEntryBlock .receiptStep li span{
	display:block;
	margin:10px;
}
/* --------------------------------------------------
		hagaki entry
-------------------------------------------------- */
#ys100 #hagakiEntry {
	width:100%;
	background:#fff571 url(../image/bg_hagaki_entry.jpg) repeat;
	padding:80px 0;
}
#ys100 #hagakiEntry h3 {
	width:441px;
	display:block;
	margin:0 auto 50px auto;
}
#ys100 #hagakiEntry .box02{
	background:#FFF;
	border:solid 1px #208a53;
	margin-bottom:40px;
}
#ys100 #hagakiEntry .box02 ul{
	margin:30px;
}
#ys100 #hagakiEntry .hagakiDammy{
	width:364px;
}
#ys100 #hagakiEntry .box02 li span{
	width:500px;
	display:block;
	padding-top:10px;
}
#ys100 #hagakiEntry .box02 li span .atesaki01{
	font-size:18px;
	font-weight:700;
	letter-spacing:0.1rem;
	text-align:center;
	display:block;
	margin:40px auto 20px auto;
}
#ys100 #hagakiEntry .box02 li span .atesaki02{
	font-size:16px;
	font-weight:600;
	line-height:32px;
	letter-spacing:0.1rem;
	text-align:center;
	display:block;
}
#ys100 #hagakiEntry .hagakiDammy{
	width:364px;
}
#ys100 #hagakiEntry .box02 .caution{
	width:100%;
	margin:20px 0 0 0!important;
}
#ys100 #hagakiEntry .box02 .caution li{
	padding-bottom:0!important;
}
/* --------------------------------------------------
		kiyaku
-------------------------------------------------- */

#ys100 #kiyaku .box h4{
	font-size:22px;
	font-weight:500;
	letter-spacing:0.5rem;
	padding:20px 0;
	background:#FFF;
	border:solid 2px #208a53;
	cursor:pointer;
	text-align:center;
	margin-top: 20px;
}
#ys100 #kiyaku .box h4 span{
	display:block;
	background:url(../image/btn_arrow_02.png) no-repeat right;
	background-size: 44px;
}
#ys100 #kiyaku .box h4.open span{
	background:url(../image/btn_arrow_02_open.png) no-repeat right;
	background-size: 44px;
}
#ys100 #kiyaku .box .listBox {
	display: none;
	width:876px;
	font-weight:300;
	font-size:14px;
	line-height:27px;
	letter-spacing:0.05rem;
	padding:40px;
	margin:0;
	background:#FFF;
	border-bottom:solid 2px #208a53;
	border-left:solid 2px #208a53;
	border-right:solid 2px #208a53;
}
#ys100 #kiyaku .box .listBox h5{
	font-weight:300;
	font-size:14px;
	background:#d2e8dd;
	display:block;
	padding:3px 10px;
	margin:20px 0 10px 0;
}
#ys100 #kiyaku .box .listBox span{
	padding:20px 0;
}
#ys100 #kiyaku .box .listBox dl{
	margin-bottom:20px;
}
#ys100 #kiyaku .box .listBox dt{
	text-indent:-1.4em;
	padding-left:1.2em;
}
#ys100 #kiyaku .box .listBox dt:before{
	content:"● ";
}
#ys100 #kiyaku .box .listBox dd{
	margin-left:14px;
	text-indent:-1.4em;
	padding-left:1.22em;
}
#ys100 #kiyaku .box .listBox dd:before{
	content:"・ ";
}
#ys100 #kiyaku .box .listBox a{
	color:#208a53;
}

/* --------------------------------------------------
		FAQ
-------------------------------------------------- */

#ys100 #faq .box h4 {
	font-size:22px;
	font-weight:500;
	letter-spacing:0.5rem;
	/*cursor:pointer;*/
	text-align:center;
	margin : 20px auto 0 auto;
	background:#FFF;}
#ys100 #faq .box h4 span{
	display:block;
}
#ys100 #faq .box h4 a{
	display:block;
	
	background:url(../image/btn_arrow_03.png) no-repeat right;
	background-size: 44px;
	padding:20px 0;
	border:solid 2px #208a53;
}
#ys100 #faq a:hover{ color:#555; filter:brightness(120%); }
/* --------------------------------------------------
		CONTACT
-------------------------------------------------- */
#ys100 #contact{
	width: 100%;
	background:#fff571 url(../image/bg_contact.jpg) repeat;
	padding:50px 0;
	margin-top:50px;
}

#ys100 #contact .box{
	width:910px;
	background:#FFF;
	border: solid 1px #208a53;
	border-radius: 10px;
	text-align:center;
	padding:25px 25px 40px 25px;
}
#ys100 #contactFaq{
	width: 100%;
	padding:50px 0;
	margin-top:0px;
}

#ys100 #contactFaq .box{
	width:910px;
	background:#FFF;
	border: solid 1px #208a53;
	border-radius: 10px;
	text-align:center;
	padding:25px 25px 40px 25px;
}
/* --------------------------------------------------
		FAQ page
-------------------------------------------------- */
#ys100 .qaPage{ background:#FFF!important; }
#ys100 #qaMain {
	width: 100%;
	background: #fff571;
	padding: 90px 0;
}
#ys100 #qaMain h2{
	font-size:36px;
	font-weight:500;
	letter-spacing:0.5rem;
	display:block;
}
#ys100 #qa {
	width: 100%;
	padding: 0;
}
#ys100 #qa h3 {
	width: 100%;
	border-bottom:double 3px #c9c9c9;
	padding-bottom: 10px;
	margin-top:80px;
	font-size: 32px;
	font-weight:400;
	letter-spacing:0.5rem;
}
#ys100 #qa .line {
	background:url(../image/ico_line.png)no-repeat left center;
	background-size:33px;
	padding-left:50px;
	margin-right:60px;
}
#ys100 #qa .hagaki {
	background:url(../image/ico_hagaki.png)no-repeat left center;
	background-size:33px;
	padding-left:50px;
	margin-right:60px;
}
#ys100 #qa h5{
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	padding:0;
	font-size:16px;
	font-weight:400;
	background:#e5f3ec;
	margin:20px 0 5px 0;
	
}
#ys100 #qa h5 p{
	color:#008842;
	padding:2px 10px;
	letter-spacing:0.1rem;
}
#ys100 #qa h5 .qNo{
	background:#008842;
	color:#FFF;
	padding:2px 10px;
	letter-spacing:0.2rem;
}
#ys100 #qa .answer{
	width:100%;
	display:block;
	font-size:15px;
	line-height:27px;
	margin-bottom:20px;
	font-weight:300;
	padding-bottom:20px;
}
#ys100 #qaBtn .box h4{
	font-size:22px;
	font-weight:500;
	letter-spacing:0.5rem;
	padding:20px 0;
	background:#FFF;
	border:solid 2px #208a53;
	/*cursor:pointer;*/
	text-align:center;
	margin : 40px auto 0 auto}
#ys100 #qaBtn .box h4 span{
	display:block;
	background:url(../image/btn_arrow_04.png) no-repeat left;
	background-size: 44px;
}
#ys100 #qaBtn a:hover{ color:#000!important; opacity:0.5!important; }

/* --------------------------------------------------
		20190412information
-------------------------------------------------- */
#ys100 #information{
	width;100%;
	padding:50px 0;
	background:url(../image/bg_information.png);
	text-align:center;
	
	font-size:18px;
	font-weight:300;
	line-height:30px;
}
#ys100 #information .box h2{
	font-size:18px;
	font-weight:400;
	text-align:center;
	display:block;
	padding-bottom:20px;
	letter-spacing:5px;
}
#ys100 #information .box h3{
	font-size:24px;
	font-weight:600;
	color:#f3001e;
	text-align:center;
	display:block;
	padding-bottom:10px;
}

/*   smart phone   */
@media screen and (max-width:640px) {
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#ys100 { min-width: auto; }
#ys100 .pc{ display:none; }	

/* --------------------------------------------------
		common
-------------------------------------------------- */
#ys100 .box {
	width:95%;
	margin:0 auto;
}

#ys100 .box ul {	
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding:0;
}
#ys100 li {
	list-style-type:none;
}
#ys100 .caption{
	font-size:13px;
	line-height:19px;
	font-weight: 300;
	letter-spacing:0.05rem;
}
#ys100 .cautionTitle{
	font-size:20px;
	letter-spacing: 0.1rem;
	margin-left:10px;
}
#ys100 .caution{
	display: block;
	margin:20px 10px 0 10px;
}
#ys100 .caution li{
	width:100%;
	display :block;
	padding: 5px 0;
	text-indent:-1.3em;
	padding-left:1em;
}
#ys100 .caution li:before{
	content:"● ";
}
#ys100 .red{
	color:#e60012;
}
#ys100 .keiLine{ margin:30px 0 0 0; padding:0; border-top:1px solid #a2a2a2; }
#ys100 .shadow{ box-shadow:0 2px 3px #bababa; }
#ys100 a:hover {  }
#ys100 .pc { display:none; }
#ys100 .sp{ display:block; }
/* --------------------------------------------------
		main block
-------------------------------------------------- */
#ys100 #main {
	width:100%;
	display:inline-block;
	background:#c0b855 url(../image/bg_main.jpg) no-repeat right top;
	background-size:110% auto;
}
#ys100 #main h1 {
	width:100%;
	height:0;
	margin:0 auto;
 	padding-bottom: calc( 1000 / 1677 * 100%);
	background:url(../image/img_main.png) no-repeat left -10px;
	background-size:100%;
	text-indent:-9999px;
}
#ys100 #main .day {
	width:100%;
	background:#008842;
	padding-top:10px;
}
#ys100 #main .day span {
	width:95%;
	height:110px;
	margin:0 auto;
	background:url(../image/txt_day_sp.png) no-repeat center top;
	background-size:110% auto;
	display:block;
	text-indent:-9999px;
}
/* --------------------------------------------------
		present block
-------------------------------------------------- */
#ys100 #present {
	width:100%;
	display:block;
	background:#fff571 url(../image/bg_present.jpg) no-repeat;
	background-size:cover;
}
#ys100 #present .box {
	padding:10px 0 25px 0;
	margin:0 auto;
}
#ys100 #present h2 {
	width:100%;
	height:0;
	padding-bottom: calc( 408 / 1537 * 100%);
	background:url(../image/img_presentTitle_sp.png) no-repeat left top;
	background-size:964px;
	display:block;
	text-indent:-9999px;
	background-size:100% auto;
}
#ys100 #present .box ul {
	width:100%;
	margin:0;
	padding:0;
}
#ys100 #present .box li { 
	width:100%;
	height:auto;
	display:block;
	margin-bottom:10px;
}
#ys100 #present .box li.pre03 {
	display:none;
}
#ys100 #present .box li.sp {
	height:auto;
}
#ys100 #present .box .caption {
	width:95%;
	display:block;
	text-align:left;
	margin:0 auto;
}
/* --------------------------------------------------
		btn block
-------------------------------------------------- */
#ys100 #button {
	display:block;
	padding:10px 0;
}
#ys100 #button li {
	width: 100%;
}
#ys100 #button2 {
	display:block;
	margin:0 auto;
	padding:50px 0;
}
#ys100 #button2 .btnBox{
	display;block;
	padding:6px 12px;
	background:#feef2e;
	border:solid  3px #208a53;
	border-radius: 12px;
}
#ys100 #button3 {
	display:block;
	margin:50px auto;
	padding:0;
}

/* --------------------------------------------------
		LINE entry
-------------------------------------------------- */
#ys100 #lineEntryBlock {
	padding:40px 0;
}
#ys100 #lineEntryBlock h3 {
}

/*  items  */
#ys100 #lineEntryBlock .itemBlock {
	width:95%;
	display: block;
	background-color: rgba(255,255,255,0.5);
	border: solid 1px #008842;
	padding: 20px;
	margin:20px auto;
}
#ys100 #lineEntryBlock .itemBlock h2 {
	width:100%;
	display:block;
	margin:0 0 20px 0;
}
#ys100 #lineEntryBlock .box .caption {
	width:100%;
	display:block;
	text-align:left;
}

/*  accordion  */
#ys100 #lineEntryBlock .box h4{
	width:100%;
	color:#fff;
	font-weight:400;
	background:#008842;
	padding:7px 0;
	cursor:pointer;
	text-align:center;
	letter-spacing:0.1rem;
	margin-top: 20px;
}
#ys100 #lineEntryBlock .box h4 span{
	display:block;
	background:url(../image/btn_arrow.png) no-repeat right;
	background-size: 35px;
}
#ys100 #lineEntryBlock .box h4.open span{
	background:url(../image/btn_arrow_open.png) no-repeat right;
	background-size: 35px;
}
#ys100 #lineEntryBlock .box .listBox {
	display: none;
	padding:0;
	margin:0 0 30px 0;
}
#ys100 #lineEntryBlock .box .listBox .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding:0;
}
#ys100 #lineEntryBlock .box .listBox .list dl {
	font-size: 13px;
	line-height: 20px;
	font-weight: 300;
	width :100%;
}
#ys100 #lineEntryBlock .box .listBox .list dt {
	margin:15px 0 5px 0;
	display :block;
	background :#d7d7d7;
	padding: 2px 0 0 15px;
}
#ys100 #lineEntryBlock .box .listBox .list dd {
	width:100%;
	display :block;
	padding: 2px;
	text-indent:-1em;
	padding-left:1em;
}
#ys100 #lineEntryBlock .box .listBox .list dd:before{
	content:"・";
}
#ys100 #lineEntryBlock .box .listBox .list dd.caption {
	font-size: 12px!important;
	line-height:20px!important;
	text-align:left!important;
}#ys100 #lineEntry .box .listBox .list dd.caption:before{
	content:" "!important;
}
/*  line step  */
#ys100 #lineEntryBlock h3.line {
	width:80%;
	display:block;
	margin:40px auto 20px auto;
}
#ys100 #lineEntryBlock .step {
	width: 95%;
	margin:0 auto 10px auto;
	padding:0!important;
}
#ys100 #lineEntryBlock .step li {
	width: 100%;
	height:0;
	padding-bottom: calc( 690 / 920 * 100%);
	display: block;
	background: no-repeat left top;
	background-size: 100%!important;
	margin-bottom:20px;
}
#ys100 #lineEntryBlock .step .lineStep01{ background: url(../image/bg_linestep_01.png) no-repeat; }
#ys100 #lineEntryBlock .step .lineStep02{ background: url(../image/bg_linestep_02.png) no-repeat; }
#ys100 #lineEntryBlock .step .lineStep03{ background: url(../image/bg_linestep_03.png) no-repeat; }
#ys100 #lineEntryBlock .step .lineStep04{ background: url(../image/bg_linestep_04.png) no-repeat; }
#ys100 #lineEntryBlock .step li span{
	display:block;
	margin: 35px 20px;
	letter-spacing: 0.03rem;
	line-height:21px;
}
#ys100 #lineEntryBlock .step li span.center{ text-align:center; }
#ys100 #lineEntryBlock .step li .caption{ text-align:center!important; line-height: 19px; }
#ys100 #lineEntryBlock .step li img{ display:block; text-align:center; width:90%!important; margin:20px auto 0 auto; }
/*  resiept  */
#ys100 #lineEntryBlock h3.receipt {
	width:400px;
	display:block;
	margin:0 auto;
}
#ys100 #lineEntryBlock .receiptStepTitle{
	width:20vw;
	height:auto;
	display:block;
	margin:30px 0 0 10px;
}
#ys100 #lineEntryBlock .receiptStep{
	width: 95%;
	margin:0 auto 20px auto;
	padding:0!important;
}
#ys100 #lineEntryBlock .receiptStep li{
	width:100%;
	display:block;
	padding:13px!important;
	background:#FFF!important;
	border:solid 1px #cacaca;
	margin-bottom:20px;
}
#ys100 #lineEntryBlock .receiptStep li span{
	display:block;
	margin:10px;
}
/* --------------------------------------------------
		hagaki entry
-------------------------------------------------- */
#ys100 #hagakiEntry {
	width:100%;
	background:#fff571 url(../image/bg_hagaki_entry.jpg) repeat;
	padding:40px 0;
}
#ys100 #hagakiEntry h3 {
	width:80%;
	display:block;
	margin:0 auto 20px auto;
}
#ys100 #hagakiEntry .box02{
	background:#FFF;
	border:solid 1px #208a53;
	margin-bottom:40px;
}
#ys100 #hagakiEntry .box02 ul{
	margin:30px;
}
#ys100 #hagakiEntry .hagakiDammy{
	text-align:center;
	padding:0 30px;
	width:100%;
}
#ys100 #hagakiEntry .box02 li span{
	width:auto;
	display:block;
	padding-top:10px;
}
#ys100 #hagakiEntry .box02 li span .atesaki01{
	font-size:18px;
	font-weight:700;
	letter-spacing:1.0rem;
	text-align:center;
	display:block;
	margin:40px auto 20px auto;
}
#ys100 #hagakiEntry .box02 li span .atesaki02{
	font-size:16px;
	font-weight:600;
	line-height:32px;
	letter-spacing:0.1rem;
	text-align:center;
	display:block;
}
#ys100 #hagakiEntry .hagakiDammy{
	
}
#ys100 #hagakiEntry .box02 .caution{
	width:100%;
	margin:20px 0 0 0!important;
}
#ys100 #hagakiEntry .box02 .caution li{
	padding-bottom:0!important;
}
/* --------------------------------------------------
		kiyaku
-------------------------------------------------- */

#ys100 #kiyaku .box h4{
	font-size:22px;
	font-weight:500;
	letter-spacing:0.5rem;
	padding:20px 0;
	background:#FFF;
	border:solid 2px #208a53;
	cursor:pointer;
	text-align:center;
	margin-top: 20px;
}
#ys100 #kiyaku .box h4 span{
	display:block;
	background:url(../image/btn_arrow_02.png) no-repeat right;
	background-size: 44px;
}
#ys100 #kiyaku .box h4.open span{
	background:url(../image/btn_arrow_02_open.png) no-repeat right;
	background-size: 44px;
}
#ys100 #kiyaku .box .listBox {
	display: none;
	width:auto;
	font-weight:300;
	font-size:14px;
	line-height:27px;
	letter-spacing:0.05rem;
	padding:20px;
	margin:0;
	background:#FFF;
	border-bottom:solid 2px #208a53;
	border-left:solid 2px #208a53;
	border-right:solid 2px #208a53;
}
#ys100 #kiyaku .box .listBox h5{
	font-weight:300;
	font-size:14px;
	background:#d2e8dd;
	display:block;
	padding:3px 10px;
	margin:20px 0 10px 0;
}
#ys100 #kiyaku .box .listBox span{
	padding:20px 0;
}
#ys100 #kiyaku .box .listBox dl{
	margin-bottom:20px;
}
#ys100 #kiyaku .box .listBox dt{
	text-indent:-1.4em;
	padding-left:1.2em;
}
#ys100 #kiyaku .box .listBox dt:before{
	content:"● ";
}
#ys100 #kiyaku .box .listBox dd{
	margin-left:14px;
	text-indent:-1.4em;
	padding-left:1.22em;
}
#ys100 #kiyaku .box .listBox dd:before{
	content:"・ ";
}
#ys100 #kiyaku .box .listBox a{
	color:#208a53;
}

/* --------------------------------------------------
		FAQ
-------------------------------------------------- */

#ys100 #faq .box h4{
	font-size:16px;
	font-weight:500;
	letter-spacing:0.05rem;
	/*cursor:pointer;*/
	text-align:left;
	margin : 20px auto 0 auto;}
#ys100 #faq .box h4 a{
	display:block;
	
	background:url(../image/btn_arrow_03.png) no-repeat right;
	background-size: 34px;
	padding:20px;
	border:solid 2px #208a53;
}
#ys100 #faq .box h4 span{
	display:block;
}
/* --------------------------------------------------
		CONTACT
-------------------------------------------------- */
#ys100 #contact{
	width: 100%;
	background:#fff571 url(../image/bg_contact.jpg) repeat;
	padding:50px 0;
	margin-top:50px;
}
#ys100 #contact .box{
	width:95%;
	background:#FFF;
	border: solid 1px #208a53;
	border-radius: 10px;
	text-align:center;
	padding:10px 10px 20px 10px;
}
	#ys100 #contactFaq{
	width: 100%;
	padding:50px 0;
	margin-top:0px;
}

#ys100 #contactFaq .box{
	width:95%;
	background:#FFF;
	border: solid 1px #208a53;
	border-radius: 10px;
	text-align:center;
	padding:10px 10px 20px 10px;
}
/* --------------------------------------------------
		FAQ page
-------------------------------------------------- */
#ys100 .qaPage{ background:#FFF!important; }
#ys100 #qaMain {
	width: 100%;
	background: #fff571;
	padding: 50px 0;
}
#ys100 #qaMain h2{
	font-size:30px;
	font-weight:500;
	letter-spacing:0.5rem;
	display:block;
}
#ys100 #qa {
	width: 100%;
	padding: 0;
}
#ys100 #qa h3 {
	width: 100%;
	border-bottom:double 3px #c9c9c9;
	padding-bottom: 10px;
	margin-top:50px;
	font-size: 26px;
	font-weight:400;
	letter-spacing:0.2rem;
}
#ys100 #qa .line {
	background:url(../image/ico_line.png)no-repeat left top;
	background-size:33px;
	padding: 5px 0 0 40px;
	margin-right:60px;
	height:40px;
	display:block;
}
#ys100 #qa .hagaki {
	background:url(../image/ico_hagaki.png)no-repeat left top;
	background-size:33px;
	padding: 5px 0 0 40px;
	margin-right:60px;
	height:40px;
	display:block;
}
#ys100 #qa h5{
	width:100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	padding:0;
	font-size:16px;
	font-weight:400;
	background:#e5f3ec;
	margin:20px 0 5px 0;
	
}
#ys100 #qa h5 p{
	color:#008842;
	padding:2px 10px;
	letter-spacing:0.1rem;
}
#ys100 #qa h5 .qNo{
	background:#008842;
	color:#FFF;
	padding:2px 10px;
	letter-spacing:0.2rem;
}
#ys100 #qa .answer{
	width:100%;
	display:block;
	font-size:15px;
	line-height:27px;
	margin-bottom:20px;
	font-weight:300;
	padding-bottom:20px;
}
#ys100 #qaBtn .box h4{
	font-size:22px;
	font-weight:500;
	letter-spacing:0.5rem;
	padding:20px 0;
	background:#FFF;
	border:solid 2px #208a53;
	/*cursor:pointer;*/
	text-align:center;
	margin : 40px auto 0 auto}
#ys100 #qaBtn .box h4 span{
	display:block;
	background:url(../image/btn_arrow_04.png) no-repeat left;
	background-size: 44px;
}
#ys100 #qaBtn a:hover{ color:#000!important; opacity:0.5!important; }
	
/* --------------------------------------------------
		20190412information
-------------------------------------------------- */
#ys100 #information{
	padding:50px 20px;
	background:url(../image/bg_information.png);
	text-align:left;
	
	font-size:14px;
	font-weight:300;
	line-height:30px;
}
#ys100 #information .box h2{
	font-size:14px;
	font-weight:400;
	text-align:center;
	display:block;
	padding-bottom:20px;
	letter-spacing:1px;
	margin:0 auto;
}
#ys100 #information .box h3{
	font-size:19px;
	font-weight:600;
	text-align:left;
	color:#f3001e;
	display:block;
	width:80vw;
	margin:0 auto;
	padding-bottom:10px;
}
	
}