@charset "UTF-8";
/*==================================================
 CLASS CSS
==================================================*/

/* IMG
------------------------------------------------- */
@media(min-width: 768px){
	.img_hover:hover {
		opacity:0.7;
		filter:alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
	}
}

/* BOX
------------------------------------------------- */
.relative { position: relative; }
.absolute { position: absolute; }

.f_left { float: left !important; }
.f_center {
	margin-left: auto !important;
	margin-right: auto !important;
	}
.f_right { float: right !important; }
.box_wrap {
	position: relative;
	overflow: hidden;
	zoom: 1;
	}
	.home.blog .f_right {
		width: 50%;
	}
	.home.blog .f_left {
		width: calc(50% - 8px);
		margin-right: 8px;
	}

/* CLEAR
------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	font-size: 0px;
	clear: both;
	visibility:hidden;
	}
.both {
	clear: both;
	}


/* TEXT
------------------------------------------------- */
.ta_left { text-align: left !important; }
.ta_right { text-align: right !important; }
.ta_center { text-align: center !important; }

.tb_center * {
	text-align: center;
	}

.word_break { word-wrap: break-word; }

.normal { font-weight: normal; }
.bold {
	font-weight: bold;
	font-family: 'FOT-筑紫A丸ゴシック Std B', 'TsukuARdGothicStd-B';
}

.strike { text-decoration: line-through; }

.lh100 { line-height: 100% !important; }
.lh110 { line-height: 110% !important; }
.lh120 { line-height: 120% !important; }
.lh130 { line-height: 130% !important; }
.lh140 { line-height: 140% !important; }
.lh150 { line-height: 150% !important; }
.lh180 { line-height: 180% !important; }
.lh200 { line-height: 200% !important; }
.lh240 { line-height: 240% !important; }
.lh260 { line-height: 260% !important; }

/* COLOR
------------------------------------------------- */
.readonly { background: #CCCCCC; }
.error { color: #FF0000 !important; }
.required { color: #EC1700 !important; }

/* INLINE
------------------------------------------------- */
.middle * {
	vertical-align: middle;
	}

/* SCROLL
------------------------------------------------- */
.scroll { overflow-y: scroll; }

/* SPACE TAGS
------------------------------------------------- */
.hr hr { display: none; font-size: 0px; }
.br br { display: none; font-size: 0px; }

/* BLOCK
------------------------------------------------- */
.none { display: none !important; }
.inline { display: inline !important; }
.block { display: block !important; }
.inline_block { display: inline-block !important; }
.hide { display: none; }

/* RESPONSIVE
------------------------------------------------- */
.pc { visibility: visible; }
.sp { display: none; }
.rs_img {
  max-width: 100%;
  height: auto;
  }

/* FORM
------------------------------------------------- */

/* FONT
------------------------------------------------- */
.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs15 { font-size: 15px !important; }
.fs16 { font-size: 16px !important; }
.fs17 { font-size: 17px !important; }
.fs18 { font-size: 18px !important; }
.fs19 { font-size: 19px !important; }
.fs20 { font-size: 20px !important; }
.fs21 { font-size: 21px !important; }
.fs22 { font-size: 25px !important; }
@media(min-width: 768px){
	.fs22 { font-size: 15px !important; }
}
.fs23 { font-size: 23px !important; }
.fs24 { font-size: 24px !important; }
.fs25 { font-size: 25px !important; }
.fs26 { font-size: 26px !important; }
.fs27 { font-size: 27px !important; }
.fs28 { font-size: 28px !important; }
.fs29 { font-size: 29px !important; }
.fs30 { font-size: 30px !important; }

.fs2m { font-size: 0.8em !important; }
.fs1m { font-size: 0.9em !important; }
.fs0p { font-size: 1em !important; }
.fs1p { font-size: 1.1em !important; }
.fs2p { font-size: 1.2em !important; }
.fs3p { font-size: 1.3em !important; }
.fs4p { font-size: 1.4em !important; }
.fs5p { font-size: 1.5em !important; }
.fs6p { font-size: 1.6em !important; }
.fs7p { font-size: 1.7em !important; }
.fs8p { font-size: 1.8em !important; }
.fs9p { font-size: 1.9em !important; }
.fs10p { font-size: 2em !important; }

/* WIDTH
------------------------------------------------- */

.w20px { width: 20px !important; }
.w30px { width: 30px !important; }
.w50px { width: 50px !important; }
.w55px { width: 55px !important; }
.w60px { width: 60px !important; }
.w65px { width: 65px !important; }
.w70px { width: 70px !important; }
.w75px { width: 75px !important; }
.w80px { width: 80px !important; }
.w85px { width: 85px !important; }
.w90px { width: 90px !important; }
.w95px { width: 95px !important; }
.w100px { width: 100px !important; }
.w105px { width: 105px !important; }
.w110px { width: 110px !important; }
.w115px { width: 115px !important; }
.w120px { width: 120px !important; }
.w125px { width: 125px !important; }
.w130px { width: 130px !important; }
.w135px { width: 135px !important; }
.w140px { width: 140px !important; }
.w145px { width: 145px !important; }
.w150px { width: 150px !important; }
.w155px { width: 155px !important; }
.w160px { width: 160px !important; }
.w165px { width: 165px !important; }
.w170px { width: 170px !important; }
.w175px { width: 175px !important; }
.w180px { width: 180px !important; }
.w185px { width: 185px !important; }
.w190px { width: 190px !important; }
.w195px { width: 195px !important; }
.w200px { width: 200px !important; }
.w205px { width: 205px !important; }
.w210px { width: 210px !important; }
.w215px { width: 215px !important; }
.w220px { width: 220px !important; }
.w225px { width: 225px !important; }
.w230px { width: 230px !important; }
.w235px { width: 235px !important; }
.w240px { width: 240px !important; }
.w245px { width: 245px !important; }
.w250px { width: 250px !important; }
.w255px { width: 255px !important; }
.w260px { width: 260px !important; }
.w265px { width: 265px !important; }
.w270px { width: 270px !important; }
.w275px { width: 275px !important; }
.w280px { width: 280px !important; }
.w285px { width: 285px !important; }
.w290px { width: 290px !important; }
.w295px { width: 295px !important; }
.w300px { width: 300px !important; }
.w305px { width: 305px !important; }
.w310px { width: 310px !important; }
.w315px { width: 315px !important; }
.w320px { width: 320px !important; }
.w325px { width: 325px !important; }
.w330px { width: 330px !important; }
.w335px { width: 335px !important; }
.w340px { width: 340px !important; }
.w345px { width: 345px !important; }
.w350px { width: 350px !important; }
.w355px { width: 355px !important; }
.w360px { width: 360px !important; }
.w365px { width: 365px !important; }
.w370px { width: 370px !important; }
.w375px { width: 375px !important; }
.w380px { width: 380px !important; }
.w385px { width: 385px !important; }
.w390px { width: 390px !important; }
.w395px { width: 395px !important; }
.w400px { width: 400px !important; }
.w405px { width: 405px !important; }
.w410px { width: 410px !important; }
.w415px { width: 415px !important; }
.w420px { width: 420px !important; }
.w425px { width: 425px !important; }
.w430px { width: 430px !important; }
.w435px { width: 435px !important; }
.w440px { width: 440px !important; }
.w445px { width: 445px !important; }
.w450px { width: 450px !important; }
.w455px { width: 455px !important; }
.w460px { width: 460px !important; }
.w465px { width: 465px !important; }
.w470px { width: 470px !important; }
.w475px { width: 475px !important; }
.w480px { width: 480px !important; }
.w485px { width: 485px !important; }
.w490px { width: 490px !important; }
.w495px { width: 495px !important; }
.w500px { width: 500px !important; }
.w505px { width: 505px !important; }
.w510px { width: 510px !important; }
.w515px { width: 515px !important; }
.w520px { width: 520px !important; }
.w525px { width: 525px !important; }
.w530px { width: 530px !important; }
.w535px { width: 535px !important; }
.w540px { width: 540px !important; }
.w545px { width: 545px !important; }
.w550px { width: 550px !important; }
.w555px { width: 555px !important; }
.w560px { width: 560px !important; }
.w565px { width: 565px !important; }
.w570px { width: 570px !important; }
.w575px { width: 575px !important; }
.w580px { width: 580px !important; }
.w585px { width: 585px !important; }
.w590px { width: 590px !important; }
.w595px { width: 595px !important; }
.w600px { width: 600px !important; }
.w605px { width: 605px !important; }
.w610px { width: 610px !important; }
.w615px { width: 615px !important; }
.w620px { width: 620px !important; }
.w625px { width: 625px !important; }
.w630px { width: 630px !important; }
.w635px { width: 635px !important; }
.w640px { width: 640px !important; }
.w645px { width: 645px !important; }
.w650px { width: 650px !important; }
.w655px { width: 655px !important; }
.w660px { width: 660px !important; }
.w665px { width: 665px !important; }
.w670px { width: 670px !important; }
.w675px { width: 675px !important; }
.w680px { width: 680px !important; }
.w685px { width: 685px !important; }
.w690px { width: 690px !important; }
.w695px { width: 695px !important; }
.w700px { width: 700px !important; }
.w705px { width: 705px !important; }
.w710px { width: 710px !important; }
.w715px { width: 715px !important; }
.w720px { width: 720px !important; }
.w725px { width: 725px !important; }
.w730px { width: 730px !important; }
.w735px { width: 735px !important; }
.w740px { width: 740px !important; }
.w745px { width: 745px !important; }
.w750px { width: 750px !important; }
.w755px { width: 755px !important; }
.w760px { width: 760px !important; }
.w765px { width: 765px !important; }
.w770px { width: 770px !important; }
.w775px { width: 775px !important; }
.w780px { width: 780px !important; }
.w785px { width: 785px !important; }
.w790px { width: 790px !important; }
.w795px { width: 795px !important; }
.w800px { width: 800px !important; }

.w10pc { width: 10% !important; }
.w11pc { width: 11% !important; }
.w12pc { width: 12% !important; }
.w13pc { width: 13% !important; }
.w14pc { width: 14% !important; }
.w15pc { width: 15% !important; }
.w16pc { width: 16% !important; }
.w17pc { width: 17% !important; }
.w18pc { width: 18% !important; }
.w19pc { width: 19% !important; }
.w20pc { width: 20% !important; }
.w21pc { width: 21% !important; }
.w22pc { width: 22% !important; }
.w23pc { width: 23% !important; }
.w24pc { width: 24% !important; }
.w25pc { width: 25% !important; }
.w26pc { width: 26% !important; }
.w27pc { width: 27% !important; }
.w28pc { width: 28% !important; }
.w29pc { width: 29% !important; }
.w30pc { width: 30% !important; }
.w31pc { width: 31% !important; }
.w32pc { width: 32% !important; }
.w33pc { width: 33% !important; }
.w34pc { width: 34% !important; }
.w35pc { width: 35% !important; }
.w36pc { width: 36% !important; }
.w37pc { width: 37% !important; }
.w38pc { width: 38% !important; }
.w39pc { width: 39% !important; }
.w40pc { width: 40% !important; }
.w41pc { width: 41% !important; }
.w42pc { width: 42% !important; }
.w43pc { width: 43% !important; }
.w44pc { width: 44% !important; }
.w45pc { width: 45% !important; }
.w46pc { width: 46% !important; }
.w47pc { width: 47% !important; }
.w48pc { width: 48% !important; }
.w49pc { width: 49% !important; }
.w50pc { width: 50% !important; }
.w55pc { width: 55% !important; }
.w60pc { width: 60% !important; }
.w65pc { width: 65% !important; }
.w70pc { width: 70% !important; }
.w75pc { width: 75% !important; }
.w80pc { width: 80% !important; }
.w85pc { width: 85% !important; }
.w90pc { width: 90% !important; }
.w95pc { width: 95% !important; }
.w100pc { width: 100% !important; }

/* HEIGHT
------------------------------------------------- */

.h5px { height: 5px !important; }
.h10px { height: 10px !important; }
.h15px { height: 15px !important; }
.h20px { height: 20px !important; }
.h25px { height: 25px !important; }
.h30px { height: 30px !important; }
.h35px { height: 35px !important; }
.h40px { height: 40px !important; }
.h45px { height: 45px !important; }
.h50px { height: 50px !important; }
.h55px { height: 55px !important; }
.h60px { height: 60px !important; }
.h65px { height: 65px !important; }
.h70px { height: 70px !important; }
.h75px { height: 75px !important; }
.h80px { height: 80px !important; }
.h85px { height: 85px !important; }
.h90px { height: 90px !important; }
.h95px { height: 95px !important; }
.h100px { height: 100px !important; }
.h105px { height: 105px !important; }
.h110px { height: 110px !important; }
.h115px { height: 115px !important; }
.h120px { height: 120px !important; }
.h125px { height: 125px !important; }
.h130px { height: 130px !important; }
.h135px { height: 135px !important; }
.h140px { height: 140px !important; }
.h145px { height: 145px !important; }
.h150px { height: 150px !important; }
.h155px { height: 155px !important; }
.h160px { height: 160px !important; }
.h165px { height: 165px !important; }
.h170px { height: 170px !important; }
.h175px { height: 175px !important; }
.h180px { height: 180px !important; }
.h185px { height: 185px !important; }
.h190px { height: 190px !important; }
.h195px { height: 195px !important; }
.h200px { height: 200px !important; }
.h205px { height: 205px !important; }
.h210px { height: 210px !important; }
.h215px { height: 215px !important; }
.h220px { height: 220px !important; }
.h225px { height: 225px !important; }
.h230px { height: 230px !important; }
.h235px { height: 235px !important; }
.h240px { height: 240px !important; }
.h245px { height: 245px !important; }
.h250px { height: 250px !important; }
.h255px { height: 255px !important; }
.h260px { height: 260px !important; }
.h265px { height: 265px !important; }
.h270px { height: 270px !important; }
.h275px { height: 275px !important; }
.h280px { height: 280px !important; }
.h285px { height: 285px !important; }
.h290px { height: 290px !important; }
.h295px { height: 295px !important; }
.h300px { height: 300px !important; }
.h305px { height: 305px !important; }
.h310px { height: 310px !important; }
.h315px { height: 315px !important; }
.h320px { height: 320px !important; }
.h325px { height: 325px !important; }
.h330px { height: 330px !important; }
.h335px { height: 335px !important; }
.h340px { height: 340px !important; }
.h345px { height: 345px !important; }
.h350px { height: 350px !important; }
.h355px { height: 355px !important; }
.h360px { height: 360px !important; }
.h365px { height: 365px !important; }
.h370px { height: 370px !important; }
.h375px { height: 375px !important; }
.h380px { height: 380px !important; }
.h385px { height: 385px !important; }
.h390px { height: 390px !important; }
.h395px { height: 395px !important; }
.h400px { height: 400px !important; }
.h405px { height: 405px !important; }
.h410px { height: 410px !important; }
.h415px { height: 415px !important; }
.h420px { height: 420px !important; }
.h425px { height: 425px !important; }
.h430px { height: 430px !important; }
.h435px { height: 435px !important; }
.h440px { height: 440px !important; }
.h445px { height: 445px !important; }
.h450px { height: 450px !important; }
.h455px { height: 455px !important; }
.h460px { height: 460px !important; }
.h465px { height: 465px !important; }
.h470px { height: 470px !important; }
.h475px { height: 475px !important; }
.h480px { height: 480px !important; }
.h485px { height: 485px !important; }
.h490px { height: 490px !important; }
.h495px { height: 495px !important; }
.h500px { height: 500px !important; }
.h505px { height: 505px !important; }
.h510px { height: 510px !important; }
.h515px { height: 515px !important; }
.h520px { height: 520px !important; }
.h525px { height: 525px !important; }
.h530px { height: 530px !important; }
.h535px { height: 535px !important; }
.h540px { height: 540px !important; }
.h545px { height: 545px !important; }
.h550px { height: 550px !important; }
.h555px { height: 555px !important; }
.h560px { height: 560px !important; }
.h565px { height: 565px !important; }
.h570px { height: 570px !important; }
.h575px { height: 575px !important; }
.h580px { height: 580px !important; }
.h585px { height: 585px !important; }
.h590px { height: 590px !important; }
.h595px { height: 595px !important; }
.h600px { height: 600px !important; }
.h605px { height: 605px !important; }
.h610px { height: 610px !important; }
.h615px { height: 615px !important; }
.h620px { height: 620px !important; }
.h625px { height: 625px !important; }
.h630px { height: 630px !important; }
.h635px { height: 635px !important; }
.h640px { height: 640px !important; }
.h645px { height: 645px !important; }
.h650px { height: 650px !important; }
.h655px { height: 655px !important; }
.h660px { height: 660px !important; }
.h665px { height: 665px !important; }
.h670px { height: 670px !important; }
.h675px { height: 675px !important; }
.h680px { height: 680px !important; }
.h685px { height: 685px !important; }
.h690px { height: 690px !important; }
.h695px { height: 695px !important; }
.h700px { height: 700px !important; }
.h705px { height: 705px !important; }
.h710px { height: 710px !important; }
.h715px { height: 715px !important; }
.h720px { height: 720px !important; }

.mh400px {
	min-height: 400px;
	}

/* MARGIN
------------------------------------------------- */

.mt00 { margin-top: 0px !important; }
.mt01 { margin-top: 1px !important; }
.mt02 { margin-top: 2px !important; }
.mt03 { margin-top: 3px !important; }
.mt04 { margin-top: 4px !important; }
.mt05 { margin-top: 5px !important; }
.mt06 { margin-top: 6px !important; }
.mt07 { margin-top: 7px !important; }
.mt08 { margin-top: 8px !important; }
.mt09 { margin-top: 9px !important; }
.mt10 { margin-top: 10px !important; }
.mt11 { margin-top: 11px !important; }
.mt12 { margin-top: 12px !important; }
.mt13 { margin-top: 13px !important; }
.mt14 { margin-top: 14px !important; }
.mt15 { margin-top: 15px !important; }
.mt16 { margin-top: 16px !important; }
.mt17 { margin-top: 17px !important; }
.mt18 { margin-top: 18px !important; }
.mt19 { margin-top: 19px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

.mr00 { margin-right: 0 !important; }
.mr01 { margin-right: 1px !important; }
.mr02 { margin-right: 2px !important; }
.mr03 { margin-right: 3px !important; }
.mr04 { margin-right: 4px !important; }
.mr05 { margin-right: 5px !important; }
.mr06 { margin-right: 6px !important; }
.mr07 { margin-right: 7px !important; }
.mr08 { margin-right: 8px !important; }
.mr09 { margin-right: 9px !important; }
.mr10 { margin-right: 10px !important; }
.mr11 { margin-right: 11px !important; }
.mr12 { margin-right: 12px !important; }
.mr13 { margin-right: 13px !important; }
.mr14 { margin-right: 14px !important; }
.mr15 { margin-right: 15px !important; }
.mr16 { margin-right: 16px !important; }
.mr17 { margin-right: 17px !important; }
.mr18 { margin-right: 18px !important; }
.mr19 { margin-right: 19px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

.mb00 { margin-bottom: 0px !important; margin-top: 20px;}
.mb01 { margin-bottom: 1px !important; }
.mb02 { margin-bottom: 2px !important; }
.mb03 { margin-bottom: 3px !important; }
.mb04 { margin-bottom: 4px !important; }
.mb05 { margin-bottom: 5px !important; }
.mb06 { margin-bottom: 6px !important; }
.mb07 { margin-bottom: 7px !important; }
.mb08 { margin-bottom: 8px !important; }
.mb09 { margin-bottom: 9px !important; }
.mb10 { margin-bottom: 10px !important; margin-top: 20px;}
.mb11 { margin-bottom: 11px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb13 { margin-bottom: 13px !important; }
.mb14 { margin-bottom: 14px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb17 { margin-bottom: 17px !important; }
.mb18 { margin-bottom: 18px !important; }
.mb19 { margin-bottom: 19px !important; }
.mb20 { margin-bottom: 20px !important; margin-top: 20px;}
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml00 { margin-left: 0px !important; }
.ml01 { margin-left: 1px !important; }
.ml02 { margin-left: 2px !important; }
.ml03 { margin-left: 3px !important; }
.ml04 { margin-left: 4px !important; }
.ml05 { margin-left: 5px !important; }
.ml06 { margin-left: 6px !important; }
.ml07 { margin-left: 7px !important; }
.ml08 { margin-left: 8px !important; }
.ml09 { margin-left: 9px !important; }
.ml10 { margin-left: 10px !important; }
.ml11 { margin-left: 11px !important; }
.ml12 { margin-left: 12px !important; }
.ml13 { margin-left: 13px !important; }
.ml14 { margin-left: 14px !important; }
.ml15 { margin-left: 15px !important; }
.ml16 { margin-left: 16px !important; }
.ml17 { margin-left: 17px !important; }
.ml18 { margin-left: 18px !important; }
.ml19 { margin-left: 19px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 70px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }

.ma00 { margin: 0px !important; }
.ma01 { margin: 1px !important; }
.ma02 { margin: 2px !important; }
.ma03 { margin: 3px !important; }
.ma04 { margin: 4px !important; }
.ma05 { margin: 5px !important; }
.ma06 { margin: 6px !important; }
.ma07 { margin: 7px !important; }
.ma08 { margin: 8px !important; }
.ma09 { margin: 9px !important; }
.ma10 { margin: 10px !important; }
.ma11 { margin: 11px !important; }
.ma12 { margin: 12px !important; }
.ma13 { margin: 13px !important; }
.ma14 { margin: 14px !important; }
.ma15 { margin: 15px !important; }
.ma16 { margin: 16px !important; }
.ma17 { margin: 17px !important; }
.ma18 { margin: 18px !important; }
.ma19 { margin: 19px !important; }
.ma20 { margin: 20px !important; }
.ma25 { margin: 25px !important; }
.ma30 { margin: 30px !important; }
.ma35 { margin: 35px !important; }
.ma40 { margin: 40px !important; }
.ma45 { margin: 45px !important; }
.ma50 { margin: 50px !important; }
.ma55 { margin: 55px !important; }
.ma60 { margin: 60px !important; }
.ma65 { margin: 65px !important; }
.ma70 { margin: 70px !important; }
.ma75 { margin: 75px !important; }
.ma80 { margin: 80px !important; }
.ma85 { margin: 85px !important; }
.ma90 { margin: 90px !important; }
.ma95 { margin: 95px !important; }
.ma100 { margin: 100px !important; }

/* PADDING
------------------------------------------------- */

.pt00 { padding-top: 0px !important; }
.pt01 { padding-top: 1px !important; }
.pt02 { padding-top: 2px !important; }
.pt03 { padding-top: 3px !important; }
.pt04 { padding-top: 4px !important; }
.pt05 { padding-top: 5px !important; }
.pt06 { padding-top: 6px !important; }
.pt07 { padding-top: 7px !important; }
.pt08 { padding-top: 8px !important; }
.pt09 { padding-top: 9px !important; }
.pt10 { padding-top: 10px !important; }
.pt11 { padding-top: 11px !important; }
.pt12 { padding-top: 12px !important; }
.pt13 { padding-top: 13px !important; }
.pt14 { padding-top: 14px !important; }
.pt15 { padding-top: 15px !important; }
.pt16 { padding-top: 16px !important; }
.pt17 { padding-top: 17px !important; }
.pt18 { padding-top: 18px !important; }
.pt19 { padding-top: 19px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }

.pr00 { padding-right: 0px !important; }
.pr01 { padding-right: 1px !important; }
.pr02 { padding-right: 2px !important; }
.pr03 { padding-right: 3px !important; }
.pr04 { padding-right: 4px !important; }
.pr05 { padding-right: 5px !important; }
.pr06 { padding-right: 6px !important; }
.pr07 { padding-right: 7px !important; }
.pr08 { padding-right: 8px !important; }
.pr09 { padding-right: 9px !important; }
.pr10 { padding-right: 10px !important; }
.pr11 { padding-right: 11px !important; }
.pr12 { padding-right: 12px !important; }
.pr13 { padding-right: 13px !important; }
.pr14 { padding-right: 14px !important; }
.pr15 { padding-right: 15px !important; }
.pr16 { padding-right: 16px !important; }
.pr17 { padding-right: 17px !important; }
.pr18 { padding-right: 18px !important; }
.pr19 { padding-right: 19px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; }
.pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; }
.pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }

.pb00 { padding-bottom: 0px !important; }
.pb01 { padding-bottom: 1px !important; }
.pb02 { padding-bottom: 2px !important; }
.pb03 { padding-bottom: 3px !important; }
.pb04 { padding-bottom: 4px !important; }
.pb05 { padding-bottom: 5px !important; }
.pb06 { padding-bottom: 6px !important; }
.pb07 { padding-bottom: 7px !important; }
.pb08 { padding-bottom: 8px !important; }
.pb09 { padding-bottom: 9px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb11 { padding-bottom: 11px !important; }
.pb12 { padding-bottom: 12px !important; }
.pb13 { padding-bottom: 13px !important; }
.pb14 { padding-bottom: 14px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb16 { padding-bottom: 16px !important; }
.pb17 { padding-bottom: 17px !important; }
.pb18 { padding-bottom: 18px !important; }
.pb19 { padding-bottom: 19px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }

.pl00 { padding-left: 0px !important; }
.pl01 { padding-left: 1px !important; }
.pl02 { padding-left: 2px !important; }
.pl03 { padding-left: 3px !important; }
.pl04 { padding-left: 4px !important; }
.pl05 { padding-left: 5px !important; }
.pl06 { padding-left: 6px !important; }
.pl07 { padding-left: 7px !important; }
.pl08 { padding-left: 8px !important; }
.pl09 { padding-left: 9px !important; }
.pl10 { padding-left: 10px !important; }
.pl11 { padding-left: 11px !important; }
.pl12 { padding-left: 12px !important; }
.pl13 { padding-left: 13px !important; }
.pl14 { padding-left: 14px !important; }
.pl15 { padding-left: 15px !important; }
.pl16 { padding-left: 16px !important; }
.pl17 { padding-left: 17px !important; }
.pl18 { padding-left: 18px !important; }
.pl19 { padding-left: 19px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; }
.pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; }
.pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

.prl15 { padding-right: 15px !important; padding-left: 15px !important; }

.pa00 { padding: 0px !important; }
.pa01 { padding: 1px !important; }
.pa02 { padding: 2px !important; }
.pa03 { padding: 3px !important; }
.pa04 { padding: 4px !important; }
.pa05 { padding: 5px !important; }
.pa06 { padding: 6px !important; }
.pa07 { padding: 7px !important; }
.pa08 { padding: 8px !important; }
.pa09 { padding: 9px !important; }
.pa10 { padding: 10px !important; }
.pa11 { padding: 11px !important; }
.pa12 { padding: 12px !important; }
.pa13 { padding: 13px !important; }
.pa14 { padding: 14px !important; }
.pa15 { padding: 15px !important; }
.pa16 { padding: 16px !important; }
.pa17 { padding: 17px !important; }
.pa18 { padding: 18px !important; }
.pa19 { padding: 19px !important; }
.pa20 { padding: 20px !important; }
.pa25 { padding: 25px !important; }
.pa30 { padding: 30px !important; }
.pa35 { padding: 35px !important; }
.pa40 { padding: 40px !important; }
.pa45 { padding: 45px !important; }
.pa50 { padding: 50px !important; }
.pa55 { padding: 55px !important; }
.pa60 { padding: 60px !important; }
.pa65 { padding: 65px !important; }
.pa70 { padding: 70px !important; }
.pa75 { padding: 75px !important; }
.pa80 { padding: 80px !important; }
.pa85 { padding: 85px !important; }
.pa90 { padding: 90px !important; }
.pa95 { padding: 95px !important; }
.pa100 { padding: 100px !important; }


/* DEBUG
------------------------------------------------- */
pre.debug{
	text-align: left !important;
}



/************************/

.bgWht {
	background: #fff !important;
}

.bgBlu {
	background: #afeeee !important;
}

.bgGreen {
	background: #3daa47 !important;
}

.bgGold {
	background: #c89932 !important;
}

.bgRed {
	background: #ff0000 !important;
}

.fontWht {
    color: #ffffff;     /* 文字色指定 */
}

@media (max-width: 768px) {
	/*common*/
	* {
	  box-sizing: border-box;
	}
	body {
	  min-width: inherit;
	}
	img {
	  max-width: 100%;
	}
	#page {
	  width: 100%;
	}
	.mgnBtm0 { margin-bottom: 0px !important; }
	.mgnBtm5 { margin-bottom: 5px !important; }
	.mgnBtm10 { margin-bottom: 10px !important; }
	.mgnBtm15 { margin-bottom: 15px !important; }
	.mgnBtm20 { margin-bottom: 20px !important; }
	.mgnBtm25 { margin-bottom: 25px !important; }
	.mgnBtm30 { margin-bottom: 30px !important; }
	.mgnBtm35 { margin-bottom: 35px !important; }
	.mgnBtm40 { margin-bottom: 40px !important; }
	.mgnBtm45 { margin-bottom: 45px !important; }
	.mgnBtm50 { margin-bottom: 50px !important; }
	.mgnBtm55 { margin-bottom: 55px !important; }
	.mgnBtm60 { margin-bottom: 60px !important; }
	.mgnBtm70 { margin-bottom: 70px !important; }
	.tCtr {
	  text-align: center;
	}
	.pc {
	  display: none;
	}
	.sp {
	  display: block;
	}
	.bgYlw {
	  background: #f9bd09;
	}
	.bgCrm {
	  background: #fdf8e8;
	}
	.bgOrng {
	  background: #ff8000;
	}
	.cWht {
	  color: #fff;
	}
	.flexBtwn {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  display: -webkit-flex;
	  -webkit-flex-wrap: wrap;
	  -webkit-justify-content: space-between;
	}
	.flexCtr {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  display: -webkit-flex;
	  -webkit-justify-content: center;
	  -webkit-align-items: center;
	}
	.w365px {
	  width: 100% !important;
	}
	.wdt100 {
	  width: 100% !important;
	}
	.wdt95 {
	  /*width: 95% !important;*/
	  margin: 0 auto;
	}
	.table_06 table {
	  border-bottom: 1px solid #ccc;
	}
	.table_06 th, .table_06 td {
	  display: block;
	  width: 100% !important;
	  text-align: center;
	  border: 1px solid #ccc;
	  padding: 8px !important;
	  border-bottom: none !important;
	}
	.table_06 th {
	  background: #fbf9f4;
	}
	.line_01 {
	  background-size: 10% !important;
	}
	.line_03 {
	  background-size: 5.5% !important;
	}

	/*header*/
	#header {
	  background: url(../img/pc/layout/g_navi/g_navi_bg.png), #fff;
	  background-repeat: repeat-x;
	  background-position: center bottom;
	  background-size: 15%;
	  padding: 0;
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 100%;
	  z-index: 10000;
	  height: 70px;
	  display: flex;
	  align-items: center;
	  display: -webkit-flex;
	  -webkit-align-items: center;
	}
	#header_wrap {
	  width: 95%;
	  align-items: center;
	  -webkit-align-items: center;
	  height: 50px;
	}
	#header_wrap:after {
	  display: none;
	}
	#g_navi_wrap {
	  width: 100%;
	}
	#h_logo {
	  width: calc(100% / 4);
	  float: none;
	}
	.img_logo {
	  width: 100%;
	}
	.img_freeshipping, #h_navi {
	  display: none;
	}
	#h_info {
	  width: calc(100% / 2);
	  float: none;
	}
	#h_tel h3 {
	  font-size: 3vw;
	  margin: 0 0 4px;
	}
	#h_tel strong {
	  font-size: 4.8vw;
	  margin: 0;
	}
	#h_tel img {
	  width: 28px;
	}
	#h_tel p {
	  font-size: 2.5vw;
	}
	.sw {
	  width: 50px;
	  height: 50px;
	  border-radius: 5px;
	  position: relative;
	}
	.sw span {
	  position: absolute;
	  width: 35px;
	  height: 2px;
	  left: 0;
	  right: 0;
	  margin: auto;
	}
	.sw span:nth-child(1) {
	  top: 30%;
	  animation: crossRgtRtn .3s ease 1 forwards;
	  -webkit-animation: crossRgtRtn .3s ease 1 forwards;
	}
	.sw span:nth-child(2) {
	  top: calc(50% - 1px);
	  transition: .3s;
	  -webkit-transition: .3s;
	}
	.sw span:nth-child(3) {
	  bottom: 30%;
	  animation: crossLftRtn .3s ease 1 forwards;
	  -webkit-animation: crossLftRtn .3s ease 1 forwards;
	}
	@keyframes crossRgtRtn {
	  0% {
		width: 35px;
		transform: rotate(35deg);
		top: calc(50% - 1px);
	  }
	  50% {
		width: 0%;
		transform: rotate(0deg);
		top: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		top: 30%;
	  }
	}
	@-webkit-keyframes crossRgtRtn {
	  0% {
		width: 35px;
		-webkit-transform: rotate(35deg);
		top: calc(50% - 1px);
	  }
	  50% {
		width: 0%;
		-webkit-transform: rotate(0deg);
		top: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		top: 30%;
	  }
	}
	@keyframes crossLftRtn {
	  0% {
		width: 35px;
		transform: rotate(-35deg);
		bottom: calc(50% - 1px);
	  }
	  50% {
		width: 0%;
		transform: rotate(0deg);
		bottom: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		bottom: 30%;
	  }
	}
	@-webkit-keyframes crossLftRtn {
	  0% {
		width: 35px;
		-webkit-transform: rotate(-35deg);
		bottom: calc(50% - 1px);
	  }
	  50% {
		width: 0%;
		-webkit-transform: rotate(0deg);
		bottom: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		bottom: 30%;
	  }
	}
	.sw.active > span:nth-child(1) {
	  animation: crossRgt .3s ease 1 forwards;
	  -webkit-animation: crossRgt .3s ease 1 forwards;
	}
	.sw.active > span:nth-child(2) {
	  width: 0%;
	}
	.sw.active > span:nth-child(3) {
	  animation: crossLft .3s ease 1 forwards;
	  -webkit-animation: crossLft .3s ease 1 forwards;
	}
	@keyframes crossRgt {
	  0% {
		width: 35px;
	  }
	  50% {
		width: 0%;
		transform: rotate(0deg);
		top: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		transform: rotate(35deg);
		top: calc(50% - 1px);
	  }
	}
	@-webkit-keyframes crossRgt {
	  0% {
		width: 35px;
	  }
	  50% {
		width: 0%;
		-webkit-transform: rotate(0deg);
		top: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		-webkit-transform: rotate(35deg);
		top: calc(50% - 1px);
	  }
	}
	@keyframes crossLft {
	  0% {
		width: 35px;
	  }
	  50% {
		width: 0%;
		transform: rotate(0deg);
		bottom: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		transform: rotate(-35deg);
		bottom: calc(50% - 1px);
	  }
	}
	@-webkit-keyframes crossLft {
	  0% {
		width: 35px;
	  }
	  50% {
		width: 0%;
		-webkit-transform: rotate(0deg);
		bottom: calc(50% - 1px);
	  }
	  100% {
		width: 35px;
		-webkit-transform: rotate(-35deg);
		bottom: calc(50% - 1px);
	  }
	}
	.login {
	  padding: 10px 0;
	  width: 155px;
	}
	.login_link {
	  padding: 8px;
	  border-radius: 5px;
	  position: relative;
	  white-space: nowrap;
	}
	.login_link .link_brdr {
	  width: 94%;
	}

	/*g_navi*/
	#g_navi {
	  display: none;
	}
	#g_navi_sp {
	  margin-top: 69px;
	}
	.g_navi_sp_lst_wrap {
	  border-bottom: 1px solid #dacec0;
	  height: 50px;
	}
	.g_navi_sp_lst {
	  width: calc(100% / 5);
	  height: 100%;
	  border-right: 1px solid #dacec0;
	}
	.g_navi_sp_lst:last-child {
	  border: none;
	}
	.g_navi_sp_link {
	  height: 100%;
	  line-height: 1.25em;
	}

	/*sp_navi*/
	#sp_navi_wrap {
	  position: fixed;
	  top: 70px;
	  right: 0;
	  width: 65vw;
	  height: calc(100% - 67px);
	  z-index: 10000;
	  display: none;
	  overflow: auto;
	}
	.overlay {
	  position: fixed;
	  top: 0;
	  left: 0;
	  background: rgba(0, 0, 0, 0.7);
	  width: 100vw;
	  height: 100%;
	  display: none;
	  z-index: 9999;
	}
	.sp_navi_lst_wrap {
	  height: 100%;
	  position: relative;
	}
	.sp_navi_lst, .sp_navi_sub_lst {
	  position: relative;
	}
	.sp_navi_sub_lst:before, .sp_navi_sub_lst:after {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  width: 95%;
	  background: -moz-linear-gradient(left, #bbb, #bbb 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
	  background: -o-linear-gradient(left, #bbb, #bbb 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
	  background: -webkit-linear-gradient(left, #bbb, #bbb 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
	  background: linear-gradient(to right, #bbb, #bbb 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
	  background-size: 5px 5px;
	  height: 1px;
	}
	.sp_nabi_sub_lst:after {
	  bottom: 0;
	}
	.sp_navi_lst {
	  border-bottom: 1px solid #dacec0;
	}
	.sp_navi_img {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 50px;
	  padding: 12.5px;
	}
	.sp_navi_link {
	  display: block;
	  padding: 10px 0;
	}
	.sp_navi_sub {
	  display: none;
	}
	.has_sub {
	  transition: .3s;
	  -webkit-transition: .3s;
	}
	.has_sub.active {
	  transform: rotate(90deg);
	  -webkit-transform: rotate(90deg);
	}

	/*top*/
	#keyvisual_wrap {
	  width: 100%;
	}
	#content_wrap {
	  width: 100%;
	}
	.page_link {
	  padding: 5px;
	  border-radius: 5px;
	  background: #f2eee9;
	  position: relative;
	}
	.link_brdr {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  width: 98%;
	  height: 84%;
	  border: 1px dashed #fff;
	  border-radius: 5px;
	}
	#content .ta_center {
	  width: 100%;
	  margin: 0 auto;
	}

	/*slider*/
	#js_top_pager {
	  margin: 10px 0 0 !important;
	}
	#js_top_pager img {
	  display: none;
	}
	#js_top_pager ul {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  display: -webkit-flex;
	  -webkit-justify-content: center;
	  -webkit-align-items: center;
	}
	#js_top_pager a {
	  background: #ddd;
	  width: 12px;
	  height: 12px;
	  border-radius: 12px;
	  padding: 0 !important;
	}
	#js_top_pager a.active {
	  background: #f9bd09 !important;
	}
	#keyvisual .bx-prev, #keyvisual .bx-next {
	  background: rgba(82, 68, 33, .4);
	  top: 0;
	  bottom: 0;
	  margin: auto;
	  overflow: hidden;
	  border-radius: 5px;
	}
	#keyvisual .bx-prev:before, #keyvisual .bx-next:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 7px;
	  margin: auto;
	  width: 10px;
	  height: 10px;
	  border-top: 2px solid #fff;
	  border-right: 2px solid #fff;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	#keyvisual .bx-prev:before {
	  right: 3px;
	  -webkit-transform: rotate(-135deg);
	  transform: rotate(-135deg);
	}

	/*section_02*/
	.section_02 {
	  width: 95% !important;
	}
	.section_02 th, .section_02 td {
	  width: 100% !important;
	}
	.section_02 table {
	  width: 100% !important;
	}
	.section_02 td {
	  font-size: 100% !important;
	}

	/*search_wrap*/
	.search_wrap input {
	  width: calc(100% - 55px);
	}
	.search_wrap form {
	}
	.search_wrap button {
	  width: 50px;
	  background: none;
	  border: none;
	}
	.search_wrap .login {
	  margin: 0 auto;
	  padding: 10px 0 5px;
	}
	.search_ttl {
	  position: relative;
	  padding: 0 0 0 10px;
	}
	.search_ttl:before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: 0;
	  height: 100%;
	  width: 4px;
	  background: linear-gradient(rgba(82, 68, 33, 1) 50%, #f9bd09 50%, #f9bd09);
	}
	.search_wrap .forget_link {
	  color: #ff8000;
	}

	/*譁ｰ逹諠��ｱ*/
	.h2_news img {
	  width: 134px;
	}
	.news {
	  width: 95%;
	  margin: 0 auto;
	}
	.news .right a {
	  display: block;
	  padding: 0;
	}
	.news .right, .news .left {
	  display: block !important;
	  width: 100% !important;
	}
	.news .left {
	  text-align: right;
	  font-size: 95%;
	  padding: 10px 0 0 !important;
	}
	.news .right {
	  padding: 0 0 10px !important;
	}

	/*bnr_area*/
	.bnr_area {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  display: -webkit-flex;
	  -webkit-flex-wrap: wrap;
	  -webkit-justify-content: space-between;
	  width: 95%;
	  margin: 0 auto;
	}
	.bnr_area div {
	  width: 100%;
	}
	.bnr_area hr {
	  clear: both;
	  border: none;
	}
	.bnr_area .f_left, .bnr_area .f_right {
	  width: calc(100% / 2.05);
	}
	.bnr_area.top .clearfix:nth-child(n + 2) .f_left,
	.bnr_area.top .clearfix:nth-child(n + 2) .f_right {
	  width: 100% !important;
	  text-align: center;
	}
	.bnr_area.top .clearfix:nth-child(n + 2) .f_left {
	  margin-bottom: 10px;
	}


	/*ranking*/
	.h2_ranking img {
	  width: 130px;
	}
	/*
	.ranking {
	  width: 95%;
	  margin: 0 auto;
	}
	*/
	.ranking_lst_wrap {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  display: -webkit-flex;
	  -webkit-flex-wrap: wrap;
	  -webkit-justify-content: space-between;
	  width: 100%;
	  margin: 0 !important;
	}
	.ranking_lst {
	  width: calc(100% / 4) !important;
	  margin: 0 !important;
	  float: none;
	}
	.ranking .img {
	  height: auto !important;
	  padding: 0 !important;
	  width: calc(100vw / 4.5) !important;
	  height: calc(100vw / 4.5) !important;
	  margin: 0 auto;
	}
	.ranking .img span, .ranking .img img {
	  height: auto !important;
	}
	.ranking .ta_center img {
	  width: 50px;
	}

	/*knowledge*/
	.h2_knowledge img {
	  width: 131px;
	}
	.knowledge {
	  /*width: 95%;*/
	  margin: 0 auto;
	}
	.knowledge_lst_wrap {
	  width: 100%;
	  margin: 0 !important;
	}
	.knowledge_lst {
	  width: 100% !important;
	  margin: 0 0 10px !important;
	}
	.knowledge_lst:last-child {
	  margin: 0 !important;
	}
	.knowledge_ttl {
	  min-height: 30px !important;
	}
	.knowledge .hr {
	  overflow: hidden;
	}
	.knowledge_lst .img {
	  float: left;
	  margin: 0 10px 0 0 !important;
	  width: 30%;
	}
	.knowledge_lst img {
	  width: 100% !important;
	  height: auto !important;
	}

	/*recipe*/
	.h2_recipe img {
	  width: 188.5px;
	}
	.recipe {
	  width: 95%;
	  margin: 0 auto;
	}
	.recipe_lst_wrap {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: space-between;
	  display: -webkit-flex;
	  -webkit-flex-wrap: wrap;
	  -webkit-justify-content: space-between;
	  width: 100%;
	  margin: 0 !important;
	}
	.recipe_lst {
	  width: calc(100% / 3.25) !important;
	  margin: 0 auto !important;
	}
	.recipe_ttl {
	  font-size: 2vw;
	  text-indent: inherit !important;
	  padding: 3px 5px !important;
	}
	.recipe_content {
	  font-size: 2vw;
	}

	/*footer*/
	.f_navi_t_lst_wrap {
	  width: 95%;
	  padding: 10px 15px;
	  margin: 0 auto 15px;
	  border-radius: 5px;
	  position: relative;
	}
	.f_navi_t_lst_wrap::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  width: calc(100% - 8px);
	  height: calc(100% - 8px);
	  border: 1px dashed #dacec0;
	  border-radius: 5px;
	}
	.f_navi_t_lst {
	  border-bottom: 1px solid #dacec0;
	}
	.f_navi_t_lst:last-child {
	  border-bottom: none;
	}
	.f_navi_t_link {
	  display: block;
	  padding: 5px 0 5px 25px;
	  position: relative;
	}
	.f_navi_t_link::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 2.5px;
	  margin: auto;
	  width: 6px;
	  height: 6px;
	  border-top: 2px solid #dacec0;
	  border-right: 2px solid #dacec0;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	.h2_about img {
	  width: 113px;
	}
	.about_lst_wrap {
	  border-bottom: 3px solid #dacec0;
	}
	.about_lst {
	  width: 50%;
	  border-bottom: 1px solid #dacec0;
	  border-right: 1px solid #dacec0;
	  padding: 0 20px;
	}
	.about_lst:first-child, .about_lst:last-child {
	  width: 100%;
	}
	.about_lst:last-child {
	  padding: 10px 0;
	  color: #655c3f;
	}
	.about_lst:nth-child(odd) {
	  border-right: none;
	}
	.about_link {
	  width: 100%;
	  height: 100%;
	}
	.about_lst:nth-child(1) img {
	  width: 257px;
	}
	.about_lst:nth-child(2) img {
	  width: 146px;
	}
	.about_lst:nth-child(3) img {
	  width: 146.5px;
	}
	.about_lst:nth-child(4) img {
	  width: 156px;
	}
	.about_lst:nth-child(5) img {
	  width: 146.5px;
	}
	.f_navi_sp_lst_wrap {
	  width: 95%;
	  margin: 0 auto;
	  font-size: 3vw;
	}
	.f_navi_sp_lst {
	  position: relative;
	}
	.f_navi_sp_lst:after {
	  content: '';
	  width: 1px;
	  height: 75%;
	  background: #dacec0;
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: -1em;
	  margin: auto;
	}
	.f_navi_sp_lst:last-child:after {
	  display: none;
	}
	.f_navi_sp_link {
	  display: block;
	}
	.backtotop_wrapper {
	  position: relative;
	  width: 100%;
	  height: 70px;
	  padding: 10px 0;
	}
	.backtotop {
	  position: fixed;
	  bottom: 10px;
	  right: 10px;
	  z-index: 9999;
	}
	.backtotop a {
	  background: rgba(82, 68, 33, .7);
	  width: 50px;
	  height: 50px;
	  border-radius: 5px;
	  text-align: center;
	  display: block;
	  position: relative;
	  padding: 24px 0 0;
	}
	.backtotop a:before {
	  content: '';
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: 12px;
	  margin: auto;
	  width: 16px;
	  height: 16px;
	  border-top: 3px solid #fff;
	  border-right: 3px solid #fff;
	  -webkit-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	}
	.backtotop.fixed {
	  position: absolute;
	  bottom: 10px;
	}
	#copyright_wrap {
	  width: 100%;
	  font-weight: normal;
	  font-size: 3vw;
	}
	#qm {
	  display: none !important;
	}
	#page_top {
	  display: none;
	}

	/*category*/
	.category_lst_wrap {
	  display: flex;
	  flex-wrap: wrap;
	  display: -webkit-flex;
	  -webkit-flex-wrap: wrap;
	  width: 95%;
	  margin: 0 auto !important;
	}
	.category_lst {
	  width: calc(100% / 3.1) !important;
	  float: none !important;
	  margin: 1.5px !important;
	}
	.category_lst a {
	  width: 100% !important;
	  display: block;
	  font-size: 2.8vw;
	  line-height: inherit !important;
	  height: inherit !important;
	  background: #fdf8e8;
	}
	.category_lst.extension {
	  width: calc(100% / 1.53) !important;
	}
	.category_lst a:hover {
	  background: #fdf8e8;
	  opacity: .7;
	}
	.fb_iframe_widget {
	  display: block !important;
	  margin: 0 0 30px;
	}

	/*page*/
	.h2_01 {
	  font-size: 105% !important;
	}
	h3.brdr {
	  background: #fdf8e8;
	  padding: 5px 10px;
	  border-bottom: 3px solid #dacec0;
	}
	.h3_01 {
	  position: relative;
	}
	.h3_02 {
	  font-size: 115% !important;
	  line-height: 2em !important;
	  width: 95%;
	  margin: 0 auto;
	}
	.jump {
	  position: absolute;
	  top: -70px;
	  left: 0;
	}
	.pager, .product_entry {
	  width: 95% !important;
	  margin: 0 auto;
	}
	.product_entry .left {
	  float: none !important;
	  margin: 0 auto;
	  margin-bottom: 10px;
	}
	.product_entry .right {
	  margin: 0 !important;
	}
	.product_price {
	  background: none !important;
	}
	.product_price p {
	  height: inherit !important;
	  line-height: inherit !important;
	  padding: 5px 10px !important;
	}
	.product_price_detail {
	  position: inherit !important;
	}
	.product_price_detail a, .product_price a {
	  width: 100% !important;
	  border-radius: 5px;
	  background: #ff8000 !important;
	}
	.line_to p {
	  padding: 0 !important;
	}
	.line_to p:before {
	  display: none !important;
	}
	.btn_08:hover {
	  background: #fdf8e8 !important;
	  opacity: .7;
	}

	/*about*/
	.googlemap {
	  border: none !important;
	  border-radius: 0 !important;
	}
	.ceo div {
	  display: block !important;
	}
	.ceo .w250px {
	  display: block;
	  margin: 0 auto;
	}

	/*shoppinguide*/
	.table_07 table th {
	  width: 60px !important;
	}
	.table_07 .h4_02 {
	  font-size: 115%;
	  border-bottom: 1px solid #dacec0;
	  margin-bottom: 10px;
	}
	.table_08 th, .table_08 td {
	  display: block;
	  width: 100% !important;
	  border-bottom: none !important;
	  padding: 8px !important;
	}
	.table_08 {
	  border-bottom: 1px solid #ccc;
	}
	.guide_box {
	  border: none !important;
	  border-radius: 0 !important;
	}
	.guide_box_wrap {
	  padding: 0 !important;
	}
	.guide_box .left {
	  float: none !important;
	  margin: 0 auto;
	  margin-bottom: 10px !important;
	}
	.guide_box .right {
	  margin: 0 !important;
	}

	/*giftguide*/
	.table_05 th, .table_05 td {
	  display: block;
	  width: 100% !important;
	}
	.table_05 th {
	  padding: 20px 10px 10px !important;
	  border-bottom: none !important;
	}
	.table_05 td {
	  padding: 10px 10px 20px !important;
	}
	.table_05 img {
	  display: block;
	  margin: 0 auto;
	}

	/*recipe*/
	.recipe_ul_03_02 li {
	  float: none !important;
	  margin: 0 auto !important;
	  margin-bottom: 10px !important;
	  width: 100% !important;
	}
	.recipe_ul_03_02 .img {
	  width: 220px;
	  margin: 0 auto;
	}

	/*law*/
	#post-16 {
	  width: 95%;
	  margin: 0 auto;
	}
	.table_04 th, .table_04 td {
	  display: block;
	  width: 100% !important;
	  border-bottom: none !important;
	  padding: 8px !important;
	}
	.table_04 th {
	  text-align: center;
	}
	.table_04 table {
	  border-bottom: 1px solid #999;
	}
	.table_04:last-child {
	  margin-bottom: 0 !important;
	}

	/*regularly*/
	.period_ul_02_01 ul {
	  margin: 0 !important;
	}
	.period_ul_02_01 ul li {
	  float: none !important;
	  width: 100% !important;
	}
	.period_ul_02_01 .merit_content {
	  background: #feede2;
	  color: #ed7f21;
	}
	.period_ul_02_01 .merit_content .merit {
	  background: #ed7f21;
	  color: #fff;
	  display: inline-block;
	  white-space: nowrap;
	  padding: 10px;
	  margin: 0 10px 0 0;
	}
	.period_ul_02_01 ul p {
	  height: inherit !important;
	  padding: 10px 20px !important;
	}

	/*single-base*/
	.single-base p, .single-base div.mb50 {
	  width: 95%;
	  margin: 0 auto;
	}
	.single-base table, .single-base th {
	  width: 100% !important;
	}
	.single-base td {
	  width: 95%;
	  margin: 0 auto;
	  display: block;
	}
	.detail_entry_01 .left, .detail_entry_01 .right {
	  width: 100% !important;
	  float: none !important;
	}
	.detail_entry_01 .img {
	  margin-bottom: 10px;
	}
	.detail_entry_01 .img #main_img {
	  width: 100% !important;
	  height: inherit !important;
	  margin: 0 !important;
	}
	.detail_entry_01 .img #main_img img {
	  height: inherit !important;
	}
	.detail_entry_01 .right #d_navi, .detail_entry_02 {
	  display: flex !important;
	  flex-wrap: wrap;
	  display: -webkit-flex !important;
	  -webkit-flex-wrap: wrap;
	}
	.detail_entry_01 .right #d_navi a {
	  width: calc(100% / 3.1) !important;
	  height: inherit !important;
	  margin: 0 !important;
	  display: flex !important;
	  justify-content: center;
	  align-items: center;
	  display: -webkit-flex !important;
	  -webkit-justify-content: center;
	  -webkit-align-items: center;
	  margin: 0 1.5px !important;
	}
	.detail_entry_01 .right #d_navi .img {
	  width: 100% !important;
	  margin: 0 !important;
	}
	.detail_entry_01 .right #d_navi .img img {
	  height: inherit !important;
	}
	.detail_entry_02 .left {
	  width: 30% !important;
	}
	.detail_entry_02 .center {
	  width: 70% !important;
	  padding: 0 0 0 10px !important;
	}
	.detail_entry_02 .right {
	  display: block !important;
	  width: 100% !important;
	}
	.detail_entry_02 h3 {
	  font-size: 110% !important;
	}
	.detail_entry_02 .input {
	  font-size: 100% !important;
	  width: 50px !important;
	}
	.btn_04 {
	  width: calc(100% - 55px) !important;
	}
	.btn_04 span {
	  font-size: 95% !important;
	}
	.table_03 {
	  margin-top: 20px;
	  border-bottom: 1px solid #999;
	}
	.table_03 th, .table_03 td {
	  display: block;
	  width: 100% !important;
	  border-bottom: none !important;
	  padding: 8px !important;
	}
	.customer_box {
	  width: 95%;
	  margin: 0 auto;
	}
	.customer_box, .customer_title, .customer_txt {
	  background: none !important;
	  padding: 0 !important;
	}
	.customer_title {
	  background: #fff9c7 !important;
	  width: 100% !important;
	  height: inherit !important;
	  padding: 5px 10px !important;
	  display: flex;
	  align-items: center;
	  display: -webkit-flex;
	  -webkit-align-items: center;
	  margin-bottom: 10px !important;
	  border-radius: 5px;
	}
	.customer_txt {
	  line-height: inherit !important;
	}
	.line {
	  width: 100%;
	  height: 1px;
	  background: #dacec0;
	  display: block;
	  margin-bottom: -10px;
	}
	.line:nth-child(n + 2) {
	  margin-top: 10px;
	}
	#js_detail_recommend li {
	  width: calc(100vw / 3.35) !important;
	  margin: 0 1vw !important;
	}
	#js_detail_recommend li .img {
	  height: calc(100vw / 3.1) !important;
	}

	/*single-knowledge*/
	.knowledge .fc_orange_01 {
	  margin-top: 20px;
	}
	.knowledge img {
	  display: block;
	  margin: 15px auto;
	}

	/*single-recipe*/
	.recipe_box table {
	  width: 100% !important;
	}
	.recipe_box th, .recipe_box td {
	  display: block;
	  width: 100%;
	}
	.recipe_box img {
	  padding-right: 0 !important;
	}
	.recipe_box td img {
	  width: 100% !important;
	}
	.recipe_box tr:nth-child(1) td:nth-child(1) {
	  text-align: center;
	}
	.recipe_box tr:nth-child(1) td:nth-child(2),
	.recipe_box tr:nth-child(3) td:nth-child(1),
	.recipe_box tr:nth-child(5) td:nth-child(1) {
	  background: #ff8000;
	  border-radius: 5px;
	  padding: 5px 10px;
	  color: #fff;
	  font-size: 115%;
	}
	.howto {
	  margin: 10px 20px !important;
	}
	.recipe_cook .buy {
	  margin: 10px 20px !important;
	}
	.recipe_cook .buy ul li {
	  float: none !important;
	  margin: 0 auto !important;
	}
	.recipe_cook .buy ul li.stxt {
	  width: 100% !important;
	}
	.recipe_cook .buy ul li img {
	  margin-right: 0 !important;
	  height: auto !important;
	}

	/*sp-table*/
	.sp-table th,
	.sp-table td {
	  margin: 0 auto 1em;
	}
	.sp-table th > a,
	.sp-table td > a {
	  display: -webkit-flex;
	  display: flex;
	  -webkit-justify-content: center;
	  justify-content: center;
	  -webkit-align-items: center;
	  align-items: center;
	}
	.sp-table td > a > img,
	.sp-table td > a > img {
	  max-width: 35%;
	  margin-right: 1em;
	  border: 1px solid #ccc;
	}

	/*pc-table*/
	.pc-table th,
	.pc-table td {
	  width: auto;
	  display: table-cell;
	}

	/* SP - bnrsize */
	.home.blog .f_right {
	  width: 100%;
	}
	.home.blog .f_left {
	  width: 100%;
	  margin: 0;
	  margin-bottom: 8px;
	}
	.bnr_area.top .f_left.w50,
	.bnr_area.top .f_right.w50 {
	  width: calc(50% - 8px);
	}
	.bnr_area.top .f_right.w50 {
	  margin-left: 4px;
	}
	.bnr_area .sp_a-column .f_left,
	.bnr_area .sp_a-column .f_right {
	  width: calc(50% - 8px);
	}
	.bnr_area .sp_a-column .f_left {
	  margin-right: 8px;
	}
  }



/************************/


/*==================================================
 COMMON CSS
==================================================*/

.googlemap {
	border: 4px solid #BBBBBB;
	border-radius: 10px;
	}

.external_icon {
	padding: 0px 20px 0px 0px;
	background: url(../img/pc/common/icons/external_icon.png) no-repeat right center;
	}

.link_01 {
	color: #333333;
	text-decoration: underline;
	}
	.link_01:hover {
		text-decoration: none;
		}



.arrow_01 {
	padding: 0px 0px 0px 20px;
	background: url(../img/pc/common/arrows/arrow_02.png) no-repeat left center;
	}

.arrow_03 {
	font-size: 12px;
	padding: 0px 0px 0px 15px;
	background: url(../img/pc/common/arrows/arrow_03.png) no-repeat left center;
	}

.line_01 {
	padding: 0px 0px 2px 0px;
	background: url(../img/pc/common/lines/line_01.png) repeat-x left bottom;
	}

.line_02 {
	border-bottom: 1px dotted #666666;
	}

.line_03 {
	padding: 0px 0px 4px 0px;
	background: url(../img/pc/common/lines/line_02.png) repeat-x left bottom;
	}

.line_04 {
	padding: 0px 0px 2px 0px;
	background: url(../img/pc/common/lines/line_03.png) repeat-x left bottom;
	}

.line_05 {
	border-bottom: 1px solid #C0B19E;
	}

.line_06 {
	padding: 0px 0px 2px 0px;
	background: url(../img/pc/common/lines/line_04.png) repeat-x left bottom;
	}

.line_07 {
	border-bottom: 1px dotted #CCCCCC;
	}

.line_08 {
	border-bottom: 1px solid #8C6900;
	}

.fc_red_01 {
	color: #FF4C4C;
	}
.fc_red_02 {
	color: #FF0000;
	}
.fc_gray_01 {
	color: #666666;
	}
.fc_orange_01 {
	color: #FF4000;
	}

.btn_01 {
	display: inline-block;
	width: 90px;
	height: 24px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	background: url(../img/pc/common/buttons/btn_01.png) no-repeat center top;
	border: none;
	}
	.btn_01:hover {
		text-decoration: none;
		}

.btn_02 {
	display: inline-block;
	width: 90px;
	height: 24px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 24px;
	text-align: center;
	text-decoration: none;
	background: url(../img/pc/common/buttons/btn_02.png) no-repeat center top;
	border: none;
	}
	.btn_02:hover {
		text-decoration: none;
		}

.btn_03 {
	display: inline-block;
	width: 147px;
	height: 42px;
	font-size: 15px;
	color: #333333;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	background: url(../img/pc/common/buttons/btn_03.png) no-repeat center top;
	border: none;
	}
	.btn_03:hover {
		text-decoration: none;
		background: url(../img/pc/common/buttons/btn_03_on.png) no-repeat left top;
		}

.btn_04 {
	display: inline-block;
	width: 240px;
	height: 48px;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	background: #EB420E url(../img/pc/common/icons/cart_icon.png) no-repeat 20px center;
	border-radius: 5px;
	border: none;
	}
	.btn_04 span {
		font-size: 18px;
		font-weight: normal;
		color: #FFFFFF;
		line-height: 48px;
		padding: 0px 20px 0px 40px;
		}
	.btn_04:hover {
		text-decoration: none;
		}

.btn_05 {
	display: inline-block;
	width: 246px;
	height: 47px;
	font-size: 20px;
	color: #333333;
	line-height: 47px;
	text-align: center;
	text-decoration: none;
	background: url(../img/pc/common/buttons/btn_04.png) no-repeat left top;
	border: none;
	}
	.btn_05:hover {
		text-decoration: none;
		}

.btn_06 {
	display: inline-block;
	width: 240px;
	height: 42px;
	font-size: 20px;
	color: #333333;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	background: url(../img/pc/common/buttons/btn_05.png) no-repeat left top;
	border: none;
	}
	.btn_06:hover {
		text-decoration: none;
		}

.btn_07 {
	display: inline-block;
	width: 182px;
	height: 42px;
	font-size: 16px;
	color: #333333;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	background: url(../img/pc/common/buttons/btn_06.png) no-repeat left top;
	border: none;
	}
	.btn_07:hover {
		text-decoration: none;
		}

.btn_08 {
	display: inline-block;
	width: 182px;
	height: 47px;
	font-size: 16px;
	color: #333333;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	background: url(../img/pc/common/buttons/btn_07.png) no-repeat left top;
	border: none;
	}
	.btn_08:hover {
		text-decoration: none;
		background: url(../img/pc/common/buttons/btn_07_on.png) no-repeat left top;
		}

.ff_01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}


.h2_01 {
	font-size: 20px;
	}
	.h2_01 * {
		vertical-align: middle;
		}

.h2_02 {
	font-size: 20px;
	color: #FFFFFF;
	padding: 8px 15px;
	background: #D1C8B1;
	}
	.h2_02 * {
		vertical-align: middle;
		}

.h3_01 {
	font-size: 18px;
	padding: 0px 0px 0px 30px;
	background: url(../img/pc/common/icons/h3_01_icon.png) no-repeat left center;
	}
	.h3_01 * {
		vertical-align: middle;
		}

.h3_02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 150%;
	padding: 0px 0px 0px 45px;
	background: url(../img/pc/common/icons/book_icon.png) no-repeat left center;
	}
	.h3_02 * {
		vertical-align: middle;
		}

.h3_03 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	padding: 10px 0px;
	border-top: 1px solid #888888;
	border-bottom: 1px solid #888888;
	}
	.h3_03 * {
		vertical-align: middle;
		}

.h3_04 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 22px;
	font-weight: bold;
	}
	.h3_04 * {
		vertical-align: middle;
		}

.h4_01 {
	font-size: 14px;
	coloe: #F66C0E;
	}

.h4_02 {
	font-size: 21px;
	coloe: #423E33;
	}

.h4_03 {
	font-size: 17px;
	font-weight: bold;
	coloe: #423E33;
	}

.h5_01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	}

.section_01 {}
.section_01_wrap {
	padding: 15px;
	}

.section_02 {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	}
.section_02_wrap {
	}

.box_01 {
	background: #F5F5F5;
	}
.box_01_wrap {
	padding: 20px;
	}

.table_01 {}
	.table_01 table {
		width: 100%;
		}
		.table_01 table th,
		.table_01 table td {
			padding: 10px;
			text-align: center;
			border: 1px solid #999999;
			}

		.table_01 table th {
			background: #FAF8F6;
			}

		.table_01 table td {}

.table_02 {}
	.table_02 table {
		width: 100%;
		}
		.table_02 table th,
		.table_02 table td {
			padding: 10px;
			text-align: center;
			border: 1px solid #999999;
			}

		.table_02 table th {
			padding: 10px 5px;
			background: #FAE2BA;
			}

		.table_02 table td {}

.table_03 {}
	.table_03 table {
		width: 100%;
		}
		.table_03 table th,
		.table_03 table td {
			padding: 10px;
			border: 1px solid #999999;
			}

		.table_03 table th {
			width: 140px;
			padding: 10px 5px;
			background: #EEEEEE;
			}

		.table_03 table td {}

.table_04 {}
	.table_04 table {
		width: 100%;
		}
		.table_04 table th,
		.table_04 table td {
			padding: 10px;
			vertical-align: middle;
			border: 1px solid #999999;
			}

		.table_04 table th {
			background: #FDF8E8;
			}

		.table_04 table td {}

.table_05 {}
	.table_05 table {
		width: 100%;
		}
		.table_05 table th,
		.table_05 table td {
			padding: 15px 0px;
			vertical-align: middle;
			border-bottom: 1px dotted #B7B7B7;
			}

		.table_05 table th {
			width: 100px;
			}

		.table_05 table td {}

.table_06 {}
	.table_06 table {
		width: 100%;
		}
		.table_06 table th,
		.table_06 table td {
			padding: 30px 0px 15px 0px;
			vertical-align: middle;
			border-bottom: 1px dotted #B7B7B7;
			}

		.table_06 table th {
			width: 150px;
			padding: 15px 30px;
			}

		.table_06 table td {}

.table_07 {}
	.table_07 table {
		width: 100%;
		}
		.table_07 table th,
		.table_07 table td {
			/*padding: 0px 0px 10px 0px;*/
			}

		/* 追加 */
		.table_07 table td[width="50%"] {
			margin-top: 15px;
		}
		@media(min-width: 768px){
			.table_07 table td[width="50%"] {
				margin-top: 0;
				margin-left: 10px;
			}
		}
		/***/

		.table_07 table th {
			width: 90px;
			vertical-align: middle;
			}

		.table_07 table td {
			/*padding: 0px 10px 10px 10px;*/
			vertical-align: top;
			}

.table_08 {}
	.table_08 table {
		width: 100%;
		}
		.table_08 table th,
		.table_08 table td {
			padding: 15px;
			text-align: center;
			vertical-align: middle;
			border: 1px solid #CCCCCC;
			}

		.table_08 table th {
			width: 250px;
			background: #FBF9F4;
			}

		.table_08 table td {}

.pager {
	position: relative;
	}
	.pager p {
		position: absolute;
		top: 0px;
		right: 0px;
		font-size: 14px;
		padding: 2px 0px;
		}
	.pager ul {
		text-align: center;
		font-size: 0;
		}
		.pager ul li {
			position: relative;
			display: inline-block;
			font-size: 14px;
			background: #E2A621;
			z-index: 10;
			}
		.pager ul li:first-child {
			margin: 0px 0px 0px 0px;
			background: none;
			border-radius: 4px 0px 0px 4px;
			}
			.pager ul li:first-child a {
				border-radius: 3px 0px 0px 3px;
				}
		.pager ul li:last-child {
			background: none;
			border-radius: 0px 4px 4px 0px;
			}
			.pager ul li:last-child a {
				border-right: 1px solid #DDDDDD;
				border-radius: 0px 3px 3px 0px;
				}
			.pager ul li * {
				display: block;
				padding: 2px 8px;
				background: #FFFFFF;
				}
			.pager ul li a {
				color: #826D59;
				border-top: 1px solid #DDDDDD;
				border-bottom: 1px solid #DDDDDD;
				border-left: 1px solid #DDDDDD;
				}
				.pager ul li a:hover {
					color: #FFFFFF;
					text-decoration: none;
					background: #E2A621;
					}
			.pager ul li strong {
				color: #FFFFFF;
				background: #E2A621;
				border-top: 1px solid #DDDDDD;
				border-bottom: 1px solid #DDDDDD;
				}
			.pager ul li:first-child strong {
				border-left: 1px solid #DDDDDD;
				border-radius: 3px 0px 0px 3px;
				}

.ul_01 {}
	.ul_01 ul {
		padding: 0px 0px 0px 1em;
		}
		.ul_01 ul li {
			text-indent: -1em;
			}
			.ul_01 ul li a {
				color: #333333;
				}


.ul_02 {}
	.ul_02 ul {
		padding: 0px 0px 0px 1.5em;
		}
		.ul_02 ul li {
			padding: 0px 0px 0px 5px;
			list-style-type: decimal;
			}

.ul_03 {}
	.ul_03 ul {
		padding: 0px 0px 0px 1.5em;
		}
		.ul_03 ul li {
			text-indent: -1.5em;
			}

.ul_04 {}
	.ul_04 ul {
		margin: 0px -7px 0px 0px;
		}
		.ul_04  ul li {
			float: left;
			width: 182px;
			margin: 0px 7px 7px 0px;
			}

.indent_01 {
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
	}

.line_to {
	overflow: hidden;
	width: 100%;
	}
	.line_to p {
		height: 100px;
		padding: 0px 1em 0px 0px;
		position: relative;
		}
		.line_to p:before,
		.line_to p:after {
			position: absolute;
			}
		.line_to p:before {
			content: "...";
			bottom: 3px;
			right: 0px;
			}
		.line_to p:after {
			content: "";
			height: 100%;
			width: 100%;
		    }

@media(max-width: 767px){
	.u-w-3333p--sp {
		width: 33.33% !important;
	}
}

.btn_12 {
    display: inline-block;
    width: 620px;
    height: 14.66667vw;
    font-size: 5.86667vw;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    background-color: #f7c21a;
    border-radius: 12px;
    border: none;
    box-shadow: 3px 3px 8px rgba( 75, 0, 0, 0.3);
}

@media(min-width: 768px){
	.btn_12 {
		height: 55px;
		font-size: 22px;
	}
}

.btn_12 span {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 3px;
}

@media(min-width: 768px){
	.btn_12 span {
		margin-bottom: 0;
	}
}

.btn_12 span::before {
	content: "";
	display: block;
	width: 6vw;
	height: 6vw;
	background-image: url("https://akitaya.itembox.design/item/product/cart_icon.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 10px;
}

@media(min-width: 768px){
	.btn_12 span::before {
		width: 24px;
		height: 24px;
	}
}

.h1_01 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    background-image: url(https://akipure.com/wp/wp-content/themes/akipure_20160803/images/new/h1_circle_02.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: initial;
    background-position-x: 30px;
    background-position-y: center;
}

@media (max-width: 768px) {
	.h1_01 {
		font-size: 31.81818px;
		background-image: url(https://akipure.com/wp/wp-content/themes/akipure_20160803/images/new/h2_circle_sp.png);
		background-color: initial;
		background-position: center;
		background-size: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.h1_01.bold {
	font-family: "FOT-筑紫A丸ゴシック Std E";
	padding-top: 20px;
	padding-bottom: 10px;
}

@media(max-width: 768px){
	.h1_01.bold {
		padding-top: 20px;
		padding-bottom: 10px;
	}

}

.h2_04 {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
	color: #5e1a00;
	padding: 30px;
}

@media (max-width: 768px) {
	.h2_04 {
		font-size: 27.27273px;
		background: none;
	}
}

.h2_04.bold {
	font-family: "FOT-筑紫A丸ゴシック Std E";
	padding: 20px;
}

.h2_04.bold span {
	font-family: "FOT-筑紫A丸ゴシック Std E";
}

.item_order a {
    display: block;
    width: 100%;
    max-width: 520px;
    height: 48px;
    font-size: 20px;
    color: #5e1a00;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
    background: #fdf8e8;
    border-radius: 12px;
    border: none;
    letter-spacing: .5pt;
    font-weight: bold;
    margin: 0 auto;
}

@media (max-width: 768px) {
	.item_order a {
		font-size: 25px;
	}
}

.h3_05 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    background: url(https://akipure.com/wp/wp-content/themes/akipure_20160803/images/new/h3_hana.png);
    background-position: bottom;
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width: 768px) {
	.h3_05 {
		font-size: 20px;
		background: url(https://akipure.com/wp/wp-content/themes/akipure_20160803/images/new/h3_hana_sp.png);
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: bottom;
		line-height: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.h3_05.bold {
	font-family: "FOT-筑紫A丸ゴシック Std E";
}

.h3_05.bold span {
	font-family: "FOT-筑紫A丸ゴシック Std E";
}


.h4_01_2 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 768px) {
	.h4_01_2 {
		font-size: 27.27273px;
	}
}

.h4_01_2.bold {
	font-family: "FOT-筑紫A丸ゴシック Std E";
}

.c-h3--01 {
	font-family: 'FOT-筑紫A丸ゴシック Std B', 'TsukuARdGothicStd-B';
	font-size: 24px;
}

@media(min-width: 768px){
	.c-h3--01 {
		font-size: 18px;
	}
}

.u-mt--00 {
	margin-top: 0 !important;
}

@media(min-width: 768px){
	.u-mt--00--pc {
		margin-top: 0 !important;
	}
}

@media(min-width: 768px){
	.u-mt--5--pc {
		margin-top: 5px !important;
	}
}

@media(min-width: 768px){
	.u-mt--20--pc {
		margin-top: 20px !important;
	}
}

@media(min-width: 768px){
	.u-mr--10--pc {
		margin-right: 10px !important;
	}
}

@media(min-width: 768px){
	.u-ml--10--pc {
		margin-left: 10px !important;
	}
}

.u-mb--30 {
	margin-bottom: 30px !important;
}

@media(min-width: 768px){
	.u-mr--15--pc {
		margin-right: 15px !important;
	}
}

@media(min-width: 768px){
	.u-pr--10--pc {
		padding-right: 10px !important;
	}
}

@media(min-width: 768px){
	.u-pb--10--pc {
		padding-bottom: 10px !important;
	}
}

@media(min-width: 768px){
	.u-pl--10--pc {
		padding-left: 10px !important;
	}
}

@media(min-width: 768px){
	.u-w--50p--pc {
		width: 50% !important;
	}
}

@media(min-width: 768px){
	.u-w--65p--pc {
		width: 65% !important;
	}
}

@media(min-width: 768px){
	.u-fd--rr--pc {
		flex-direction: row-reverse !important;
	}
}

.u-bg--mainBgColor {
	background: #fdfaf1 !important;
}

@media(min-width: 768px){
	.u-f--left--pc {
		float: left !important;
	}
}

@media(min-width: 768px){
	.u-f--right--pc {
		float: right !important;
	}
}

@media(min-width: 768px){
	.u-d--none--pc {
		display: none;
	}
}