@charset "utf-8";

#contents-area,
.lyt-col-1 #contents-body {
	width: 100%;
	min-width: 990px;
}

@-webkit-keyframes arrowR {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
		transform: translate3d(0, 0, 0) rotate(45deg);
	}

	50% {
		-webkit-transform: translate3d(30%, 0, 0) rotate(45deg);
		transform: translate3d(30%, 0, 0) rotate(45deg);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
		transform: translate3d(0, 0, 0) rotate(45deg);
	}
}

@keyframes arrowR {
	0% {
		-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
		transform: translate3d(0, 0, 0) rotate(45deg);
	}

	50% {
		-webkit-transform: translate3d(30%, 0, 0) rotate(45deg);
		transform: translate3d(30%, 0, 0) rotate(45deg);
	}

	100% {
		-webkit-transform: translate3d(0, 0, 0) rotate(45deg);
		transform: translate3d(0, 0, 0) rotate(45deg);
	}
}

/*
---------------------------
        font-size
---------------------------
*/
.page-ouchiwari-tohoku .l-fs10 {
	font-size: 10px;
}

.page-ouchiwari-tohoku .l-fs11 {
	font-size: 11px;
}

.page-ouchiwari-tohoku .l-fs12 {
	font-size: 12px;
}

.page-ouchiwari-tohoku .l-fs13 {
	font-size: 13px;
}

.page-ouchiwari-tohoku .l-fs14 {
	font-size: 14px;
}

.page-ouchiwari-tohoku .l-fs15 {
	font-size: 15px;
}

.page-ouchiwari-tohoku .l-fs16 {
	font-size: 16px;
}

.page-ouchiwari-tohoku .l-fs17 {
	font-size: 17px;
}

.page-ouchiwari-tohoku .l-fs18 {
	font-size: 18px;
}

.page-ouchiwari-tohoku .l-fs19 {
	font-size: 19px;
}

.page-ouchiwari-tohoku .l-fs20 {
	font-size: 20px;
}

.page-ouchiwari-tohoku .l-fs21 {
	font-size: 21px;
}

.page-ouchiwari-tohoku .l-fs22 {
	font-size: 22px;
}

.page-ouchiwari-tohoku .l-fs23 {
	font-size: 23px;
}

.page-ouchiwari-tohoku .l-fs24 {
	font-size: 24px;
}

.page-ouchiwari-tohoku .l-fs25 {
	font-size: 25px;
}

.page-ouchiwari-tohoku .l-fs26 {
	font-size: 26px;
}

.page-ouchiwari-tohoku .l-fs27 {
	font-size: 27px;
}

.page-ouchiwari-tohoku .l-fs28 {
	font-size: 28px;
}

.page-ouchiwari-tohoku .l-fs29 {
	font-size: 29px;
}

.page-ouchiwari-tohoku .l-fs30 {
	font-size: 30px;
}

.page-ouchiwari-tohoku .l-fs31 {
	font-size: 31px;
}

.page-ouchiwari-tohoku .l-fs32 {
	font-size: 32px;
}

.page-ouchiwari-tohoku .l-fs33 {
	font-size: 33px;
}

.page-ouchiwari-tohoku .l-fs34 {
	font-size: 34px;
}

.page-ouchiwari-tohoku .l-fs35 {
	font-size: 35px;
}

.page-ouchiwari-tohoku .l-fs36 {
	font-size: 36px;
}

.page-ouchiwari-tohoku .l-fs37 {
	font-size: 37px;
}

.page-ouchiwari-tohoku .l-fs38 {
	font-size: 38px;
}

.page-ouchiwari-tohoku .l-fs39 {
	font-size: 39px;
}

.page-ouchiwari-tohoku .l-fs40 {
	font-size: 40px;
}

.page-ouchiwari-tohoku .l-fs41 {
	font-size: 41px;
}

.page-ouchiwari-tohoku .l-fs42 {
	font-size: 42px;
}

.page-ouchiwari-tohoku .l-fs43 {
	font-size: 43px;
}

.page-ouchiwari-tohoku .l-fs44 {
	font-size: 44px;
}

.page-ouchiwari-tohoku .l-fs45 {
	font-size: 45px;
}

.page-ouchiwari-tohoku .l-fs46 {
	font-size: 46px;
}

.page-ouchiwari-tohoku .l-fs47 {
	font-size: 47px;
}

.page-ouchiwari-tohoku .l-fs48 {
	font-size: 48px;
}

.page-ouchiwari-tohoku .l-fs49 {
	font-size: 49px;
}

.page-ouchiwari-tohoku .l-fs50 {
	font-size: 50px;
}

.page-ouchiwari-tohoku .l-fs60 {
	font-size: 60px;
}

.page-ouchiwari-tohoku .l-fs70 {
	font-size: 70px;
}

.page-ouchiwari-tohoku .l-sub80 {
	font-size: 80%;
}

.page-ouchiwari-tohoku .l-sub75 {
	font-size: 75%;
}

.page-ouchiwari-tohoku .l-sub70 {
	font-size: 70%;
}

.page-ouchiwari-tohoku .l-sub65 {
	font-size: 65%;
}

.page-ouchiwari-tohoku .l-sub60 {
	font-size: 60%;
}

.page-ouchiwari-tohoku .l-sub55 {
	font-size: 55%;
}

.page-ouchiwari-tohoku .l-sub50 {
	font-size: 50%;
}

.page-ouchiwari-tohoku .l-strong110 {
	font-size: 110%;
}

.page-ouchiwari-tohoku .l-strong115 {
	font-size: 115%;
}

.page-ouchiwari-tohoku .l-strong120 {
	font-size: 120%;
}

.page-ouchiwari-tohoku .l-strong125 {
	font-size: 125%;
}

.page-ouchiwari-tohoku .l-strong130 {
	font-size: 130%;
}

.page-ouchiwari-tohoku .l-strong135 {
	font-size: 135%;
}

.page-ouchiwari-tohoku .l-strong140 {
	font-size: 140%;
}

.page-ouchiwari-tohoku .l-strong145 {
	font-size: 145%;
}

.page-ouchiwari-tohoku .l-strong150 {
	font-size: 150%;
}

.page-ouchiwari-tohoku .l-strong155 {
	font-size: 155%;
}

.page-ouchiwari-tohoku .l-strong160 {
	font-size: 160%;
}

.page-ouchiwari-tohoku .l-strong165 {
	font-size: 165%;
}

.page-ouchiwari-tohoku .l-strong170 {
	font-size: 170%;
}

.page-ouchiwari-tohoku .l-strong175 {
	font-size: 175%;
}

.page-ouchiwari-tohoku .l-strong180 {
	font-size: 180%;
}

.page-ouchiwari-tohoku .l-strong185 {
	font-size: 185%;
}

.page-ouchiwari-tohoku .l-strong190 {
	font-size: 190%;
}

.page-ouchiwari-tohoku .l-strong195 {
	font-size: 195%;
}

.page-ouchiwari-tohoku .l-strong200 {
	font-size: 200%;
}

.page-ouchiwari-tohoku .l-strong250 {
	font-size: 250%;
}

.page-ouchiwari-tohoku .l-strong300 {
	font-size: 300%;
}



/*
---------------------------
        maragin-set
---------------------------
*/
.page-ouchiwari-tohoku .l-childs-mb0>* {
	margin-bottom: 0px;
}

.page-ouchiwari-tohoku .l-childs-mb5>* {
	margin-bottom: 5px;
}

.page-ouchiwari-tohoku .l-childs-mb10>* {
	margin-bottom: 10px;
}

.page-ouchiwari-tohoku .l-childs-mb15>* {
	margin-bottom: 15px;
}

.page-ouchiwari-tohoku .l-childs-mb20>* {
	margin-bottom: 20px;
}

.page-ouchiwari-tohoku .l-childs-mb25>* {
	margin-bottom: 25px;
}

.page-ouchiwari-tohoku .l-childs-mb30>* {
	margin-bottom: 30px;
}

.page-ouchiwari-tohoku .l-childs-mb35>* {
	margin-bottom: 35px;
}

.page-ouchiwari-tohoku .l-childs-mb40>* {
	margin-bottom: 40px;
}

.page-ouchiwari-tohoku .l-childs-mb45>* {
	margin-bottom: 45px;
}

.page-ouchiwari-tohoku .l-childs-mb50>* {
	margin-bottom: 50px;
}

.page-ouchiwari-tohoku .l-childs-mb55>* {
	margin-bottom: 55px;
}

.page-ouchiwari-tohoku .l-childs-mb60>* {
	margin-bottom: 60px;
}

.page-ouchiwari-tohoku .l-childs-mb65>* {
	margin-bottom: 65px;
}

.page-ouchiwari-tohoku .l-childs-mb70>* {
	margin-bottom: 70px;
}

.page-ouchiwari-tohoku .l-childs-mb75>* {
	margin-bottom: 75px;
}

.page-ouchiwari-tohoku .l-childs-mb80>* {
	margin-bottom: 80px;
}

.page-ouchiwari-tohoku .l-childs-mb85>* {
	margin-bottom: 85px;
}

.page-ouchiwari-tohoku .l-childs-mb90>* {
	margin-bottom: 90px;
}

.page-ouchiwari-tohoku .l-childs-mb95>* {
	margin-bottom: 95px;
}

.page-ouchiwari-tohoku .l-childs-mb100>* {
	margin-bottom: 100px;
}

.page-ouchiwari-tohoku .l-childs-mb150>* {
	margin-bottom: 150px;
}

.page-ouchiwari-tohoku .l-childs-mb200>* {
	margin-bottom: 200px;
}

.page-ouchiwari-tohoku .l-childs-mb250>* {
	margin-bottom: 250px;
}

.page-ouchiwari-tohoku .l-childs-mb300>* {
	margin-bottom: 300px;
}

.page-ouchiwari-tohoku .l-mb0 {
	margin-bottom: 0px;
}

.page-ouchiwari-tohoku .l-mb5 {
	margin-bottom: 5px;
}

.page-ouchiwari-tohoku .l-mb10 {
	margin-bottom: 10px;
}

.page-ouchiwari-tohoku .l-mb15 {
	margin-bottom: 15px;
}

.page-ouchiwari-tohoku .l-mb20 {
	margin-bottom: 20px;
}

.page-ouchiwari-tohoku .l-mb25 {
	margin-bottom: 25px;
}

.page-ouchiwari-tohoku .l-mb30 {
	margin-bottom: 30px;
}

.page-ouchiwari-tohoku .l-mb35 {
	margin-bottom: 35px;
}

.page-ouchiwari-tohoku .l-mb40 {
	margin-bottom: 40px;
}

.page-ouchiwari-tohoku .l-mb45 {
	margin-bottom: 45px;
}

.page-ouchiwari-tohoku .l-mb50 {
	margin-bottom: 50px;
}

.page-ouchiwari-tohoku .l-mb55 {
	margin-bottom: 55px;
}

.page-ouchiwari-tohoku .l-mb60 {
	margin-bottom: 60px;
}

.page-ouchiwari-tohoku .l-mb65 {
	margin-bottom: 65px;
}

.page-ouchiwari-tohoku .l-mb70 {
	margin-bottom: 70px;
}

.page-ouchiwari-tohoku .l-mb75 {
	margin-bottom: 75px;
}

.page-ouchiwari-tohoku .l-mb80 {
	margin-bottom: 80px;
}

.page-ouchiwari-tohoku .l-mb85 {
	margin-bottom: 85px;
}

.page-ouchiwari-tohoku .l-mb90 {
	margin-bottom: 90px;
}

.page-ouchiwari-tohoku .l-mb95 {
	margin-bottom: 95px;
}

.page-ouchiwari-tohoku .l-mb100 {
	margin-bottom: 100px;
}

.page-ouchiwari-tohoku .l-mb150 {
	margin-bottom: 150px;
}

.page-ouchiwari-tohoku .l-mb200 {
	margin-bottom: 200px;
}

.page-ouchiwari-tohoku .l-mb250 {
	margin-bottom: 250px;
}

.page-ouchiwari-tohoku .l-mb300 {
	margin-bottom: 300px;
}

.page-ouchiwari-tohoku .l-mt0 {
	margin-top: 0px;
}

.page-ouchiwari-tohoku .l-mt5 {
	margin-top: 5px;
}

.page-ouchiwari-tohoku .l-mt10 {
	margin-top: 10px;
}

.page-ouchiwari-tohoku .l-mt15 {
	margin-top: 15px;
}

.page-ouchiwari-tohoku .l-mt20 {
	margin-top: 20px;
}

.page-ouchiwari-tohoku .l-mt25 {
	margin-top: 25px;
}

.page-ouchiwari-tohoku .l-mt30 {
	margin-top: 30px;
}

.page-ouchiwari-tohoku .l-mt35 {
	margin-top: 35px;
}

.page-ouchiwari-tohoku .l-mt40 {
	margin-top: 40px;
}

.page-ouchiwari-tohoku .l-mt45 {
	margin-top: 45px;
}

.page-ouchiwari-tohoku .l-mt50 {
	margin-top: 50px;
}

.page-ouchiwari-tohoku .l-mt55 {
	margin-top: 55px;
}

.page-ouchiwari-tohoku .l-mt60 {
	margin-top: 60px;
}

.page-ouchiwari-tohoku .l-mt65 {
	margin-top: 65px;
}

.page-ouchiwari-tohoku .l-mt70 {
	margin-top: 70px;
}

.page-ouchiwari-tohoku .l-mt75 {
	margin-top: 75px;
}

.page-ouchiwari-tohoku .l-mt80 {
	margin-top: 80px;
}

.page-ouchiwari-tohoku .l-mt85 {
	margin-top: 85px;
}

.page-ouchiwari-tohoku .l-mt90 {
	margin-top: 90px;
}

.page-ouchiwari-tohoku .l-mt95 {
	margin-top: 95px;
}

.page-ouchiwari-tohoku .l-mt100 {
	margin-top: 100px;
}

.page-ouchiwari-tohoku .l-mt150 {
	margin-top: 150px;
}

.page-ouchiwari-tohoku .l-mt200 {
	margin-top: 200px;
}

.page-ouchiwari-tohoku .l-mt250 {
	margin-top: 250px;
}

.page-ouchiwari-tohoku .l-mt300 {
	margin-top: 300px;
}

.page-ouchiwari-tohoku .l-ml0 {
	margin-left: 0px;
}

.page-ouchiwari-tohoku .l-ml5 {
	margin-left: 5px;
}

.page-ouchiwari-tohoku .l-ml10 {
	margin-left: 10px;
}

.page-ouchiwari-tohoku .l-ml15 {
	margin-left: 15px;
}

.page-ouchiwari-tohoku .l-ml20 {
	margin-left: 20px;
}

.page-ouchiwari-tohoku .l-ml25 {
	margin-left: 25px;
}

.page-ouchiwari-tohoku .l-ml30 {
	margin-left: 30px;
}

.page-ouchiwari-tohoku .l-ml35 {
	margin-left: 35px;
}

.page-ouchiwari-tohoku .l-ml40 {
	margin-left: 40px;
}

.page-ouchiwari-tohoku .l-ml45 {
	margin-left: 45px;
}

.page-ouchiwari-tohoku .l-ml50 {
	margin-left: 50px;
}

.page-ouchiwari-tohoku .l-ml55 {
	margin-left: 55px;
}

.page-ouchiwari-tohoku .l-ml60 {
	margin-left: 60px;
}

.page-ouchiwari-tohoku .l-ml65 {
	margin-left: 65px;
}

.page-ouchiwari-tohoku .l-ml70 {
	margin-left: 70px;
}

.page-ouchiwari-tohoku .l-ml75 {
	margin-left: 75px;
}

.page-ouchiwari-tohoku .l-ml80 {
	margin-left: 80px;
}

.page-ouchiwari-tohoku .l-ml85 {
	margin-left: 85px;
}

.page-ouchiwari-tohoku .l-ml90 {
	margin-left: 90px;
}

.page-ouchiwari-tohoku .l-ml95 {
	margin-left: 95px;
}

.page-ouchiwari-tohoku .l-ml100 {
	margin-left: 100px;
}

.page-ouchiwari-tohoku .l-ml150 {
	margin-left: 150px;
}

.page-ouchiwari-tohoku .l-ml200 {
	margin-left: 200px;
}

.page-ouchiwari-tohoku .l-ml250 {
	margin-left: 250px;
}

.page-ouchiwari-tohoku .l-ml300 {
	margin-left: 300px;
}

.page-ouchiwari-tohoku .l-mr0 {
	margin-right: 0px;
}

.page-ouchiwari-tohoku .l-mr5 {
	margin-right: 5px;
}

.page-ouchiwari-tohoku .l-mr10 {
	margin-right: 10px;
}

.page-ouchiwari-tohoku .l-mr15 {
	margin-right: 15px;
}

.page-ouchiwari-tohoku .l-mr20 {
	margin-right: 20px;
}

.page-ouchiwari-tohoku .l-mr25 {
	margin-right: 25px;
}

.page-ouchiwari-tohoku .l-mr30 {
	margin-right: 30px;
}

.page-ouchiwari-tohoku .l-mr35 {
	margin-right: 35px;
}

.page-ouchiwari-tohoku .l-mr40 {
	margin-right: 40px;
}

.page-ouchiwari-tohoku .l-mr45 {
	margin-right: 45px;
}

.page-ouchiwari-tohoku .l-mr50 {
	margin-right: 50px;
}

.page-ouchiwari-tohoku .l-mr55 {
	margin-right: 55px;
}

.page-ouchiwari-tohoku .l-mr60 {
	margin-right: 60px;
}

.page-ouchiwari-tohoku .l-mr65 {
	margin-right: 65px;
}

.page-ouchiwari-tohoku .l-mr70 {
	margin-right: 70px;
}

.page-ouchiwari-tohoku .l-mr75 {
	margin-right: 75px;
}

.page-ouchiwari-tohoku .l-mr80 {
	margin-right: 80px;
}

.page-ouchiwari-tohoku .l-mr85 {
	margin-right: 85px;
}

.page-ouchiwari-tohoku .l-mr90 {
	margin-right: 90px;
}

.page-ouchiwari-tohoku .l-mr95 {
	margin-right: 95px;
}

.page-ouchiwari-tohoku .l-mr100 {
	margin-right: 100px;
}

.page-ouchiwari-tohoku .l-mr150 {
	margin-right: 150px;
}

.page-ouchiwari-tohoku .l-mr200 {
	margin-right: 200px;
}

.page-ouchiwari-tohoku .l-mr250 {
	margin-right: 250px;
}

.page-ouchiwari-tohoku .l-mr300 {
	margin-right: 300px;
}



/*
---------------------------
      padding-set
---------------------------
*/
.page-ouchiwari-tohoku .l-pd10 {
	padding: 10px;
}

.page-ouchiwari-tohoku .l-pd15 {
	padding: 15px;
}

.page-ouchiwari-tohoku .l-pd20 {
	padding: 20px;
}

.page-ouchiwari-tohoku .l-pd25 {
	padding: 25px;
}

.page-ouchiwari-tohoku .l-pd30 {
	padding: 30px;
}

.page-ouchiwari-tohoku .l-pd35 {
	padding: 35px;
}

.page-ouchiwari-tohoku .l-pd40 {
	padding: 40px;
}

.page-ouchiwari-tohoku .l-pd45 {
	padding: 45px;
}

.page-ouchiwari-tohoku .l-pd50 {
	padding: 50px;
}

.page-ouchiwari-tohoku .l-pd55 {
	padding: 55px;
}

.page-ouchiwari-tohoku .l-pd60 {
	padding: 60px;
}

.page-ouchiwari-tohoku .l-pd65 {
	padding: 65px;
}

.page-ouchiwari-tohoku .l-pd70 {
	padding: 70px;
}

.page-ouchiwari-tohoku .l-pd75 {
	padding: 75px;
}

.page-ouchiwari-tohoku .l-pd80 {
	padding: 80px;
}

.page-ouchiwari-tohoku .l-pd85 {
	padding: 85px;
}

.page-ouchiwari-tohoku .l-pd90 {
	padding: 90px;
}

.page-ouchiwari-tohoku .l-pd95 {
	padding: 95px;
}

.page-ouchiwari-tohoku .l-pd100 {
	padding: 100px;
}

.page-ouchiwari-tohoku .l-pd150 {
	padding: 150px;
}

.page-ouchiwari-tohoku .l-pd200 {
	padding: 200px;
}

.page-ouchiwari-tohoku .l-pd250 {
	padding: 250px;
}

.page-ouchiwari-tohoku .l-pd300 {
	padding: 300px;
}

.page-ouchiwari-tohoku .l-pdb0 {
	padding-bottom: 0px;
}

.page-ouchiwari-tohoku .l-pdb5 {
	padding-bottom: 5px;
}

.page-ouchiwari-tohoku .l-pdb10 {
	padding-bottom: 10px;
}

.page-ouchiwari-tohoku .l-pdb15 {
	padding-bottom: 15px;
}

.page-ouchiwari-tohoku .l-pdb20 {
	padding-bottom: 20px;
}

.page-ouchiwari-tohoku .l-pdb25 {
	padding-bottom: 25px;
}

.page-ouchiwari-tohoku .l-pdb30 {
	padding-bottom: 30px;
}

.page-ouchiwari-tohoku .l-pdb35 {
	padding-bottom: 35px;
}

.page-ouchiwari-tohoku .l-pdb40 {
	padding-bottom: 40px;
}

.page-ouchiwari-tohoku .l-pdb45 {
	padding-bottom: 45px;
}

.page-ouchiwari-tohoku .l-pdb50 {
	padding-bottom: 50px;
}

.page-ouchiwari-tohoku .l-pdb55 {
	padding-bottom: 55px;
}

.page-ouchiwari-tohoku .l-pdb60 {
	padding-bottom: 60px;
}

.page-ouchiwari-tohoku .l-pdb65 {
	padding-bottom: 65px;
}

.page-ouchiwari-tohoku .l-pdb70 {
	padding-bottom: 70px;
}

.page-ouchiwari-tohoku .l-pdb75 {
	padding-bottom: 75px;
}

.page-ouchiwari-tohoku .l-pdb80 {
	padding-bottom: 80px;
}

.page-ouchiwari-tohoku .l-pdb85 {
	padding-bottom: 85px;
}

.page-ouchiwari-tohoku .l-pdb90 {
	padding-bottom: 90px;
}

.page-ouchiwari-tohoku .l-pdb95 {
	padding-bottom: 95px;
}

.page-ouchiwari-tohoku .l-pdb100 {
	padding-bottom: 100px;
}

.page-ouchiwari-tohoku .l-pdb150 {
	padding-bottom: 150px;
}

.page-ouchiwari-tohoku .l-pdb200 {
	padding-bottom: 200px;
}

.page-ouchiwari-tohoku .l-pdb250 {
	padding-bottom: 250px;
}

.page-ouchiwari-tohoku .l-pdb300 {
	padding-bottom: 300px;
}

.page-ouchiwari-tohoku .l-pdt0 {
	padding-top: 0px;
}

.page-ouchiwari-tohoku .l-pdt5 {
	padding-top: 5px;
}

.page-ouchiwari-tohoku .l-pdt10 {
	padding-top: 10px;
}

.page-ouchiwari-tohoku .l-pdt15 {
	padding-top: 15px;
}

.page-ouchiwari-tohoku .l-pdt20 {
	padding-top: 20px;
}

.page-ouchiwari-tohoku .l-pdt25 {
	padding-top: 25px;
}

.page-ouchiwari-tohoku .l-pdt30 {
	padding-top: 30px;
}

.page-ouchiwari-tohoku .l-pdt35 {
	padding-top: 35px;
}

.page-ouchiwari-tohoku .l-pdt40 {
	padding-top: 40px;
}

.page-ouchiwari-tohoku .l-pdt45 {
	padding-top: 45px;
}

.page-ouchiwari-tohoku .l-pdt50 {
	padding-top: 50px;
}

.page-ouchiwari-tohoku .l-pdt55 {
	padding-top: 55px;
}

.page-ouchiwari-tohoku .l-pdt60 {
	padding-top: 60px;
}

.page-ouchiwari-tohoku .l-pdt65 {
	padding-top: 65px;
}

.page-ouchiwari-tohoku .l-pdt70 {
	padding-top: 70px;
}

.page-ouchiwari-tohoku .l-pdt75 {
	padding-top: 75px;
}

.page-ouchiwari-tohoku .l-pdt80 {
	padding-top: 80px;
}

.page-ouchiwari-tohoku .l-pdt85 {
	padding-top: 85px;
}

.page-ouchiwari-tohoku .l-pdt90 {
	padding-top: 90px;
}

.page-ouchiwari-tohoku .l-pdt95 {
	padding-top: 95px;
}

.page-ouchiwari-tohoku .l-pdt100 {
	padding-top: 100px;
}

.page-ouchiwari-tohoku .l-pdt150 {
	padding-top: 150px;
}

.page-ouchiwari-tohoku .l-pdt200 {
	padding-top: 200px;
}

.page-ouchiwari-tohoku .l-pdt250 {
	padding-top: 250px;
}

.page-ouchiwari-tohoku .l-pdt300 {
	padding-top: 300px;
}

.page-ouchiwari-tohoku .l-pdl0 {
	padding-left: 0px;
}

.page-ouchiwari-tohoku .l-pdl5 {
	padding-left: 5px;
}

.page-ouchiwari-tohoku .l-pdl10 {
	padding-left: 10px;
}

.page-ouchiwari-tohoku .l-pdl15 {
	padding-left: 15px;
}

.page-ouchiwari-tohoku .l-pdl20 {
	padding-left: 20px;
}

.page-ouchiwari-tohoku .l-pdl25 {
	padding-left: 25px;
}

.page-ouchiwari-tohoku .l-pdl30 {
	padding-left: 30px;
}

.page-ouchiwari-tohoku .l-pdl35 {
	padding-left: 35px;
}

.page-ouchiwari-tohoku .l-pdl40 {
	padding-left: 40px;
}

.page-ouchiwari-tohoku .l-pdl45 {
	padding-left: 45px;
}

.page-ouchiwari-tohoku .l-pdl50 {
	padding-left: 50px;
}

.page-ouchiwari-tohoku .l-pdl55 {
	padding-left: 55px;
}

.page-ouchiwari-tohoku .l-pdl60 {
	padding-left: 60px;
}

.page-ouchiwari-tohoku .l-pdl65 {
	padding-left: 65px;
}

.page-ouchiwari-tohoku .l-pdl70 {
	padding-left: 70px;
}

.page-ouchiwari-tohoku .l-pdl75 {
	padding-left: 75px;
}

.page-ouchiwari-tohoku .l-pdl80 {
	padding-left: 80px;
}

.page-ouchiwari-tohoku .l-pdl85 {
	padding-left: 85px;
}

.page-ouchiwari-tohoku .l-pdl90 {
	padding-left: 90px;
}

.page-ouchiwari-tohoku .l-pdl95 {
	padding-left: 95px;
}

.page-ouchiwari-tohoku .l-pdl100 {
	padding-left: 100px;
}

.page-ouchiwari-tohoku .l-pdl150 {
	padding-left: 150px;
}

.page-ouchiwari-tohoku .l-pdl200 {
	padding-left: 200px;
}

.page-ouchiwari-tohoku .l-pdl250 {
	padding-left: 250px;
}

.page-ouchiwari-tohoku .l-pdl300 {
	padding-left: 300px;
}

.page-ouchiwari-tohoku .l-pdr0 {
	padding-right: 0px;
}

.page-ouchiwari-tohoku .l-pdr5 {
	padding-right: 5px;
}

.page-ouchiwari-tohoku .l-pdr10 {
	padding-right: 10px;
}

.page-ouchiwari-tohoku .l-pdr15 {
	padding-right: 15px;
}

.page-ouchiwari-tohoku .l-pdr20 {
	padding-right: 20px;
}

.page-ouchiwari-tohoku .l-pdr25 {
	padding-right: 25px;
}

.page-ouchiwari-tohoku .l-pdr30 {
	padding-right: 30px;
}

.page-ouchiwari-tohoku .l-pdr35 {
	padding-right: 35px;
}

.page-ouchiwari-tohoku .l-pdr40 {
	padding-right: 40px;
}

.page-ouchiwari-tohoku .l-pdr45 {
	padding-right: 45px;
}

.page-ouchiwari-tohoku .l-pdr50 {
	padding-right: 50px;
}

.page-ouchiwari-tohoku .l-pdr55 {
	padding-right: 55px;
}

.page-ouchiwari-tohoku .l-pdr60 {
	padding-right: 60px;
}

.page-ouchiwari-tohoku .l-pdr65 {
	padding-right: 65px;
}

.page-ouchiwari-tohoku .l-pdr70 {
	padding-right: 70px;
}

.page-ouchiwari-tohoku .l-pdr75 {
	padding-right: 75px;
}

.page-ouchiwari-tohoku .l-pdr80 {
	padding-right: 80px;
}

.page-ouchiwari-tohoku .l-pdr85 {
	padding-right: 85px;
}

.page-ouchiwari-tohoku .l-pdr90 {
	padding-right: 90px;
}

.page-ouchiwari-tohoku .l-pdr95 {
	padding-right: 95px;
}

.page-ouchiwari-tohoku .l-pdr100 {
	padding-right: 100px;
}

.page-ouchiwari-tohoku .l-pdr150 {
	padding-right: 150px;
}

.page-ouchiwari-tohoku .l-pdr200 {
	padding-right: 200px;
}

.page-ouchiwari-tohoku .l-pdr250 {
	padding-right: 250px;
}

.page-ouchiwari-tohoku .l-pdr300 {
	padding-right: 300px;
}

.page-ouchiwari-tohoku .l-pdlr0 {
	padding-left: 0px;
	padding-right: 0px;
}

.page-ouchiwari-tohoku .l-pdlr5 {
	padding-left: 5px;
	padding-right: 5px;
}

.page-ouchiwari-tohoku .l-pdlr10 {
	padding-left: 10px;
	padding-right: 10px;
}

.page-ouchiwari-tohoku .l-pdlr15 {
	padding-left: 15px;
	padding-right: 15px;
}

.page-ouchiwari-tohoku .l-pdlr20 {
	padding-left: 20px;
	padding-right: 20px;
}

.page-ouchiwari-tohoku .l-pdlr25 {
	padding-left: 25px;
	padding-right: 25px;
}

.page-ouchiwari-tohoku .l-pdlr30 {
	padding-left: 30px;
	padding-right: 30px;
}

.page-ouchiwari-tohoku .l-pdlr35 {
	padding-left: 35px;
	padding-right: 35px;
}

.page-ouchiwari-tohoku .l-pdlr40 {
	padding-left: 40px;
	padding-right: 40px;
}

.page-ouchiwari-tohoku .l-pdlr45 {
	padding-left: 45px;
	padding-right: 45px;
}

.page-ouchiwari-tohoku .l-pdlr50 {
	padding-left: 50px;
	padding-right: 50px;
}

.page-ouchiwari-tohoku .l-pdlr55 {
	padding-left: 55px;
	padding-right: 55px;
}

.page-ouchiwari-tohoku .l-pdlr60 {
	padding-left: 60px;
	padding-right: 60px;
}

.page-ouchiwari-tohoku .l-pdlr65 {
	padding-left: 65px;
	padding-right: 65px;
}

.page-ouchiwari-tohoku .l-pdlr70 {
	padding-left: 70px;
	padding-right: 70px;
}

.page-ouchiwari-tohoku .l-pdlr75 {
	padding-left: 75px;
	padding-right: 75px;
}

.page-ouchiwari-tohoku .l-pdlr80 {
	padding-left: 80px;
	padding-right: 80px;
}

.page-ouchiwari-tohoku .l-pdlr85 {
	padding-left: 85px;
	padding-right: 85px;
}

.page-ouchiwari-tohoku .l-pdlr90 {
	padding-left: 90px;
	padding-right: 90px;
}

.page-ouchiwari-tohoku .l-pdlr95 {
	padding-left: 95px;
	padding-right: 95px;
}

.page-ouchiwari-tohoku .l-pdlr100 {
	padding-left: 100px;
	padding-right: 100px;
}

.page-ouchiwari-tohoku .l-pdlr125 {
	padding-left: 125px;
	padding-right: 125px;
}

.page-ouchiwari-tohoku .l-pdlr150 {
	padding-left: 150px;
	padding-right: 150px;
}

.page-ouchiwari-tohoku .l-pdlr200 {
	padding-left: 200px;
	padding-right: 200px;
}

.page-ouchiwari-tohoku .l-pdlr250 {
	padding-left: 250px;
	padding-right: 250px;
}

.page-ouchiwari-tohoku .l-pdlr300 {
	padding-left: 300px;
	padding-right: 300px;
}

.page-ouchiwari-tohoku .l-pdtb0 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.page-ouchiwari-tohoku .l-pdtb5 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.page-ouchiwari-tohoku .l-pdtb10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.page-ouchiwari-tohoku .l-pdtb15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.page-ouchiwari-tohoku .l-pdtb20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.page-ouchiwari-tohoku .l-pdtb25 {
	padding-top: 25px;
	padding-bottom: 25px;
}

.page-ouchiwari-tohoku .l-pdtb30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.page-ouchiwari-tohoku .l-pdtb35 {
	padding-top: 35px;
	padding-bottom: 35px;
}

.page-ouchiwari-tohoku .l-pdtb40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.page-ouchiwari-tohoku .l-pdtb45 {
	padding-top: 45px;
	padding-bottom: 45px;
}

.page-ouchiwari-tohoku .l-pdtb50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-ouchiwari-tohoku .l-pdtb55 {
	padding-top: 55px;
	padding-bottom: 55px;
}

.page-ouchiwari-tohoku .l-pdtb60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.page-ouchiwari-tohoku .l-pdtb65 {
	padding-top: 65px;
	padding-bottom: 65px;
}

.page-ouchiwari-tohoku .l-pdtb70 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.page-ouchiwari-tohoku .l-pdtb75 {
	padding-top: 75px;
	padding-bottom: 75px;
}

.page-ouchiwari-tohoku .l-pdtb80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.page-ouchiwari-tohoku .l-pdtb85 {
	padding-top: 85px;
	padding-bottom: 85px;
}

.page-ouchiwari-tohoku .l-pdtb90 {
	padding-top: 90px;
	padding-bottom: 90px;
}

.page-ouchiwari-tohoku .l-pdtb95 {
	padding-top: 95px;
	padding-bottom: 95px;
}

.page-ouchiwari-tohoku .l-pdtb100 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.page-ouchiwari-tohoku .l-pdtb150 {
	padding-top: 150px;
	padding-bottom: 150px;
}

.page-ouchiwari-tohoku .l-pdtb200 {
	padding-top: 200px;
	padding-bottom: 200px;
}

.page-ouchiwari-tohoku .l-pdtb250 {
	padding-top: 250px;
	padding-bottom: 250px;
}

.page-ouchiwari-tohoku .l-pdtb300 {
	padding-top: 300px;
	padding-bottom: 300px;
}



/*
---------------------------
        grid-rayout
---------------------------
*/
.page-ouchiwari-tohoku .l-grid>.grid-inner>*,
.page-ouchiwari-tohoku .l-grid>*:not(.grid-inner) {
	float: left;
}

[class*="grid"].gpd-l-40>.grid-inner {
	margin-left: -40px;
	width: calc(100% + 40px);
}

[class*="grid"].gpd-l-40>.grid-inner>* {
	box-sizing: border-box;
	padding-left: 40px;
}

[class*="grid"].gpd-l-30>.grid-inner {
	margin-left: -30px;
	width: calc(100% + 30px);
}

[class*="grid"].gpd-l-30>.grid-inner>* {
	box-sizing: border-box;
	padding-left: 30px;
}

[class*="grid"].gpd-l-25>.grid-inner {
	margin-left: -25px;
	width: calc(100% + 25px);
}

[class*="grid"].gpd-l-25>.grid-inner>* {
	box-sizing: border-box;
	padding-left: 25px;
}

[class*="grid"].gpd-l-20>.grid-inner {
	margin-left: -20px;
	width: calc(100% + 20px);
}

[class*="grid"].gpd-l-20>.grid-inner>* {
	box-sizing: border-box;
	padding-left: 20px;
}

[class*="grid"].gpd-l-10>.grid-inner {
	margin-left: -10px;
	width: calc(100% + 10px);
}

[class*="grid"].gpd-l-10>.grid-inner>* {
	box-sizing: border-box;
	padding-left: 10px;
}

.page-ouchiwari-tohoku .l-w10 {
	width: 10%;
}

.page-ouchiwari-tohoku .l-w15 {
	width: 15%;
}

.page-ouchiwari-tohoku .l-w20 {
	width: 20%;
}

.page-ouchiwari-tohoku .l-w25 {
	width: 25%;
}

.page-ouchiwari-tohoku .l-w30 {
	width: 30%;
}

.page-ouchiwari-tohoku .l-w33 {
	width: 33.33%;
}

.page-ouchiwari-tohoku .l-w35 {
	width: 35%;
}

.page-ouchiwari-tohoku .l-w40 {
	width: 40%;
}

.page-ouchiwari-tohoku .l-w45 {
	width: 45%;
}

.page-ouchiwari-tohoku .l-w50 {
	width: 50%;
}

.page-ouchiwari-tohoku .l-w55 {
	width: 55%;
}

.page-ouchiwari-tohoku .l-w60 {
	width: 60%;
}

.page-ouchiwari-tohoku .l-w65 {
	width: 65%;
}

.page-ouchiwari-tohoku .l-w66 {
	width: 66.66%;
}

.page-ouchiwari-tohoku .l-w70 {
	width: 70%;
}

.page-ouchiwari-tohoku .l-w75 {
	width: 75%;
}

.page-ouchiwari-tohoku .l-w80 {
	width: 80%;
}

.page-ouchiwari-tohoku .l-w85 {
	width: 85%;
}

.page-ouchiwari-tohoku .l-w90 {
	width: 90%;
}

.page-ouchiwari-tohoku .l-w95 {
	width: 95%;
}

.page-ouchiwari-tohoku .l-w100 {
	width: 100%;
}

.page-ouchiwari-tohoku .l-w-auto {
	width: auto;
}

.page-ouchiwari-tohoku .l-max-w100 {
	max-width: 100%;
}

.page-ouchiwari-tohoku .l-max-w450 {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
}

.page-ouchiwari-tohoku .l-max-w470 {
	max-width: 470px;
	margin-left: auto;
	margin-right: auto;
}

.page-ouchiwari-tohoku .l-max-w600 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}




/*
---------------------------
        flex-box
---------------------------
*/
.page-ouchiwari-tohoku .l-flex {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}

.page-ouchiwari-tohoku .l-flex>* {
	box-sizing: border-box;
}

.l-flex.flpd-l-5,
.page-ouchiwari-tohoku .l-flex.l-flpd5 {
	width: calc(100% + 5px);
	margin-left: -5px;
}

.l-flex.flpd-l-5>*,
.page-ouchiwari-tohoku .l-flex.l-flpd5>* {
	padding-left: 5px;
}

.l-flex.flpd-l-10,
.page-ouchiwari-tohoku .l-flex.l-flpd10 {
	width: calc(100% + 10px);
	margin-left: -10px;
}

.l-flex.flpd-l-10>*,
.page-ouchiwari-tohoku .l-flex.l-flpd10>* {
	padding-left: 10px;
}

.l-flex.flpd-l-15,
.page-ouchiwari-tohoku .l-flex.l-flpd15 {
	width: calc(100% + 15px);
	margin-left: -15px;
}

.l-flex.flpd-l-15>*,
.page-ouchiwari-tohoku .l-flex.l-flpd15>* {
	padding-left: 15px;
}

.l-flex.flpd-l-20,
.page-ouchiwari-tohoku .l-flex.l-flpd20 {
	width: calc(100% + 20px);
	margin-left: -20px;
}

.l-flex.flpd-l-20>*,
.page-ouchiwari-tohoku .l-flex.l-flpd20>* {
	padding-left: 20px;
}

.l-flex.flpd-l-25,
.page-ouchiwari-tohoku .l-flex.l-flpd25 {
	width: calc(100% + 25px);
	margin-left: -25px;
}

.l-flex.flpd-l-25>*,
.page-ouchiwari-tohoku .l-flex.l-flpd25>* {
	padding-left: 25px;
}

.l-flex.flpd-l-30,
.page-ouchiwari-tohoku .l-flex.l-flpd30 {
	width: calc(100% + 30px);
	margin-left: -30px;
}

.l-flex.flpd-l-30>*,
.page-ouchiwari-tohoku .l-flex.l-flpd30>* {
	padding-left: 30px;
}

.l-flex.flpd-l-35,
.page-ouchiwari-tohoku .l-flex.l-flpd35 {
	width: calc(100% + 35px);
	margin-left: -35px;
}

.l-flex.flpd-l-35,
.page-ouchiwari-tohoku .l-flex.l-flpd35>* {
	padding-left: 35px;
}

.l-flex.flpd-l-40,
.page-ouchiwari-tohoku .l-flex.l-flpd40 {
	width: calc(100% + 40px);
	margin-left: -40px;
}

.l-flex.flpd-l-40>*,
.page-ouchiwari-tohoku .l-flex.l-flpd40>* {
	padding-left: 40px;
}

.l-flex.flpd-l-45,
.page-ouchiwari-tohoku .l-flex.l-flpd45 {
	width: calc(100% + 45px);
	margin-left: -45px;
}

.l-flex.flpd-l-45>*,
.page-ouchiwari-tohoku .l-flex.l-flpd45>* {
	padding-left: 45px;
}

.l-flex.flpd-l-50,
.page-ouchiwari-tohoku .l-flex.l-flpd50 {
	width: calc(100% + 50px);
	margin-left: -50px;
}

.l-flex.flpd-l-50>*,
.page-ouchiwari-tohoku .l-flex.l-flpd50>* {
	padding-left: 50px;
}

[class*="flex"]>.l-order-first {
	order: -1;
}

[class*="flex"]>.l-order-1 {
	order: 1;
}

[class*="flex"]>.l-order-2 {
	order: 2;
}

[class*="flex"]>.l-order-3 {
	order: 3;
}

[class*="flex"]>.l-order-4 {
	order: 4;
}

[class*="flex"]>.l-order-5 {
	order: 5;
}

[class*="-flex"].l-justify-center {
	justify-content: center;
}

[class*="-flex"].l-justify-between {
	justify-content: space-between;
}

[class*="-flex"].l-align-center {
	align-items: center;
}

/*
---------------------------
        icons
---------------------------
*/
.with-l-arrow {
	position: relative;
	margin-right: 1em;
	vertical-align: middle;
}

.with-l-arrow:after {
	content: "";
	display: inline-block;
	width: .4em;
	height: .4em;
	border-top-style: solid;
	border-top-width: 2px;
	border-right-style: solid;
	border-right-width: 2px;
	transform: rotate(45deg);
	transition: border .3s ease;
	-webkit-font-smoothing: none;
	position: absolute;
	top: calc(50% - .35em);
	vertical-align: middle;
	margin-left: .25em;
}

a.with-l-hover {
	transition: opacity .3s ease;
	opacity: 1;
}

a.with-l-hover:hover {
	opacity: .5;
}



/*
---------------------------
   common color
---------------------------
*/
.page-ouchiwari-tohoku .l-f-color-red {
	color: red;
}

.page-ouchiwari-tohoku .l-f-color-black {
	color: #000;
}

.page-ouchiwari-tohoku .l-f-color-white {
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-f-color-orange {
	color: #fd7800;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-f-color-666 {
	color: #666666;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-f-color-gray {
	color: #757575;
}

.page-ouchiwari-tohoku .l-f-color-gold {
	color: #be9e5b;
}

.page-ouchiwari-tohoku .l-f-color-lightgreen {
	color: #23584b;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-bg-light-gray {
	background-color: #f4f5f6;
}

.page-ouchiwari-tohoku .l-bg-gray {
	background-color: #e6e8eb;
}

.page-ouchiwari-tohoku .l-bg-black {
	background-color: #000;
}

.page-ouchiwari-tohoku .l-bg-red {
	background-color: #c30012;
}

.page-ouchiwari-tohoku .l-bg-white {
	background-color: #fff;
}

.page-ouchiwari-tohoku .l-bg-green {
	background-color: #e8f2e6;
}

.page-ouchiwari-tohoku .l-bg-beige {
	background-color: #e6e5db;
}

.page-ouchiwari-tohoku .l-bg-beige-light {
	background-color: #efefeb;
}



/*
---------------------------
    additional-settings
---------------------------
*/
.page-ouchiwari-tohoku .l-f-left {
	float: left;
}

.page-ouchiwari-tohoku .l-f-right {
	float: right;
}

.page-ouchiwari-tohoku .l-txt-left {
	text-align: left;
}

.page-ouchiwari-tohoku .l-txt-right {
	text-align: right;
}

.page-ouchiwari-tohoku .l-txt-center {
	text-align: center;
}

.page-ouchiwari-tohoku .l-block-center {
	margin-left: auto;
	margin-right: auto;
}

.page-ouchiwari-tohoku .l-f-color-white {
	color: #fff;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-f-color-orange {
	color: #fd7800;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-f-color-666 {
	color: #666666;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-f-color-lightgreen {
	color: #23584b;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-hide {
	display: none;
}

.page-ouchiwari-tohoku .l-nowrap {
	white-space: nowrap;
}

.page-ouchiwari-tohoku .l-kerning {
	letter-spacing: -.08em;
}

.page-ouchiwari-tohoku .l-w100 {
	width: 100%;
}

.page-ouchiwari-tohoku .l-h100 {
	height: 100%;
}

.page-ouchiwari-tohoku .l-border-ccc {
	border: 1px solid #cccccc;
}

.page-ouchiwari-tohoku .l-border-b-ccc {
	border-bottom: 1px solid #cccccc;
}

.page-ouchiwari-tohoku .l-inblock {
	display: inline-block;
}

.page-ouchiwari-tohoku .l-bold {
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
}

.page-ouchiwari-tohoku .l-lh100 {
	line-height: 100%;
}

.page-ouchiwari-tohoku .l-lh120 {
	line-height: 120%;
}

.page-ouchiwari-tohoku .l-lh140 {
	line-height: 140%;
}



/*
---------------------------
          table
---------------------------
*/
table th,
table td {
	padding: 1em;
}

.page-ouchiwari-tohoku .l-va-t {
	vertical-align: top;
}

.page-ouchiwari-tohoku .l-va-m {
	vertical-align: middle;
}

.page-ouchiwari-tohoku .l-va-b {
	vertical-align: bottom;
}

.page-ouchiwari-tohoku .l-table {
	display: table;
}

.page-ouchiwari-tohoku .l-table>.l-t-row {
	display: table-row;
}

.page-ouchiwari-tohoku .l-table>.t-cell {
	display: table-cell;
	height: 100%;
}

.page-ouchiwari-tohoku .l-table>.l-t-row>.t-cell {
	display: table-cell
}

/*.l-table > .t-cell.va-m { vertical-align:middle; }*/
/*.l-table > .t-cell.va-t { vertical-align:top; }*/
/*.l-table > .t-cell.va-b { vertical-align:bottom; }*/



/*
---------------------------
          button
---------------------------
*/
.page-ouchiwari-tohoku .button>*:hover {
	color: #fff;
	background-color: #1d50a3;
}

.page-ouchiwari-tohoku .button.with-arrow:hover>* span:after {
	border-color: #fff;
}

.page-ouchiwari-tohoku .button>* {
	border: 3px solid #1d50a3;
}

.page-ouchiwari-tohoku .c-button {
	position: relative;
	display: block;
	border: 3px solid #1d50a3;
	color: #1d50a3;
	background-color: white;
	width: 436px;
	font-size: 21px;
	font-weight: bold;
	border-radius: 6px;
	margin: 0 auto;
	padding: 11px 10px;
	box-sizing: border-box;
	transition: all .3s ease;
	letter-spacing: -0.04rem;
	text-align: center;
}
.page-ouchiwari-tohoku .c-button--wide{
	width: 540px;
}
.page-ouchiwari-tohoku .c-button--wide span{
	text-indent: -1em;
}
.page-ouchiwari-tohoku .c-button span{
	display: inline-block;
    text-align: left;
}

.page-ouchiwari-tohoku .c-button span::after{
	content: "";
	display: inline-block;
    width: 0.5em;
    height: 0.5em;
	border-top: 2px solid #1d50a3;
	border-right: 2px solid #1d50a3;
	transform: translateY(-2px) rotate(45deg);
	transition: all .3s ease;
	position: absolute;
    top: calc(50% - 0.35em);
    right: 12px;
    transform: rotate(45deg);
}
.page-ouchiwari-tohoku .c-button:hover{
	background-color: #1d50a3;
	color: white;
}
.page-ouchiwari-tohoku .c-button:hover span::after{
	border-top: 2px solid white;
	border-right: 2px solid white;
}

.page-ouchiwari-tohoku .c-button .newwindowicon{
	display: none;
}
/*
---------------------------
          links
---------------------------
*/
a.has-underline:hover,
a:hover .has-underline {
	text-decoration: underline;
}


/*
---------------------------
          responsive
---------------------------
*/
.page-ouchiwari-tohoku .u-sp {
	display: none !important;
}


/*
---------------------------
		page specific
---------------------------
*/
.page-ouchiwari-tohoku {
	font-size: 16px;
}

.page-ouchiwari-tohoku .l-roundborder5 {
	border-radius: 5px;
}

.roundtop[class*="l-r5"] {
	border-radius: 5px 5px 0 0;
}

.roundtop[class*="l-r10"] {
	border-radius: 10px 10px 0 0;
}

.roundbottom[class*="l-r5"] {
	border-radius: 0 0 5px 5px;
}

.roundbottom[class*="l-r10"] {
	border-radius: 0 0 10px 10px;
}

.page-ouchiwari-tohoku .l-f-helvetica {
	font-family: helvetica;
}

.page-ouchiwari-tohoku .l-f-color-darkblue {
	color: #1d50a3;
}

.page-ouchiwari-tohoku .l-f-color-skyblue,
.page-ouchiwari-tohoku .l-f-color-skyblue a {
	color: #01a5e4;
}

.page-ouchiwari-tohoku .l-border-right {
	border-right: 1px solid;
}

.page-ouchiwari-tohoku .button {
	height: 60px;
}
.page-ouchiwari-tohoku .button small{
	font-size: 12px;
	color: black;
	display: block;
	font-weight: normal;
	transition: color .3s ease;
}

.page-ouchiwari-tohoku .l-w910 {
	margin-left: auto;
	margin-right: auto;
	width: 910px;
}
.page-ouchiwari-tohoku .l-w950 {
	margin-left: auto;
	margin-right: auto;
	width: 950px;
}

.page-ouchiwari-tohoku .button .with-arrow {
	right: 0;
}

.page-ouchiwari-tohoku .button .with-arrow-down:after {
	border-right: .1em solid #1d50a3;
	border-bottom: .1em solid #1d50a3;
	right: -.35em;
	transition: border-color .3s ease-out;
}

.page-ouchiwari-tohoku .button a:hover .with-arrow-down:after {
	border-right: .1em solid #fff;
	border-bottom: .1em solid #fff;
}
.page-ouchiwari-tohoku .button a:hover small{
	color: white;
}

.page-ouchiwari-tohoku .round-border {
	border: 4px solid #1d50a3;
}

.page-ouchiwari-tohoku .column-num {
	font-size: 100px;
	vertical-align: top;
}
.page-ouchiwari-tohoku .mv-top{
	background: #e70012;
	height: 100px;
	width: 100%;
	display: grid;
	place-content: center;
}
.page-ouchiwari-tohoku .mv-top p{
	font-size: 30px;
	color: white;
	font-weight: bold;
	text-align: center
}

.page-ouchiwari-tohoku .mainvisual {
	background-color: #fdd100;
}

.page-ouchiwari-tohoku .mainvisual .pic {
	/*padding-top:56.25%;*/
	height: 540px;
	background-image: url(/energy/set/data/special/ouchiwari/tohoku/sb/img/p/img-mainvisual.webp);
	background-position: top center;
}
.local-nav {
	display: none;
}
.page-ouchiwari-tohoku .local-nav,
.page-ouchiwari-tohoku .local-nav .local-nav-sticker-wrapper {
}

.page-ouchiwari-tohoku .local-nav.is-stick .local-nav-sticker-wrapper {
	top: 105px;
}

.page-ouchiwari-tohoku .local-nav a.t-cell {
	transition: background-color .3s ease-out;
}

.page-ouchiwari-tohoku .local-nav a.t-cell:hover {
	background-color: #1d50a3;
}

.page-ouchiwari-tohoku .local-nav.is-stick .local-nav-sticker-wrapper {
	position: fixed;
	left: 0px;
	width: 100%;
	height: 138px;
	box-shadow: 0px 1px 4px rgba(0, 0, 0, .5);
	z-index: 20;
}

.page-ouchiwari-tohoku .local-nav li a.t-cell {
	border-radius: 5px;
	border: 2px solid #1d50a3;
	background-color: #1d50a3;
	transition: all .3s ease-out;
}
.page-ouchiwari-tohoku .local-nav li a.t-cell .newwindowicon{
	display: none;
}

.page-ouchiwari-tohoku .local-nav li a.t-cell:hover {
	background-color: #fff;
}

.page-ouchiwari-tohoku .local-nav li a.t-cell>span {
	transition: color .3s ease-out;
}

.page-ouchiwari-tohoku .local-nav li a.t-cell:hover>span {
	color: #1d50a3;
}

.page-ouchiwari-tohoku .local-nav li a.t-cell {
	display: flex;
	justify-content: center;
	align-items: center;
}

.local-nav-stiker-btn-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.local-nav-stiker-btn-wrapper .item {
	width: 420px;
}

.page-ouchiwari-tohoku section.reccomend01 .column h3 {
	height: 80px;
}

/*　例えば！の吹き出し　*/
.balloon-rightbtm-arrow {
	position: relative;
	display: inline-block;
	padding: 0 5px;
	width: 100px;
	height: 90px;
	line-height: 90px;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	background: #01A5E4;
	border-radius: 50%;
	box-sizing: border-box;
	top: 30px;
	left: 50px;
	z-index: 15;
}
.balloon-rightbtm-arrow:before {
	content: "";
	position: absolute;
	bottom: -8px;
	right: -8px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #01A5E4;
	z-index: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.page-ouchiwari-tohoku section.reccomend01 .column.col02 h3>.t-cell>span.with-chm:before {
	content: "あんしん";
	display: inline-block;
	width: 117px;
	height: 28px;
	margin-right: 10px;
	background-image: url(/energy/set/data/special/ouchiwari/m/img/p/fig_sec01_col02_h3-chm.png);
	vertical-align: middle;
	text-indent: -99999px;
	font-size: 0px;
}

.page-ouchiwari-tohoku section .acc-toggle {
	width: 30px;
	height: 30px;
	right: 20px;
	border-radius: 5px;
	background-color: #fff;
	top: calc(50% - 17px);
}

.page-ouchiwari-tohoku section .acc-toggle .vertical {
	width: 2px;
	margin-left: -1px;
}

.page-ouchiwari-tohoku section .acc-toggle .holizontal {
	height: 2px;
	margin-top: -1px;
}

.column.col01 .flex>.item:first-child {
	border-right: 1px dotted #000;
}

.page-ouchiwari-tohoku section.reccomend02 figure.l-flex img[src$="fig_sec02_pic02.png"] {
	margin-right: -30px;
}

.page-ouchiwari-tohoku section.support .column-entry {
	margin-top: 40px;
}

.page-ouchiwari-tohoku section.support .column-entry figure {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.page-ouchiwari-tohoku section.support .column-entry .l-w492 {
	width: 492px;
}
.page-ouchiwari-tohoku section.support .column-entry .l-w536{
	width: 536px;
}


.page-ouchiwari-tohoku section.support [class*="button"] {
	width: 492px;
	height: 90px;
}

.page-ouchiwari-tohoku section.support .tel {
	pointer-events: none;
}

.page-ouchiwari-tohoku .section-divider {
	/*padding-top:4.6%;*/
	width: 100%;
	height: 81px;
	background-image: url(/energy/set/data/special/ouchiwari/tohoku/sb/img/p/fig_sec-support_divider.png);
	background-size: 100% 81px;
	background-repeat: no-repeat;
}

.page-ouchiwari-tohoku .reccomend01 .l-negm {
	margin-top: -12px;
}

.page-ouchiwari-tohoku .l-f-color-navyblue a {
	color: #006699;
}

.page-ouchiwari-tohoku .s-inblock {
	display: none;
}

.chat-support-area {
	margin: 0 0 60px;
	padding: 40px;
	background-color: #fff;
	border-radius: 5px;
}

.chat-support {
	font-weight: bold;
	text-align: center;
	background: url(/energy/set/data/special/ouchiwari/tohoku/sb/img/p/fig_chat_bg.png) no-repeat top center;
}

.chat-support h2 {
	padding: 50px 0 0;
	font-size: 32px;
}

.chat-support h2 span {
	display: block;
	font-size: 24px;
}

.chat-support .caution-red {
	margin: 0;
	padding-top: 10px;
	color: #e60012;
	font-size: 16px;
}

.chat-support .caution-blk {
	margin: 0;
	padding: 0 0 40px;
	color: #333;
	font-size: 16px;
}

.chat-support .btn-chat-box {
	margin: 10px auto 20px;
	width: 460px;
	height: 80px;
	line-height: 80px;
}

.chat-support .btn-chat {
	display: block;
	padding-left: 80px;
	text-decoration: none;
	color: #fff;
	font-size: 30px;
	border-radius: 4px;
	box-sizing: border-box;
	background: url(/energy/set/data/special/ouchiwari/tohoku/sb/img/p/icon_chat.png) no-repeat 60px center;
	background-color: #1d50a3;
	border: 3px solid#1d50a3;
	transition: all .3s ease;
}

.chat-support .btn-chat:hover {
	display: block;
	padding-left: 80px;
	text-decoration: none;
	color: #1d50a3;
	font-size: 30px;
	border-radius: 4px;
	background: url(/energy/set/data/special/ouchiwari/tohoku/sb/img/p/icon_chat_hover.png) no-repeat 60px center;
	background-color: #fff;
	border: 3px solid#1d50a3;
}

.chat-support.closed-chat .btn-chat {
	pointer-events: none;
	background: url(/energy/set/data/special/ouchiwari/tohoku/sb/img/p/icon_chat_close.png) no-repeat 60px center;
	background-color: #c9caca;
	border: 3px solid #c9caca;
}

.chat-detail-area {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 30px auto 0;
	width: 100%;
}

.chat-detail {
	margin: 0;
	width: 420px;
}

.chat-detail-txt {
	margin: 0 0 20px;
	padding: 8px 0 6px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	background-color: #dcdddd;
}

.chat-detail ul.notice-list {
	margin: 0;
	font-size: 16px;
}

.chat-detail ul.notice-list li {
	padding: 0;
	margin: 5px 0 0;
	line-height: normal;
}

.chat-detail_kome {
	margin: 30px auto 0;
}

.chat-detail_kome ul.notice-list {
	margin: 0;
	font-size: 16px;
}

.chat-detail_kome ul.notice-list li span {
	white-space: nowrap;
}

.chat-detail_kome ul.notice-list li span,
.chat-detail_kome ul .notice-list li div {
	display: table-cell;
}

/*------------------------------
バナーチャット起動 Modal　追加
-------------------------------- */

.mobile-page-u96-js-modal-open {
	display: block;
	cursor: pointer;
}

.mobile-page-u96-js-modal-overray {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	display: none;
	box-sizing: border-box;
	overflow-y: auto;
	background: rgba(000, 000, 000, 0.8);
	z-index: 99999;
	left: 0;
}

.mobile-page-u96-js-modal-contain {
	width: 750px;
	position: relative;
	margin: 0 auto;
}

.mobile-page-u96-js-modal-inner {
	display: none;
}

.mobile-page-u96-section-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	margin: 0;
}

.mobile-page-u96-section-modal {
	background-color: #f0f4f8;
	padding: 45px 43px 50px 46px;
	box-sizing: border-box;
	border-radius: 10px;
}

.mobile-page-u96-section-modal .modal-bg-blue {
	background-color: #d9e4f5;
}

.mobile-page-u96-section-modal .modal-info-wrap {
	padding: 23px 19px 23px 31px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 10px;
}

.mobile-page-u96-section-modal p {
	font-size: 18px;
	margin: 0 auto;
}

.mobile-page-u96-section-modal .modal-info-wrap a {
	color: #3f77ce;
	text-decoration: none;
}

.mobile-page-u96-section-modal .modal-info-wrap img {
	margin-right: 20px;
	height: 100%;
}

.mobile-page-u96-section-modal .modal-info-list-wrap {
	margin: 30px auto 60px;
	display: table;
	color: #ff0000;
}

.mobile-page-u96-section-modal .modal-info-list li {
	font-size: 18px;
}

.mobile-page-u96-section-modal .modal-info-list li:not(:last-child) {
	margin-bottom: 10px;
}

.mobile-page-u96-section-modal .modal-info-text {
	font-weight: bold;
	text-align: center;
}

.mobile-page-u96-section-modal .modal-2col-info-answer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 40px;
}

.mobile-page-u96-section-modal .modal-2col-info-answer .modal-info-answer-btn:nth-child(1) {
	margin: 0 20px 0 0;
}

.mobile-page-u96-section-modal .modal-2col-info-answer .modal-info-answer-btn:nth-child(2) {
	margin: 0 0 0 20px;
}

.mobile-page-u96-section-modal .modal-2col-info-answer a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	border-radius: 10px;
	outline: none;
	display: block;
}

.mobile-page-u96-section-modal .modal-2col-info-answer .modal-info-answer-btn:nth-child(1) a {
	padding: 23px 58px;
	color: #fff;
	background-color: #3f77ce;
}

.mobile-page-u96-section-modal .modal-2col-info-answer .modal-info-answer-btn:nth-child(2) a {
	padding: 23px 68px;
	color: #fff;
	background-color: #3f77ce;
}

.mobile-page-u96-section-modal .modal-2col-info-answer .modal-info-answer-btn a:hover {
	background-color: rgba(63, 119, 206, 0.7);
}

.fb_iframe_widget {
	line-height: 1;
}

.info-box {
	border: 2px solid #fff;
	padding: 30px;
	text-align: center;
}

.info-text {
	margin-bottom: 0;
	color: #fff;
	font-weight: bold;
}

.simulator-contents {
	margin-top: 38px;
}

.energy-page-u96-ouchiwari {
	margin-bottom: 30px;
	padding: 0 0 50px;
	border: 4px solid #fcea05;
	border-radius: 10px;
}

.energy-page-u96-modal-contents-text {
	font-size: 20px !important;
	margin-bottom: 13px !important;
}

.energy-page-u96-modal-contents-image {
	display: block;
	padding: 43px 50px 0;
}

.energy-page-u96-ouchiwari-label {
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.reccomend01 .notes {
	font-size: 16px !important;
	line-height: 1.3em !important;
}
.notes-list li {
  font-size: 12px !important;
}
.reccomend01 .c-attension-text{
	font-size: 12px;
	padding-left: 1em;
    text-indent: -1em;
	vertical-align: middle;
	margin-bottom: 5px;
}
.support .inner {
	margin-right: auto;
	margin-left: auto;
	padding: 66px 0 60px;
	width: 950px;
}

.support .column-entry {
	display: flex;
	flex-direction: column-reverse;
	margin-top: 38px !important;
  padding: 110px 44px 130px;
	border-radius: 10px;
}

.support .column-entry .copy-lead {
	margin-bottom: 30px;
}

.support .column-entry .button {
	margin-top: 20px;
	width: 536px !important;
	height: 80px !important;
	letter-spacing: .04em;
}

.support .column-entry-avatar {
	width: 289px;
	right: 18px !important;
}

.support .column-entry-avatar img {
	max-width: 100% !important;
	height: auto;
}

.energy-page-u96-modal-contents-table-td {
	vertical-align: middle;
}

.tax-container {
	margin-top: 27px;
}

.local-nav ul {
	width: 850px !important;
	margin: 0 auto;
}

.local-nav-stiker-ttl {
	margin: 20px 0;
	padding-top: 20px;
	text-align: center;
}

.local-nav-btn {
	height: 52px !important;
}

.reccomend02__img-wrapper {
	width: min(100%, 950px);
	margin: 0 auto;
	gap: 20px;
}

.reccomend02__img-wrapper li {
	width: 220px;
}

.reccomend02__img-wrapper li img {
	width: 100%;
}
.column02{
	border: 3px solid #1d50a3;
	border-radius: 10px;
}
.column02__title{
	background: #1d50a3;
	height: 76px;
	display: grid;
	place-content: center;
}

.column02__contents__item{
	width: 50%;
	text-align: center;
	padding: 60px 0 50px;

}
.column02__contents__item--01 img{
	width: 334px;
}
.column02__contents__item--02 img{
	width: 389px;
}

/*------------------------------
でんきセット　永年割引の割り付け
-------------------------------- */
table.energy-page-u96-modal-contents-table-manyyears {
	width: 840px;
	padding: 0 0 34px 0;
	font-size: 14px;
	color: #000;
	border-collapse: separate !important;
	border-spacing: 1px;
	background: #fcea05;
}
td.energy-page-u96-modal-contents-table-manyyears-tdl {
	padding: 34px 0 0 20px;
	text-align: center;
	vertical-align: middle;
	width: 324px;
	height: 123px;
}
td.energy-page-u96-modal-contents-table-manyyears-tdr1 {
	padding: 45px 24px 14px 0;
	text-align: center;
	vertical-align: middle;
	width: 299px;
	height: 125px;
}
td.energy-page-u96-modal-contents-table-manyyears-tdr2 {
	padding: 0px;
}
ul.energy-page-u96-modal-contents-table-manyyears-tdr2 {
	padding: 0px 56px 10px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5em;
}
ul.energy-page-u96-modal-contents-table-manyyears-tdr2 li:before {
	content: "※";
	display: inline-block;
	position: relative;
	left: -8px;
	margin: 0px -6px;
}

/* おうち割改修20250925 */
.page-switch {
	margin-top: 34px;
}

.page-switch .page-switch-btn-item-link {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: .04em;
}
.page-switch .page-switch-btn-wrapper {
	display: flex;
	justify-content: center;
	gap: 0 14px;
}
.page-switch .page-switch-btn-item {
	flex: 1;
}
.page-switch .page-switch-btn-item-link {
	display: block;
	padding: 22px 10px;
}

.price-image {
	margin: 30px auto 0;
	padding: 40px 40px;
	width: 760px;
}
.price-image-container + .price-image-container {
	margin-top: 40px;
}
.price-image .price-image-title {
	text-align: center;
}
.price-image-avatar {
	margin-top: 20px;
	text-align: center;
}
.price-image-detail {
	margin-top: -20px;
	padding: 40px 42px;
}
.price-image-detail-head {
	text-align: center;
}
.price-image-detail-body-label {
	margin-top: 16px !important;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: .04em;
	text-align: center;
}
.price-image-detail-body-list {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.price-image-detail-body-list-title--small {
	font-size: 16px;
}
.price-image-detail-body-list-title,
.price-image-detail-body-list-data {
	font-size: 18px;
}
.price-image-detail-body-list[data-price-list="total"] {
	margin-top: 15px;
	font-weight: bold;
}
.price-image-detail-body-list[data-price-list="total"] .price-image-detail-body-list-title,
.price-image-detail-body-list[data-price-list="total"] .price-image-detail-body-list-data {
	font-size: 20px;
}
.price-image-detail-body-note {
	margin-top: 20px;
}
.price-image-detail-body-note-item {
	gap: 0 12px;
	font-size: 12px;
	line-height: calc(20 / 12);
	letter-spacing: .04em;
}