@charset "utf-8";

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	基本設定
/* ━━━━━━━━━━━━━━━━━━━━━ */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
	vertical-align:baseline;
	background:transparent;
	box-sizing: border-box;
}
body {
	line-height: 1;
	font-family:"Hiragino Sans","ヒラギノ角ゴシック","メイリオ", "Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
	color: #282828;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
img{
	outline:none;
	border-style:none;
	vertical-align: top;
	font-size:0;
	line-height: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type="reset"],input[type="submit"]{
	-webkit-appearance: none;
	border-radius: 0;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
    color:inherit;
}
a:active{
	color:inherit;
}
.break{
	display: block;
}
.clear{
	clear: both;
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	common	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

body{
	margin: 0 auto;
	width: 100%;
}
.area{
	margin: 0 auto;
	width: 100%;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){

}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.area{
		max-width: 980px;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	header	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

header{
	text-align: center;
	border-top: solid 1vw #A9CA69;
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	HEADER TOP	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

#header-top .area{
	margin: 0 auto;
	padding: 2vw 0 0 4vw;
}
#header-rogo{
	margin: 0 auto;
}
#header-rogo img{
	width: 70vw;
	height: auto;
}
#toiawase{
	margin: 3vw 0 0 0;
	width: 100%;
}
#uketsuke-jikan{
	margin: 0 auto 2vw;
	font-size: 1.5rem;
}
#toiawase span{
	margin: 0 3% 0 0;
	padding: 0.4vw 3%;
	font-size: 1.3rem;
	background-color: #E9EBBA;
	border-radius: 2vw;
}
#toiawase #num{
	margin: 3vw 0 0 0;
	font-size: 8vw;
	font-weight: 700;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	header{
		margin: 0 auto;
		position: fixed;
		z-index: 999;
		top: 0;
		width: 100%;
		background-color: #fff;
	}
	#header-top .area{
		padding: 1.2vw 0 0 0;
	}
	#header-rogo {
		display: inline-block;
		vertical-align: middle;
		margin: 0 8vw 0 4vw;
	}
	#header-rogo img{
		width: 35vw;
		height: 6.7vw;
	}
	#toiawase{
		margin: 0;
		text-align: left;
		display: inline-block;
		vertical-align: middle;
		width: 40vw;
	}
	#uketsuke-jikan{
		font-size: 1.4vw;
	}
	#toiawase span{
		margin: 0 1vw 0 0;
		padding: 0.3vw 1vw;
		font-size: 1.3vw;
		border-radius: 0.5vw;
	}
	#toiawase #num{
		margin: 1vw 0 0 0;
		font-size: 3.1vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#header-top .area{
		padding: 15px 0 0 0;
	}
	#header-rogo {
		margin: 0 70px 0 0;
	}
	#header-rogo img{
		width: 350px;
		height: 67px;
	}
	#toiawase{
		width: 350px;
	}
	#uketsuke-jikan{
		font-size: 1.5rem;
	}
	#toiawase span{
		margin: 0 10px 0 0;
		padding: 2px 10px;
		font-size: 1.3rem;
		border-radius: 5px;
	}
	#toiawase #num{
		margin: 8px 0 0 0;
		font-size: 3rem;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	NAVI MENU	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

/* ■■■■■　スマホ　■■■■■ */
@media screen and ( max-width:480px ){
	#top-navi .area{
		position: relative;
		z-index: 999;
	}
	.nav-unshown{/*チェックボックス非表示*/
		display:none;
	}
	#nav-open{
		display: inline-block;
		width: 30px;
		height: 22px;
		vertical-align: middle;
	}
	#nav-open img{
		position: fixed;
		top: 3vw;
		left: 3%;
		width: 9.5%;
		box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	}
	#nav-close{/*閉じる用の薄黒カバー*/
		display: none;
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(86, 86, 86, .50);
		opacity: 0;
		transition: left .5s, right .5s;
	}
	#nav-content{/*中身*/
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		padding: 10% 0 3% 5%;
		width: 60%;
		max-width: 330px;
		background: #fff;
		transition: .3s ease-in-out;
		-webkit-transform: translateX(-105%);
		transform: translateX(-105%);
	}
	#nav-input:checked ~ #nav-close{/*チェック時表示*/
		display: block;/*カバーを表示*/
		opacity: .5;
	}
	#nav-input:checked ~ #nav-content{
		-webkit-transform: translateX(0%);
		transform: translateX(0%);/*中身を表示（右へスライド）*/
		background-color: rgba(86, 86, 86, .93);
	}
	#nav-content li{
		margin-bottom: 7vw;
		border-bottom: solid 1px #fff;
	}
	#nav-content li a{
		display: block;
		text-align: left;
		margin: 0 0 2vw;
		width: 70%;
		font-size: 4.5vw;
		font-weight: 400;
		line-height: 10vw;
		color: #fff;
	}
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	#nav-input,#nav-open,.nav-unshown{
		display: none;
	}
	#top-navi{
		position: relative;
		z-index: 999;
		background-image: url(../images/share/pattarn.jpg);
		box-shadow: -0.5vw 0.5vw 1.5vw rgba(0,0,0,0.2);
	}
	#nav-content{
		margin: 1.2vw 0 0;
		padding: 1vw 0;
		width: 100%;
		height: auto;
	}
	#nav-content ol{
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	#nav-content li{
		text-align: center;
		display: inline-block;
		width: 19.5%;
		padding: 0;
		font-weight: 500;
		border: solid 0.2vw #fff;
		border-radius: 0.8vw;
	}
	#nav-content li h2{
		font-size: 1.8vw;
	}
	#nav-A{
		background-color: #A8C9DF;
	}
	#nav-B{
		background-color: #A9CA69;
	}
	#nav-C{
		background-color: #DDE679;
	}
	#nav-D{
		background-color: #F9CE8A;
	}
	#nav-E{
		background-color: #EBAEC2;
	}
	#nav-content a{
		display: block;
		padding: 1.4vw 0;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#nav-content{
		margin: 12px 0 0;
		padding: 10px 0px;
	}
	#nav-content li{
		font-size: 1.8rem;
		border: solid 2px #fff;
		border-radius: 8px;
	}
	#nav-content li h2{
		font-size: 1.8rem;
	}
	#nav-content a{
		padding: 14px 0;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	CONTACT LINK	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

#contact-link{
	position: fixed;
	z-index: 999;
	top: 5vw;
	right: 0;
	font-size: 3vw;
	font-weight: 600;
	letter-spacing: 0.2vw;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	color: #fff;
	background-color: #333;
	border: solid 2px #fff;
	border-top-left-radius: 1.5vw;
	border-bottom-left-radius: 1.5vw;
	box-shadow: -0.5vw 0.5vw 2vw rgba(0,0,0,0.3);
}
#contact-link a{
	display: block;
	padding: 2.5vw 2.5vw 2.5vw 2.5vw;
}
.may-editing{
	margin: 0 0 1vw 0.4vw;
	font-size: 3.5vw;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	#contact-link{
		top: 23vw;
		font-size: 1.8vw;
	}
	#contact-link a{
		padding: 1.5vw 2vw 1.5vw 1.5vw;
	}
	.may-editing{
		margin: 0 0 0.5vw 0;
		font-size: 2.5vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#contact-link{
		top: 215px;
		font-size: 1.8rem;
	}
	#contact-link a{
		padding: 15px 25px 15px 11px;
	}
	.may-editing{
		margin: 0 0 5px 5px;
		font-size: 2.5rem;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	見出し（共通）	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

.midashi{
	padding: 7vw 0 7vw;
	text-align: center;
}
.midashi h2{
	margin: 0 0 5vw;
	font-size: 6vw;
}
.midashi p,.midashi span{
	margin: 0 auto 0;
	width: 90%;
	font-size: 5vw;
	line-height: 7vw;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	.midashi{
		font-size: 4.5vw;
	}
	.midashi h2{
		margin: 0 0 2vw;
		font-size: 3vw;
	}
	.midashi span{
		display: inline;
	}
	.midashi p,.midashi span{
		font-size: 2vw;
		line-height: 3vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.midashi{
		padding: 70px 0 70px;
	}
	.midashi h2{
		margin: 0 0 20px;
		font-size: 3rem;
	}
	.midashi p,.midashi span{
		margin: 0 auto 0;
		font-size: 2rem;
		line-height: 3rem;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	TOP PAGE	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	TOP MAIN VISUAL	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */
#top-visual{
	position: relative;
	z-index: 100;
	margin: 3vw 0 7vw 0;
	padding: 5vw 0 0 4vw;
	width: 100%;
	height: 75vw;
	background-image:url(../images/top/top-visual.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position-y: -5vw;
}
#top-visual h1{
	font-size: 10vw;
	font-weight: 700;
	line-height: 11vw;
	color: #fff;
}
#white-square{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 2vw 0;
	padding: 0.3vw 2vw;
	font-size: 7vw;
	font-weight: 400;
	color: #22763C;
	background-color: #fff;
}
#top-read{
	text-align: center;
	font-size: 4.5vw;
	font-weight: 600;
	line-height: 8vw;
	color: #22763C;
}
#riyou-sisetsu{
	margin: 7vw 0 15vw 0;
	padding: 7vw 0 7vw 0;
	text-align: center;
	background-image:url(../images/share/pattarn.jpg);
}
#riyou-sisetsu h2{
	margin: 0 0 3vw 0;
	font-size: 4.5vw;
	font-weight: 400;
	line-height: 7vw;
}
#riyou-sisetsu img{
	display: inline-block;
	margin: 1vw 0.5vw;
	width: 30vw;
	height: auto;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	#top-visual{
		margin: 17vw 0 6vw 0;
		height: 62vw;
		background-position: center bottom;
	}
	#top-visual h1{
		font-size: 6vw;
		line-height: 7vw;
	}
	#white-square{
		padding: 0.1vw 2vw;
		font-size: 5vw;
	}
	#top-read{
		font-size: 3vw;
		line-height: 5.5vw;
	}
	#riyou-sisetsu{
		margin: 7vw 0 10vw 0;
		padding: 4vw 0 4vw 0;
	}
	#riyou-sisetsu h2{
		margin: 0 0 2vw 0;
		font-size: 2.5vw;
		line-height: 4vw;
	}
	#riyou-sisetsu img{
		width: 14vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#top-visual{
		margin: 170px auto 60px;
		padding: 50px 0 0 40px;
		width: 980px;
		height: 600px;
	}
	#top-visual h1{
		font-size: 6rem;
		line-height: 7rem;
	}
	#white-square{
		margin: 0 0 20px 0;
		padding: 3px 20px;
		font-size: 5rem;
	}
	#top-read{
		font-size: 3rem;
		line-height: 5.5rem;
	}
	#riyou-sisetsu{
		margin: 70px 0 100px 0;
		padding: 40px 0 40px 0;
	}
	#riyou-sisetsu h2{
		margin: 0 0 20px 0;
		font-size: 2.5rem;
		line-height: 4rem;
	}
	#riyou-sisetsu img{
		margin: 10px 5px;
		width: 140px;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	TOP 特徴	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

#border-tokucho{
	border-top: solid 6px #A8C9DF;
}
.tokucho{
	margin: 0 auto 10vw;
	text-align: center;
	width: 90%;
	height: auto;
	background-color: #788885;
	border-radius: 3vw;
}
.tokucho-image{
	width: 100%;
	height: 80vw;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: bottom;
	border-top-left-radius: 3vw;
	border-top-right-radius: 3vw;
}
#tokucho-03{
	padding: 7vw 0 0 3vw;
}
#tokucho-03 p{
	display: inline-block;
	vertical-align: top;
	font-size: 5vw;
	font-weight: 600;
	color: #282828;
}
#tokucho-03 img{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 3vw;
	width: 45%;
	height: auto;
	border-radius: 1vw;
	box-shadow: 1vw 1vw 2vw 0.5vw rgba(0, 0, 0, 0.3);
}
#tokucho-01{
	background-image:url(../images/top/tokucho-image-01.jpg);
}
#tokucho-02{
	background-image:url(../images/top/tokucho-image-02.jpg);
}
#tokucho-03{
	background-image:url(../images/top/tokucho-image-03.jpg);
}
.tokucho-box{
	margin: 0 auto;
	padding: 5vw 0 5vw;
	width: 85%;
}
.num-circle{
	margin: 0 auto 5vw;
	padding: 4vw 0 0;
	width: 15vw;
	height: 15vw;
	color: #fff;
	font-size: 7.5vw;
	border-radius: 50%;
	background-color: #A8C9DF;
}
.tokucho h3,.tokucho h3 span{
	font-size: 6.5vw;
	font-weight: 600;
	line-height: 8.5vw;
	color: #fff;
}
.tokucho p{
	margin: 5vw 0 0;
	padding: 0 0 5vw;
	text-align: justify;
	font-size: 4.2vw;
	line-height: 6.5vw;
	color: #fff;
}
#tokucho-chusyaku{
	margin: -5vw auto 5vw;
	width: 90%;
}
#tokucho-chusyaku img{
	display: inline-block;
	vertical-align: top;
	margin: 0 2vw 0 0;
	width: 20vw;
	height: auto;
}
#tokucho-chusyaku ol{
	display: inline-block;
	vertical-align: top;
	width: 73%;
}
#tokucho-chusyaku li{
	text-align: justify;
	margin: 0 0 2vw 4vw;
	padding: 0;
	font-size: 3.5vw;
	line-height: 4.5vw;
	list-style: disc;
	word-break: break-all;
}


/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	.tokucho{
		text-align: left;
		margin: 0 auto 1.5vw;
		border-radius: 0vw;
	}
	.tokucho-image{
		display: inline-block;
		vertical-align: top;
		padding: 0;
		margin: 0;
		width: 45%;
		height: 40vw;
		border-top-left-radius: 0vw;
		border-top-right-radius: 0vw;
		background-size: 105%;
	}
	.tokucho-box{
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 3vw;
		padding: 2vw 0 2vw;
		width: 48%;
	}
	#tokucho-03{
		padding: 4vw 0 0 3vw;
	}
	#tokucho-03 p{
		font-size: 2vw;
	}
	#tokucho-03 img{
		box-shadow: 0.5vw 0.5vw 1vw 0vw rgba(0, 0, 0, 0.3);
	}
	.num-circle{
		text-align: center;
		margin: 0 auto 2vw;
		padding: 2vw 0 0;
		width: 7vw;
		height: 7vw;
		font-size: 3.5vw;
	}
	.tokucho h3,.tokucho h3 span{
		font-size: 2.4vw;
		line-height: 3.5vw;
	}
	.tokucho h3 span{
		display: inline;
	}
	.tokucho p{
		margin: 2vw 0 0;
		padding: 0vw;
		font-size: 1.6vw;
		line-height: 2.8vw;
	}
	#tokucho-chusyaku{
		margin: 3vw auto 5vw;
	}
	#tokucho-chusyaku img{
		width: 10vw;
	}
	#tokucho-chusyaku li{
		margin: 0 0 1vw 3vw;
		font-size: 1.5vw;
		line-height: 2vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.tokucho{
		margin: 0 auto 15px;
		width: 882px;
	}
	.tokucho-image{
		height: 400px;
		background-size: 105%;
	}
	.tokucho-box{
		margin: 0 0 0 30px;
		padding: 20px 0 20px;
	}
	#tokucho-03{
		padding: 40px 0 0 30px;
	}
	#tokucho-03 p{
		font-size: 2rem;
	}
	.num-circle{
		margin: 0 auto 20px;
		padding: 20px 0 0;
		width: 70px;
		height: 70px;
		font-size: 3.5rem;
	}
	.tokucho h3,.tokucho h3 span{
		font-size: 2.4rem;
		line-height: 3.5rem;
	}
	.tokucho p{
		margin: 20px 0 0;
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	#tokucho-chusyaku{
		margin: 30px auto 50px;
		width: 882px;
	}
	#tokucho-chusyaku img{
		width: 100px;
	}
	#tokucho-chusyaku li{
		margin: 0 0 10px 30px;
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	TOP 施工例	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

#border-sekourei{
	border-top: solid 6px #A9CA69;
}
.products{
	text-align: center;
	margin: 0 auto 10vw;
	padding: 0 0 5vw 0;
	width: 100%;
	height: auto;
	background-color: #EFEFEF;
}
.product-box{
	display: inline-block;
	vertical-align: top;
	padding: 5vw 0 0 0;
}
.product-box-p1,.product-box-p2{
	text-align: center;
	margin: 0 auto 2vw;
	padding: 7vw 0;
	width: 18vw;
	height: 18vw;
	font-size: 3vw;
	font-weight: 700;
	line-height: 4vw;
	color: #fff;
	background-color: #A9CA69;
	border-radius: 9vw;
}
.product-box-p2{
	padding: 5vw 0;
}
.product-box img{
	margin: 0 0 5vw 0;
	width: 90%;
	height: auto;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	.products{
		margin: 0 auto 6vw;
	}
	.product-box{
		padding: 3vw 0.5vw 0;
		width: 45%;
	}
	.product-box-p1,.product-box-p2{
		margin: 0 auto 1vw;
		padding: 4vw 0;
		width: 10vw;
		height: 10vw;
		font-size: 1.5vw;
		line-height: 2.3vw;
		border-radius: 5vw;
	}
	.product-box-p2{
		padding: 2.5vw 0;
	}
	.product-box img{
		margin: 0 0 1vw 0;
		width: 100%;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.products{
		margin: 0 auto 60px;
	}
	.products-area{
		margin: 0 auto;
		width: 980px;
	}
	.product-box{
		padding: 30px 5px 0;
	}
	.product-box-p1,.product-box-p2{
		margin: 0 auto 10px;
		padding: 40px 0;
		width: 100px;
		height: 100px;
		font-size: 1.5rem;
		line-height: 2.3rem;
		border-radius: 50%;
	}
	.product-box-p2{
		padding: 25px 0;
	}
	.product-box img{
		margin: 0 0 10px 0;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	TOP ご注文の流れ	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

#border-order{
	border-top: solid 6px #DDE679;
}
.top-order{
	margin: 0 auto 0;
	width: 90%;
}
.top-order .num-circle{
	text-align: center;
	position: absolute;
	margin: -5vw 0 0 -1vw;
	padding: 4vw 0 0 0;
	width: 14vw;
	height: 14vw;
	font-size: 6vw;
	background-color: #94C000;
}
.top-order img{
	position: absolute;
	margin: 13vw 0 0 2vw;
	width: 8vw;
	height: auto;
}
.top-order-box{
	padding: 0 0 22vw 0;
	border-left: solid 12vw #EFEFEF;
}
.top-order-box h3{
	margin: 0 0 3vw 5vw;
	padding: 0 0 3vw;
	width: 95%;
	font-size: 5vw;
	border-bottom: solid 1px #282828;
}
.top-order-box li{
	text-align: justify;
	margin: 0 0 2vw 7vw;
	list-style: disc;
	font-size: 3.7vw;
	line-height: 6vw;
}
.sankaku{
	margin: 0 0 7vw 0;
	width: 12vw;
	border-top: 4vw solid #EFEFEF;
	border-right: 6vw solid transparent;
	border-left: 6vw solid transparent;
}
.link-button{
	margin: 3vw 0 0 0;
	float: right;
	width: 45vw;
	background-color: #94C000;
	border-radius: 1vw;
}
.link-button a{
	display: block;
	padding: 2vw 0 2vw 3vw;
	font-size: 4vw;
	font-weight: 600;
	color: #fff;
}
.link-button .may-editing{
	position: absolute;
	margin: -0.4vw 0 0 4vw;
	color: #282828;
	font-size: 5vw;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	.top-order{
		width: 85%;
	}
	.top-order .num-circle{
		margin: -3.2vw 0 0 -0.5vw;
		padding: 2.5vw 0 0 0;
		width: 8vw;
		height: 8vw;
		font-size: 3.5vw;
	}
	.top-order img{
		margin: 8vw 0 0 1vw;
		width: 5.5vw;
	}
	.top-order-box{
		margin: 0 0 0 -1.5vw;
		padding: 0 0 7vw 0;
		border-left: solid 10vw #EFEFEF;
	}
	.top-order-box h3{
		margin: 0 0 2.5vw 3vw;
		padding: 0 0 2vw;
		font-size: 3vw;
	}
	.top-order-box li{
		margin: 0 0 0.8vw 5vw;
		width: 80%;
		font-size: 1.7vw;
		line-height: 2.8vw;
	}
	.sankaku{
		margin: 0 0 5vw -1.5vw;
		width: 10vw;
		border-top: 4vw solid #EFEFEF;
		border-right: 5vw solid transparent;
		border-left: 5vw solid transparent;
	}
	.link-button{
		margin: 2vw 2vw 0 0;
		width: 22vw;
	}
	.link-button a{
		padding: 1.2vw 0 1.2vw 2vw;
		font-size: 1.8vw;
	}
	.link-button .may-editing{
		margin: -0.2vw 0 0 2vw;
		font-size: 2.3vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.top-order{
		width: 840px;
	}
	.top-order .num-circle{
		margin: -32px 0 0 -5px;
		padding: 25px 0 0 0;
		width: 78px;
		height: 78px;
		font-size: 3.5rem;
	}
	.top-order img{
		margin: 75px 0 0 10px;
		width: 54px;
	}
	.top-order-box{
		margin: 0 0 0 -15px;
		padding: 0 0 70px 0;
		border-left: solid 98px #EFEFEF;
	}
	.top-order-box h3{
		margin: 0 0 25px 30px;
		padding: 0 0 20px;
		font-size: 2.8rem;
	}
	.top-order-box li{
		margin: 0 0 8px 50px;
		width: 80%;
		font-size: 1.7rem;
		line-height: 2.8rem;
	}
	.sankaku{
		margin: 0 0 50px -15px;
		width: 98px;
		border-top: 38px solid #EFEFEF;
		border-right: 49px solid transparent;
		border-left: 49px solid transparent;
	}
	.link-button{
		margin: 20px 20px 0 0;
		width: 220px;
		border-radius: 8px;
	}
	.link-button a{
		padding: 12px 0 12px 20px;
		font-size: 1.8rem;
	}
	.link-button .may-editing{
		margin: -2px 0 0 20px;
		font-size: 2.3rem;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	TOP 料金表	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

#border-price{
	margin: 15vw 0 0;
	border-top: solid 6px #F9CE8A;
}	
.top-price{
	margin: 0 auto 2vw;
	width: 95%;
	border-collapse: separate;
	border-spacing: 1vw;
	table-layout: fixed;
}
.price-title p{
	text-align: center;
	margin: 0 auto 5vw;
	padding: 2.5vw;
	width: 80%;
	font-size: 4.5vw;
	color: #fff;
	background-color: #666;
	border-radius: 2vw;
}
.top-price th,.top-price td{
	vertical-align: middle;
}
.top-price th{
	padding: 2vw 0;
	font-size: 4vw;
	font-weight: 500;
	line-height: 5.5vw;
	color: #fff;
	background-color: #282828;
}
.top-price th span{
	font-size: 3.5vw;
}
.top-price .muryo,.top-price .muryo span{
	font-size: 2.5vw;
	font-weight: 700;
	line-height: 6.5vw;
	color: #E75D00;
}
.top-price .muryo span{
	font-size: 6vw;
}
.top-price td{
	text-align: center;
	padding: 3vw 0;
	font-size: 4vw;
	font-weight: 400;
}
.price-gray{
	background-color: #EFEFEF;
}
.price-orange{
	background-color: #F8F2E1;
}
.price-comments{
	text-align: left;
	margin: 0 auto 5vw;
	width: 95%;
}
.price-comments li{
	margin: 3vw 0 0 3.5vw;
	font-size: 3.5vw;
	line-height: 5vw;
	text-indent: -3.5vw;
}
.price-free{
	margin: 3vw auto 10vw;
	width: 95%;
}
.price-free p{
	text-align: justify;
	font-size: 3.9vw;
}
#price-design{
	margin: 0 0 15vw;
}
#wall-paper{
	text-align: center;
	margin: 0 auto;
	width: 90%;
}
#wall-paper h3{
	margin: 0 0 3vw;
	padding: 0 0 3vw;
	font-size: 5vw;
	font-weight: 500;
	border-bottom: solid 1px #282828;
}
#wall-paper p{
	margin: 0 0 5vw;
	font-size: 3.8vw;
}
.paper-box{
	text-align: left;
	margin: 0 auto 5vw;
	padding: 2vw;
	width: 100%;
	background-color: #788885;
	border-radius: 2vw;
}
.paper-box img{
	display: inline-block;
	width: 30%;
}
.paper-text{
	display: inline-block;
	margin: 0 0 0 2vw;
	padding: 2vw 0 0;
	width: 65%;
	color: #fff;
}
#wall-paper .paper-text-item{
	margin: 0 0 2vw;
	font-size: 5.5vw;
	letter-spacing: 0.5vw;
}
.paper-text-item span{
	margin: 0 0 0 2vw;
	font-size: 3.8vw;
	letter-spacing: 0vw;
}
#wall-paper .paper-text-comments{
	margin: 0;
	padding: 0;
	font-size: 3.8vw;
	font-weight: 400;
	line-height: 6vw;
}
.sumple-link{
	text-align: center;
	margin: 0 auto;
	width: 100%;
}
.sumple-link-L{
	margin: 0 auto;
	width: 80%;
	font-size: 4vw;
	font-weight: 600;
	color: #fff;
	background-color: #282828;
	border-top-left-radius: 2vw;
	border-top-right-radius: 2vw;
}
.sumple-link-R{
	margin: 0 auto;
	width: 80%;
	font-size: 4vw;
	color: #282828;
	background-color: #F9CE8A;
	border-bottom-left-radius: 2vw;
	border-bottom-right-radius: 2vw;
}
.sumple-link-L a,.sumple-link-R a{
	display: block;
	padding: 2vw;
}
.sumple-link-R .may-editing{
	margin: 0 0 0 2vw;
	padding: 0;
	font-size: 5vw;
	color: #fff;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	#border-price{
		margin: 8vw 0 0;
	}	
	.top-price{
		margin: 0 auto 0.5vw;
		width: 90%;
		border-spacing: 0.5vw;
	}
	.price-title p{
		text-align: center;
		margin: 0 auto 4vw;
		padding: 1.5vw;
		width: 45vw;
		font-size: 2.2vw;
		border-radius: 0.8vw;
	}
	.top-price th{
		padding: 0.8vw 0;
		font-size: 1.8vw;
		line-height: 2.5vw;
	}
	.top-price th span{
		display: inline;
		margin: 0 0 0 0.5vw;
		font-size: 1.6vw;
		font-weight: 300;
	}
	.top-price .muryo,.top-price .muryo span{
		font-size: 2.3vw;
		line-height: 5vw;
	}
	.top-price .muryo span{
		font-size: 4vw;
	}
	.top-price td{
		padding: 1.3vw 0;
		font-size: 1.8vw;
	}
	.price-comments{
		margin: 2vw auto 5vw;
		width: 86%;
	}
	.price-comments li{
		margin: 0 0 0 1.8vw;
		font-size: 1.5vw;
		line-height: 2.5vw;
		text-indent: -1.5vw;
	}
	.price-free{
		margin: 3vw auto 10vw;
		width: 85%;
	}
	.price-free p{
		text-align: justify;
		font-size: 2vw;
	}
	#wall-paper h3{
		font-size: 2.8vw;
		font-weight: 600;
	}
	#wall-paper p{
		font-size: 2.3vw;
	}
	.paper-box{
		display: inline-block;
		vertical-align: top;
		margin: 0 0.5vw 0;
		padding: 1.5vw;
		width: 23%;
		height: 40vw;
		border-radius: 0.6vw;
	}
	.paper-box img{
		display: inline-block;
		width: 100%;
	}
	.paper-text{
		margin: 0 0 0 0;
		width: 100%;
	}
	#wall-paper .paper-text-item{
		text-align: center;
		font-size: 2.2vw;
		font-weight: 600;
	}
	.paper-text-item span{
		display: inline;
		margin: 0 0 0 0;
		font-size: 1.5vw;
		font-weight: 400;
	}
	#wall-paper .paper-text-comments{
		margin: -0.5vw 0 0 0;
		font-size:1.8vw;
		line-height: 2.5vw;
	}
	.sumple-link-L{
		display: inline-block;
		vertical-align: top;
		margin: 0 -0.5vw;
		width: 40%;
		height: 5.5vw;
		font-size: 0;
		border-top-right-radius: 0;
		border-top-left-radius: 1vw;
		border-bottom-left-radius: 1vw;
	}
	.sumple-link-R{
		display: inline-block;
		vertical-align: top;
		margin: 0 -0.5vw;
		width: 40%;
		height: 5.5vw;
		font-size: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: 1vw;
		border-bottom-right-radius: 1vw;
	}
	.sumple-link-L a,.sumple-link-R a{
		vertical-align: top;
		padding: 2vw 0;
		font-size: 1.8vw;
	}
	.sumple-link-R .may-editing{
		vertical-align: top;
		margin: -1vw 0 0 2vw;
		font-size: 3.5vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#border-price{
		margin: 80px 0 0;
	}
	.top-price{
		margin: 0 auto 5px;
		width: 880px;
		border-spacing: 5px;
	}
	.price-title p{
		text-align: center;
		margin: 0 auto 40px;
		padding: 15px;
		width: 450px;
		font-size: 2.2rem;
		border-radius: 8px;
	}
	.top-price th{
		padding: 8px 0;
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
	.top-price th span{
		margin: 0 0 0 5px;
		font-size: 1.6rem;
	}
	.top-price .muryo,.top-price .muryo span{
		font-size: 2.3rem;
		line-height: 5rem;
	}
	.top-price .muryo span{
		font-size: 4rem;
	}
	.top-price td{
		padding: 13px 0;
		font-size: 1.8rem;
	}
	.price-comments{
		margin: 20px auto 50px;
		width: 880px;
	}
	.price-comments li{
		margin: 0 0 0 18px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		text-indent: -1.5rem;
	}
	.price-free{
		margin: 3vw auto 10vw;
		width: 880px;
	}
	.price-free p{
		margin: 0 auto;
		text-align: justify;
		font-size: 1.8rem;
	}
	#price-design{
		margin: 0 auto 150px;
	}
	#wall-paper{
		width: 880px;
	}
	#wall-paper h3{
		margin: 0 0 30px;
		padding: 0 0 30px;
		font-size: 2.8rem;
	}
	#wall-paper p{
		margin: 0 0 50px;
		font-size: 2.3rem;
	}
	.paper-box{
		margin: 0 5px 0;
		padding: 15px;
		height: 400px;
		border-radius: 6px;
	}
	.paper-text{
		padding: 20px 0 0;
	}
	#wall-paper .paper-text-item{
		margin: 0 0 20px;
		font-size: 2.2rem;
		letter-spacing: 0.5rem;
	}
	.paper-text-item span{
		margin: 0 0 0 0;
		font-size: 1.5rem;
	}
	#wall-paper .paper-text-comments{
		margin: -5px 0 0 0;
		font-size:1.8rem;
		line-height: 2.5rem;
	}
	.sumple-link{
		width: 980px;
	}
	.sumple-link-L{
		margin: 0 -5px;
		height: 55px;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.sumple-link-R{
		margin: 0 -5px;
		height: 55px;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.sumple-link-L a,.sumple-link-R a{
		padding: 20px 0;
		font-size: 1.8rem;
	}
	.sumple-link-R .may-editing{
		margin: -10px 0 0 20px;
		font-size: 3.5rem;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	TOP FAQ	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

#border-faq{
	margin: 18vw 0 -4vw;
	border-top: solid 6px #EBAEC2;
}
.top-faq{
	margin: 0 auto 9vw;
	padding: 0;
	width: 95%;
	height: auto;
	border-bottom: solid 1px #C2C2C2;
}
.top-faq .num-circle{
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 2.2vw 0 0;
	width: 12vw;
	height: 12vw;
	background-color: #EBAEC2;
}
.faq-box{
	margin: 0 0 0 2.5vw;
	padding: 0 0 4vw 0;
	display: inline-block;
	vertical-align: top;
	width: 80%;
}
.faq-box h3{
	text-align: justify;
	margin: 0 0 4vw;
	font-size: 4.5vw;
	line-height: 6vw;
}
.faq-box p{
	margin: 0 0 3vw;
	font-size: 4vw;
	line-height: 6vw;
}
.zoom-box{
	display: inline-block;
	vertical-align: top;
	margin: 5vw 1vw 0;
	width: 46%;
}
.photo-zoom img{
	width: 100%;
	height: auto;
}
.lb {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.7);
    opacity: 0;
    transition: .3s opacity ease;
    z-index: -1;
}
.lb img {
    width: auto !important;
    max-height: 100%!important;
    transition: .4s transform ease;
    pointer-events: none;
}
.lb:target {
    opacity: 1;
    z-index: 999;
}
.lb:target img {
	transform-origin: center center;
    transform: scale(0.5);
}
#faq-click{
	margin: 5vw 0 0 0;
}
#faq-click p{
	display: inline-block;
	vertical-align: top;
}
#faq-click p,#faq-click span{
	font-size: 3.5vw;
	line-height: 5vw;
}
.faq-box .may-editing{
	margin: 1vw 1vw 0;
	display: inline-block;
	vertical-align: top;
	font-size: 8vw;
}
.photo-zoom span{
	margin: 0 0 0 8vw;
	position: absolute;
	padding: 2vw;
	font-size: 3vw;
	font-weight: 700;
	color: #fff;
	background-color: #505050;
	border-bottom-left-radius: 1vw;
	border-bottom-right-radius: 1vw;
}
.faq-box .link-button{
	margin: 3vw 0 4vw 0;
	float: right;
	width: 45vw;
	background-color: #94C000;
	border-radius: 1vw;
}
.faq-box .link-button a{
	display: block;
	padding: 2vw 0 2vw 3vw;
	font-size: 4vw;
	line-height: 5vw;
	font-weight: 600;
	color: #fff;
}
.faq-box .link-button .may-editing{
	position: absolute;
	margin: -0.4vw 0 0 4vw;
	color: #282828;
	font-size: 5vw;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:480px ){
	.top-faq{
		margin: 0 auto 6vw;
		width: 88%;
	}
	.top-faq .num-circle{
		padding: 1.8vw 0 0;
		width: 7vw;
		height: 7vw;
	}
	.faq-box h3{
		margin: 0 0 3vw;
		font-size: 2.4vw;
		font-weight: 600;
		line-height: 4vw;
	}
	.faq-box p{
		font-size: 1.8vw;
		line-height: 2.8vw;
	}
	.zoom-box{
		margin: 5vw 2vw 0;
		width: 40%;
	}
	.lb:target img {
    	transform: scale(1.24);
	}
	#faq-click p,#faq-click span{
		font-size: 1.8vw;
		line-height: 2.5vw;
	}
	.faq-box .may-editing{
		margin: 0.5vw 1vw 0;
		font-size: 4vw;
	}
	.photo-zoom span{
		margin: 0 0 0 7vw;
		padding: 1vw 3vw;
		font-size: 1.8vw;
		font-weight: 400;
	}
	.faq-box .link-button{
		margin: 2vw 0 2vw 0;
		width: 22vw;
	}
	.faq-box .link-button a{
		padding: 1.2vw 0 1.2vw 2vw;
		font-size: 1.8vw;
		line-height: 1.8vw;
	}
	.faq-box .link-button .may-editing{
		margin: -0.2vw 0 0 2vw;
		font-size: 2.3vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#border-faq{
		margin: 180px 0 -40px;
	}
	.top-faq{
		margin: 0 auto 60px;
		width: 870px;
	}
	.top-faq .num-circle{
		padding: 18px 0 0;
		width: 68px;
		height: 68px;
	}
	.faq-box{
		margin: 0 0 0 25px;
		padding: 0 0 40px 0;
	}
	.faq-box h3{
		margin: 0 0 30px;
		font-size: 2.4rem;
		line-height: 4rem;
	}
	.faq-box p{
		margin: 0 0 30px;
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	.zoom-box{
		margin: 50px 20px 0;
	}
	#faq-click{
		margin: 30px 0 0 0;
	}
	#faq-click p,#faq-click span{
		font-size: 1.8rem;
		line-height: 2.5rem;
	}
	.faq-box .may-editing{
		margin: 5px 10px 0;
		font-size: 4rem;
	}
	.photo-zoom span{
		margin: 0 0 0 70px;
		padding: 10px 30px;
		font-size: 1.8rem;
	}
	.faq-box .link-button{
		margin: 20px 0 20px 0;
		width: 220px;
	background-color: #94C000;
		border-radius: 10px;
	}
	.faq-box .link-button a{
		padding: 12px 0 12px 20px;
		font-size: 1.8rem;
		line-height: 1.8rem;
	}
	.faq-box .link-button .may-editing{
		margin: -2px 0 0 20px;
		font-size: 2.3rem;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	CONTACT	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

.share-wrap {
	text-align: center;
	margin: 5vw auto 0;
	width:100%;
}
.share-wrap h2{
	margin: 0 0 8vw;
	padding: 5vw 0 0 0;
	font-size: 7vw;
	font-weight: 500;
	border-top: solid 5px #E6E6E6;
}
.share-wrap form{
	text-align: left;
	margin: 0 auto;
	width: 90%;
}
#contact-read{
	margin: 5vw auto 10vw;
	padding: 0 0 5vw 0;
	width: 90%;
	font-size: 4.3vw;
	font-weight: 400;
	line-height: 7.5vw;
	border-bottom: solid 1px #E6E6E6;
}
#contact-read span{
	font-size: 4.3vw;
	line-height: 7.5vw;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable th{
	display: block;
	text-align:left;
	margin: 0 0 2.5vw 0;
	font-size: 4.5vw;
	font-weight:500;
}
table.formTable td{
	display: block;
	margin: 0 0 9vw 0;
	padding: 0;
	font-weight:400;
}
.formTable input{
	font-size: 4.5vw;
}
.contact-shurui{
	padding: 0 0 5vw 0;
}
.show-box label,.hidden-box {
	display: block;
	margin: 5vw 0 3vw;
	font-size: 4vw;
}
.hidden-show{
	margin: -0.5vw 0 0 15vw;
	display: block;
}
#zaisitsu{
	margin: 7vw 0 0 15vw;
	font-size: 4vw;
	line-height: 10vw;
}
.hidden-show p{
	font-size: 4vw;
	line-height: 10vw;
}
.hidden-box .hidden-show {	/*中身を非表示にしておく*/
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
.formTable input:checked ~ .hidden-show {	/*クリックで中身表示*/
	padding: 2vw 0 0 0;
	height: auto;
	opacity: 1;
}
.input-size{
	padding: 1.5vw;
	width: 90%;
	font-size: 4.5vw;
	color: #343434;
}
.select-size{
	font-size: 5.5vw;
	width: 80%;
}
.textarea-size{
	margin: 2vw 0 0 0;
	padding: 3vw 3vw 0;
	font-size: 4.5vw;
	font-weight: 300;
	width: 90%;
	height: 50vw;
	color: #343434;
}
.hissu{
	display: inline;
	margin: 0 0 0 2vw;
	font-size: 3.5vw;
	color: #E4007F;
}
.submit-center{
	text-align: center;
	margin: 0 0 10vw;
}
.submit-size,.submit-size-B{
	text-align: center;
	margin: 0 4%;
	padding: 1.5vw;
	width: 38%;
	font-size: 5vw;
	font-weight: 600;
	color: #fff;
	background-color: #76B800;
	border: none;
}
.submit-size-B{
	background-color: #A2CD56;
}

/* プレースホルダの装飾 */

:placeholder-shown{
	color: #D1D1D1;
}
:-ms-input-placeholder{
	color: #D1D1D1;
}
::-webkit-input-placeholder{
	color: #D1D1D1;
}
:-moz-placeholder{
	color: #D1D1D1;
}
::-moz-placeholder{
	color: #D1D1D1; opacity: 1;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:480px ){
	.share-wrap {
		margin: 18vw 0 0;
		padding: 5vw 0 0 0;
	}
	.share-wrap h2{
		padding: 3vw 0 0 0;
		font-size: 3vw;
		font-weight: 600;
	}
	#contact-read,#contact-read span{
		margin: 0 auto 4.5vw;
		padding: 0 0 3vw 0;
		font-size: 2vw;
		font-weight: 300;
		line-height: 3.5vw;
	}
	#contact-read span{
		display: inline;
	}
	table.formTable{
		text-align: center;
		width: 90%;
	}
	table.formTable th{
		display: inline-block;
		vertical-align: top;
		padding: 0.6vw 0 0 0;
		width: 35%;
		font-size: 1.8vw;
		font-weight: 400;
	}
	table.formTable td{
		text-align: left;
		display: inline-block;
		vertical-align: top;
		margin: 0 0 4vw 0;
		padding: 0;
		width: 50%;
	}
	.formTable input{
		font-size: 1.8vw;
	}
	.submit-center{
		margin: 2vw 0 6vw 0;
	}
	.submit-size,.submit-size-B{
		margin: 0 3vw;
		padding: 0.5vw;
		width: 20%;
		font-size: 2vw;
		font-weight: 600;
		border-radius: 0.6vw;
	}
	.show-box label,.hidden-box {
		margin: 0 0 1.5vw;
		font-size: 1.7vw;
	}
	.hidden-show{
		margin: -0.5vw 0 0 2vw;
	}
	#zaisitsu{
		margin: 3vw 0 0 2vw;
		font-size: 1.7vw;
		line-height: 4vw;
	}
	.hidden-show p{
		font-size: 1.7vw;
		line-height: 5vw;
	}
	.input-size{
		margin: 0;
		padding: 0.7vw;
		font-size: 1.5vw;
	}
	.select-size{
		margin: 0 0 0 -5vw;
		padding: 0.7vw;
		font-size: 1.7vw;
	}
	.textarea-size{
		margin: 0;
		padding: 1vw;
		font-size: 1.8vw;
		width: 90%;
		height: 20vw;
	}
	.hissu{
		margin: 0 0 0 1vw;
		font-size: 1.4vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.share-wrap {
		margin: 180px 0 0;
		padding: 50px 0 0 0;
		height: auto;
	}
	.share-wrap h2{
		margin: 0 0 80px;
		padding: 30px 0 0 0;
		font-size: 3rem;
	}
	#contact-read,#contact-read span{
		margin: 0 auto 45px;
		padding: 0 0 30px 0;
		font-size: 2rem;
		line-height: 3.5rem;
	}
	table.formTable{
		width: 750px;
	}
	table.formTable th{
		padding: 6px 0 0 0;
		font-size: 1.8rem;
	}
	table.formTable td{
		margin: 0 0 40px 0;
	}
	.formTable input{
		font-size: 1.8rem;
	}
	.input-size{
		padding: 7px;
		font-size: 1.5rem;
	}
	.select-size{
		margin: 0 0 0 -5px;
		padding: 7px;
		font-size: 1.7rem;
	}
	.textarea-size{
		padding: 10px;
		font-size: 1.8rem;
		height: 200px;
	}
	.hissu{
		margin: 0 0 0 10px;
		font-size: 1.4rem;
	}
	.submit-center{
		margin: 20px 0 60px 0;
	}
	.submit-size,.submit-size-B{
		margin: 0 30px;
		padding: 5px;
		width: 170px;
		font-size: 2rem;
		border-radius: 6px;
	}
	.show-box label,.hidden-box {
		margin: 0 0 15px;
		font-size: 1.7rem;
	}
	.hidden-show{
		margin: 5px 0 0 20px;
	}
	#zaisitsu{
		margin: 30px 0 0 20px;
		font-size: 1.7rem;
		line-height: 4rem;
	}
	.hidden-show p{
		font-size: 1.7rem;
		line-height: 4rem;
	}
	.formTable input:checked ~ .hidden-show {	/*クリックで中身表示*/
		padding: 10px 0;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	ガイド	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

.guide{
	margin: 6vw auto 9vw;
	padding: 0;
	width: 100%;
}
.guide .num-circle{
	text-align: center;
	display: inline-block;
	vertical-align: top;
	padding: 2.2vw 0 0;
	font-size: 6vw;
	width: 10vw;
	height: 10vw;
	background-color: #94C000;
}
.guide-box{
	margin: 0;
	padding: 0 0 4vw 0;
	display: inline-block;
	vertical-align: top;
	width: 83%;
}
.guide-box h3{
	text-align: justify;
	padding: 0 0 2vw;
	margin: 1vw 0 7vw 1vw;
	font-size: 5vw;
	line-height: 6vw;
	border-bottom: solid 1px #282828;
}
.guide-box ul{
	margin: 0 0 0 8vw;
	text-align: left;
	width: 88%;
}
.guide-box ul li{
	text-align: justify;
	margin: 0 0 7vw 0;
	font-size: 4.3vw;
	line-height: 7vw;
	text-indent: -8vw;
}
.guide-box ul li span{
	margin: 0 2vw 0 0;
	padding: 1vw 1.8vw;
	font-size: 3.8vw;
	color: #fff;
	background-color: #282828;
	border-radius: 1vw;
}
.guide-box ul li p{
	margin: 0 0 0 4vw;
	padding: 0;
	font-size: 4.5vw;
	font-weight: 600;
	color: #E75D00;
}
.guide-box ul li .guide-cyusyaku{
	margin: 3vw 0 0;
	font-size: 4.5vw;
	font-weight: normal;
	line-height: 7vw;
	color: #282828;
}
.guide-box ul li .gd-muzukashi{
	margin: 3vw 0 5vw;
	list-style-position: inside;
	border: solid 2px #E75D00;
	border-radius: 5px;
}
.guide-box ul li .gd-muzukashi li{
	margin: 3vw 2vw 3vw 6vw;
	padding: 0;
	word-break: break-all;
}
#nado{
	text-align: right;
	margin: 0 2vw 2vw 0;
	font-size: 3.5vw;
	font-weight: 400;
	color: #282828;
}
.guide-box ol{
	margin: 2vw 0 0 5vw;
}
.guide-box ol li{
	text-align: justify;
	margin: 0 0 2.5vw 0;
	padding-left: 0;
	font-size: 3.8vw;
	line-height: 6.5vw;
	text-indent: 0;
	list-style: disc;
	background-image: none;
}
.guide-box .guide-kanou-data{
	margin: 3vw 0 5vw;
	padding: 0 0 0 2vw;
}
.guide-box .guide-kanou-data li{
	font-size: 3.5vw;
	line-height: 4vw;
	list-style: circle;
}
.guide-box .sumple-link{
	margin: 8vw 0 10vw -8vw;
	width: 115%;
}
.sumple-link-R{
	background-color: #C5DD75;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:480px ){
	.guide .num-circle{
		padding: 1.3vw 0 0;
		font-size: 3.5vw;
		width: 6vw;
		height: 6vw;
	}
	.guide-box h3{
		padding: 0 0 1vw;
		margin: 0 0 4vw 1vw;
		font-size: 2.8vw;
		line-height: 5.5vw;
	}
	.guide-box ul{
		margin: 0 0 0 5.5vw;
		width: 80%;
	}
	.guide-box ul li{
		margin: 0 0 3vw 0;
		font-size: 1.8vw;
		line-height: 4.2vw;
		text-indent: -5.5vw;
	}
	.guide-box ul li span{
		padding: 0.7vw 1vw;
		font-size: 1.8vw;
		border-radius: 0.5vw;
	}
	.guide-box ul p{
		margin: 2vw 0 0 5vw;
		font-size: 1.8vw;
	}
	.guide-box ol{
		margin: 1vw 0 0 0;
	}
	.guide-box ol li{
		margin: 0 0 0.5vw 2vw;
		font-size: 1.8vw;
		line-height: 3.5vw;
		text-indent: 0;
	}
	.guide-box ul li p{
		margin: 0 0 0 3vw;
		padding: 0;
		font-size: 2vw;
	}
	.guide-box ul li .guide-cyusyaku{
		margin: 3vw 0 0 3vw;
		font-size: 1.6vw;
		line-height: 2.5vw;
	}
	.guide-box ul li .gd-muzukashi{
		margin: 1vw 0 5vw;
		padding: 2vw 0;
	}
	.guide-box ul li .gd-muzukashi li{
		margin: 0.5vw 2vw 0.5vw 4vw;
		line-height: 3vw;
	}
	#nado{
		margin: 0 2vw 0 0;
		font-size: 1.7vw;
	}
	.guide-box .guide-kanou-data{
		margin: 1vw 0 3vw;
		padding: 0;
	}
	.guide-box .guide-kanou-data li{
		font-size: 1.7vw;
		line-height: 3vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.guide{
		margin: 60px auto 90px;
		width: 980px;
	}
	.guide .num-circle{
		padding: 13px 0 0;
		font-size: 3.5rem;
		width: 60px;
		height: 60px;
	}
	.guide-box{
		margin: 0 0 0 15px;
		padding: 0 0 40px 0;
	}
	.guide-box h3{
		padding: 0 0 10px;
		margin: 0 0 40px 0;
		font-size: 2.8rem;
		line-height: 5.5rem;
	}
	.guide-box ul{
		margin: 0 0 0 55px;
	}
	.guide .guide-box ul li{
		margin: 0 0 30px 0;
		font-size: 1.8rem;
		line-height: 3.5rem;
		text-indent: -5.5rem;
	}
	.guide-box ul li span{
		margin: 0 15px 0 0;
		padding: 7px 10px;
		font-size: 1.8rem;
		border-radius: 5px;
	}
	.guide-box ol{
		margin: 10px 0 0 0;
	}
	.guide .guide-box ol li{
		margin: 0 0 5px 20px;
		font-size: 1.8rem;
		line-height: 3.5rem;
		text-indent: 0vw;
	}
	.guide-box ul li p{
		margin: 0 0 0 50px;
		font-size: 2rem;
	}
	.guide-box ul li .guide-cyusyaku{
		margin: 30px 0 0 30px;
		font-size: 1.6rem;
		line-height: 2.5rem;
	}
	.guide-box ul li .gd-muzukashi{
		margin: 10px 0 50px;
		padding: 20px 0;
	}
	.guide-box ul li .gd-muzukashi li{
		margin: 5px 20px 5px 40px;
		line-height: 3rem;
	}
	#nado{
		margin: 0 20px 0 0;
		font-size: 1.7rem;
	}
	.guide-box .guide-kanou-data{
		margin: 10px 0 30px;
	}
	.guide-box .guide-kanou-data li{
		font-size: 1.7rem;
		line-height: 3rem;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	ガイド お支払い方法	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

.pay-gide{
	padding: 3vw 0 0;
	width: 90%;
}
.pay-gide .guide-box{
	width: 100%;
}
.pay-gide h3{
	text-align: center;
	padding: 3vw 0;
	font-size: 5vw;
	background-color: #EFEFEF;
	border-left: solid 20px #94C000;
	border-bottom: solid 1px #94C000;
	letter-spacing: 1vw;
}
.pay-gide p{
	margin: 10vw 0 10vw;
	font-size: 5vw;
}
.guide-box ul p{
	margin: 2vw 0 0 3vw;
	font-size: 3.5vw;
	font-weight: 400;
	line-height: 6vw;
	text-indent: -3.5vw;
}
.guide-box .pay-kome{
	margin: 2vw 0 0 3vw;
	font-size: 3.5vw;
	font-weight: 400;
	line-height: 6vw;
	text-indent: -3.5vw;
	color: #333;
}
.daibiki-price{
	margin: -5vw auto 20vw;
	width: 95%;
	border-collapse: separate;
	border-spacing: 1vw;
	table-layout: fixed;
}
.daibiki-price th,.daibiki-price td{
	vertical-align: middle;
}
.daibiki-price th{
	padding: 1.2vw 0;
	font-size: 4vw;
	font-weight: 500;
	line-height: 5.5vw;
	color: #fff;
	background-color: #282828;
}
.daibiki-price th span{
	font-size: 3.5vw;
}
.daibiki-price td{
	text-align: center;
	padding: 3vw 0;
	font-size: 4vw;
	font-weight: 400;
	line-height: 5.5vw;
	background-color: #DDEBAD;
}
.daibiki-price .daibiki-gray{
	background-color: #EFEFEF;
}
.henpin{
	margin: 10vw 0 0; 
}
.henpin p{
	text-align: justify;
	margin: 0 0 3vw 3.9vw;
	width: 98%;
	font-size: 3.9vw;
	line-height: 7vw;
	text-indent: -4vw;
}
#takkyubin{
	margin: 0 auto;
	padding: 2vw;
	width: 80%;
	font-size: 5vw;
	color: #fff;
	background-color: #666;
	border-radius: 2vw;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:480px ){
	.pay-gide h3{
		margin: -3vw auto 0;
		padding: 1.5vw 0;
		width: 70vw;
		font-size: 2.8vw;
		letter-spacing: 1vw;
	}
	.pay-gide p{
		margin: 10vw 0 10vw;
		font-size: 3vw;
	}
	.guide-box ul p{
		margin: 2vw 0 0 2.5vw;
		font-size: 1.8vw;
		line-height: 3.5vw;
	}
	.guide-box .pay-kome{
		margin: 1vw 0 0 0;
		font-size: 1.8vw;
		line-height: 3.5vw;
		text-indent: -1.5vw;
	}
	.guide-box ul li{
		line-height: 3.2vw;
	}
	.daibiki-price{
		width: 100%;
	}
	.daibiki-price th{
		padding: 1.2vw;
		font-size: 2vw;
		line-height: 2.2vw;
	}
	.daibiki-price th span{
		padding: 0 0 0 0.5vw;
		font-size: 2vw;
		font-weight: 400;
	}
	.daibiki-price .price-yen{
		font-weight: 600;
	}
	.daibiki-price td{
		padding: 1.2vw 0;
		font-size: 1.8vw;
		line-height: 2.2vw;
	}
	.daibiki-price .break{
		display: none;
	}
	.henpin{
		margin: 7vw 0 0; 
	}
	.henpin p{
		margin: 0 0 1vw 3.9vw;
		width: 90%;
		font-size: 1.8vw;
		line-height: 3vw;
		text-indent: -3vw;
	}
	#takkyubin{
		padding: 1.3vw;
		width: 40vw;
		font-size: 2.5vw;
		border-radius: 1.5vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.pay-gide{
		padding: 30px 0 0;
	}
	.pay-gide .guide-box{
		width: 880px;
	}
	.pay-gide h3{
		margin: -30px auto 0;
		padding: 15px 0;
		width: 700px;
		font-size: 2.8rem;
		letter-spacing: 10px;
	}
	.pay-gide p{
		margin: 100px 0 100px;
		font-size: 3rem;
	}
	.guide-box ul p{
		margin: 20px 0 0 25px;
		font-size: 1.8rem;
		line-height: 3.5rem;
	}
	.guide-box .pay-kome{
		margin: 10px 0 0 0;
		font-size: 1.8rem;
		line-height: 3.5rem;
		text-indent: -1.5rem;
	}
	.guide-box ul li{
		line-height: 3.2rem;
	}
	.daibiki-price{
		margin: -50px auto 200px;
		width: 880px;
		border-spacing: 1rem;
	}
	.daibiki-price th{
		padding: 12px;
		font-size: 2rem;
		line-height: 2.2rem;
	}
	.daibiki-price th span{
		padding: 0 0 0 0.50px;
		font-size: 2rem;
	}
	.daibiki-price td{
		padding: 12px 0;
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
	.daibiki-price .break{
		display: none;
	}
	.henpin{
		margin: 70px 0 0; 
		width: 880px;
	}
	.henpin p{
		margin: 0 0 10px 39px;
		font-size: 1.8rem;
		line-height: 3rem;
		text-indent: -3rem;
	}
	#takkyubin{
		padding: 13px;
		width: 400px;
		font-size: 2.5rem;
		border-radius: 15px;
	}
}

/* ━━━━━━━━━━━━━━━━━━━━━ */
/* 	送料表	 */
/* ━━━━━━━━━━━━━━━━━━━━━ */

.postage{
	margin: 3vw auto 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 1vw;
	table-layout: fixed;
}
.postage th,.postage td{
	vertical-align: middle;
}
.postage th{
	padding: 3vw 0;
	font-size: 4vw;
	font-weight: 500;
	line-height: 6.5vw;
	color: #fff;
	background-color: #666;
}
.postage td{
	text-align: center;
	padding: 3vw 0;
	font-size: 4vw;
	font-weight: 400;
	line-height: 7.5vw;
	background-color: #EFEFEF;
}
.eigyou-style-sub .price-yen{
	font-weight: 600;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:480px ){
	.postage th{
		padding: 1.5vw 0;	/* ■■■■ */
		width: 40%;
		font-size: 2vw;	/* ■■■■ */
		line-height: 2.5vw;
		letter-spacing: 0.5vw;
	}
	.postage td{
		padding: 1.5vw 0;
		font-size: 1.8vw;	/* ■■■■ */
		line-height: 2.8vw;	/* ■■■■ */
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.postage{
		margin: 30px auto 0;
		width: 880px;
		border-spacing: 10px;
	}
	.postage th{
		padding: 15px 0;
		font-size: 2rem;
		line-height: 2.5rem;
		letter-spacing: 0.5rem;
	}
	.postage td{
		padding: 15px 0;
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	特定商取引法に基づく表記	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

#shoutorihiki{
	margin: 0 auto 10vw;
}
#shoutorihiki th{
	padding: 2vw 2vw;
	width: 30%;
	font-size: 3.5vw;
	font-weight: 400;
	line-height: 5vw;
}
#shoutorihiki td{
	text-align: left;
	padding: 2vw 2vw;
	font-size: 3.5vw;
	font-weight: 400;
	line-height: 5vw;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:480px ){
	#shoutorihiki th{
		padding: 1.5vw 2vw;
		width: 20%;
		font-size: 1.5vw;
		line-height: 2.2vw;
	}
	#shoutorihiki td{
		padding: 1.5vw 2vw;
		font-size: 1.5vw;
		line-height: 2.2vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#shoutorihiki{
		margin: 0 auto 100px;
	}
	#shoutorihiki th{
		padding: 15px 20px;
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	#shoutorihiki td{
		padding: 15px 20px;
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	プライバシー・ポリシー	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

#wrap-privacy{
	padding-bottom: 10vw;
}
.privacy-text{
	margin: 0 auto;
	text-align: justify;
	width: 90%;
	font-size: 3.5vw;
	font-weight: 400;
	line-height: 5.5vw;
}
.privacy{
	margin-bottom: 2vw;
	padding: 3vw 0 0;
	width: 90%;
}
.privacy .privacy-box{
	width: 100%;
}
.privacy p{
	text-align: left;
	margin: 0 0 5vw;
	padding: 0 0 2vw;
	font-size: 4.5vw;
	border-bottom: solid 1px;
}
.privacy-box p{
	margin: 2vw 0 3vw;
	font-size: 3.5vw;
	font-weight: 400;
	line-height: 5.5vw;
	border: none;
}
.privacy-box ul{
	margin: 0 auto;
	padding: 0 0 0 3.5vw;
	text-align: justify;
	width: 100%;
}
.privacy-box ul li,.privacy-box ul li span{
	margin: 0 0 2.5vw;
	width: 100%;
	font-size: 3.5vw;
	line-height: 5.5vw;
	text-indent: -4.5vw;
}
.privacy-box ul p{
	margin: 2vw 0 0 3vw;
	font-size: 3.5vw;
	font-weight: 400;
	line-height: 5.5vw;
	text-indent: -3.5vw;
}
.privacy-box .privacy-box-sub{
	margin: 4vw 0;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:480px ){
	.privacy-text{
		width: 70%;
		font-size: 1.5vw;
		line-height: 2.2vw;
	}
	.privacy{
		margin: 2vw auto 3vw;
		padding: 0;
		width: 70%;
	}
	.privacy .privacy-box{
		margin: 0 auto;
	}
	.privacy p{
		margin: 0 0 2vw;
		padding: 0 0 1.5vw;
		font-size: 2.5vw;
	}
	.privacy-box p{
		margin: 1vw 0 0vw;
		font-size: 1.5vw;
		line-height: 2vw;
	}
	.privacy-box ul{
		padding: 0 0 0 2vw;
	}
	.privacy-box ul li,.privacy-box ul li span{
		margin: 0 0 0.5vw;
		font-size: 1.5vw;
		line-height: 2vw;
		text-indent: -2vw;
	}
	.privacy-box .privacy-box-sub{
		margin: 2vw 0;
	}
	.privacy-box-sub .privacy-box-C{
		padding: 0 0 0 2vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	.privacy-text{
		width: 700px;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
	.privacy{
		margin: 20px auto 30px;
		width: 700px;
	}
	.privacy .privacy-box{
		margin: 0 auto;
	width: 100%;
	}
	.privacy p{
		margin: 0 0 20px;
		padding: 0 0 15px;
		font-size: 2.5rem;
	}
	.privacy-box p{
		margin: 10px 0 0;
		font-size: 1.5rem;
		line-height: 2.5rem;
	}
	.privacy-box ul{
		padding: 0 0 0 20px;
	}
	.privacy-box ul li,.privacy-box ul li span{
		margin: 0 0 5px;
		font-size: 1.5rem;
		line-height: 2.5rem;
		text-indent: -2rem;
	}
	.privacy-box ul p{
		margin: 0 0 30px;
		font-size: 3.5rem;
		line-height: 5.5rem;
		text-indent: -3.5rem;
	}
	.privacy-box .privacy-box-sub{
		margin: 20px 0;
	}
	.privacy-box-sub .privacy-box-C{
		padding: 0 0 0 20px;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	FOOTER	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

footer{
	text-align: center;
	bottom: 0;
	width: 100%;
}
#footer-A{
	padding: 5vw 0 7vw 0;
	width: 100%;
	background-color: #EFEFEF;
}
#footer-A img{
	margin: 0 0 3vw 0;
	width: 60vw;
}
#footer-A ol{
	font-size: 0;
}
#footer-A li{
	text-align: center;
	display: inline-block;
	width: 30%;
	margin: 0 0.5vw 2vw;
	font-size: 3.2vw;
	font-weight: 400;
	background-color: #fff;
	border: solid 1px #BFC0C0;
}
#footer-A li a{
	display: block;
	padding: 1.7vw 0;
}
#footer-A p{
	display: inline-block;
	margin: 2vw 2vw 0;
	padding: 0 0 0.3vw 0;
	font-size: 3vw;
	border-bottom: solid 1px #7D7D7D;
}
#footer-B{
	width: 100%;
	padding: 1.5vw 0;
	font-size: 2.5vw;
	letter-spacing: 0.3vw;
	color: #fff;
	background-color: #A9CA69;
}

/* ■■■■■　タブレット　■■■■■ */
@media print,screen and ( min-width:481px ){
	#footer-A{
		padding: 3vw 0 3.5vw 0;
	}
	#footer-A img{
		margin: 0 0 2vw 0;
		width: 26vw;
	}
	#footer-A li{
		width: 15%;
		margin: 0;
		font-size: 1.5vw;
		border-top: solid 1px #BFC0C0;
		border-bottom: solid 1px #BFC0C0;
		border-right: solid 1px #BFC0C0;
		border-left: none;
	}
	#footer-L{
		border-left: solid 0.1vw #BFC0C0 !important;
		border-top-left-radius: 0.4vw;
		border-bottom-left-radius: 0.4vw;
	}
	#footer-R{
		border-right: solid 1px #BFC0C0;
		border-top-right-radius: 0.4vw;
		border-bottom-right-radius: 0.4vw;
	}
	#footer-A li a{
		padding: 0.8vw 0;
	}
	#footer-A p{
		font-size: 1.4vw;
	}
	#footer-B{
		padding: 1vw 0;
		font-size: 1.5vw;
	}
}

/* ■■■■■　PC　■■■■■ */
@media print,screen and ( min-width:980px ){
	#footer-A{
		padding: 30px 0 35px 0;
	}
	#footer-A img{
		margin: 0 0 20px 0;
		width: 260px;
	}
	#footer-A li{
		font-size: 1.5rem;
	}
	#footer-L{
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
	}
	#footer-R{
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	#footer-A li a{
		padding: 8px 0;
	}
	#footer-A p{
		font-size: 1.4rem;
	}
	#footer-B{
		padding: 10px 0;
		font-size: 1.5rem;
	}
}

/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */
/* 	GO TO TOP	 */
/* ▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅▅ */

#page-top {
	text-align: right;
	position: fixed;
	bottom: 9vw;
	right: 3.5vw;
	font-size: 0;
	opacity: 0;
}
#page-top img{
	width: 45%;
	height: auto;
}
#page-top.fade-in {
	opacity: 0.6;
	transition: opacity 1s;
}

/* ■■■■■　タブレット　■■■■■ */
@media screen and ( min-width:481px ){
	#page-top {
		bottom: 5.5vw;
		right: 3.2vw;
	}
	#page-top img{
		width: 6vw;
		height: auto;
	}
}

/* ■■■■■　PC　■■■■■ */
@media screen and ( min-width:980px ){
	#page-top {
		bottom: 50px;
		right: 20px;
	}
	#page-top img{
		width: 50px;
		height: 50px;
	}
}
