@charset "UTF-8";
/* CSS Document */

/*--- swicth of device ---*/

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

/*
	00 layout
	01 list
	02 index
	03 store
	04 results
	05 blog
	06 staff
	07 event
	08 news
	09 reason
	10 service
	11 flow1
	12 voice
	13 faq
	14 taking
	15 company
	16 recruit
	17 guide
	18 formtype
	19 partner
	20 sitemap
	99 adjust
*/

/*	00 layout
------------------------------------------*/
/*--- swicth of device ---*/


/* base */


/*--- conmmon ---*/
.cover {}
.current {}


section.modal-content {
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.65);
    position:fixed;
    top: 0;
    left: 0;
    z-index: 90;
    overflow:scroll;
    display:none;
}
section.modal-content div.frame {}
section.modal-content div.frame article { padding: 6.25% 11% 11%; }
section.modal-content div.frame article h2 {
	margin: 0 0 55px 0;
	text-align: center;
	font-size: 23px;
	letter-spacing: 0.15rem;
}
section.modal-content div.frame article h2 span {
	display: block;
	padding: 15px 0 0 0;
	font-family: 'Futura LT W01 Medium';
	font-size: 13px;
	letter-spacing: 0.1rem;
	color: rgba(85,85,85,.75);
}
section.modal-content div.frame article div.inner {}
section.modal-content button.close {
	width: 60px;
	height: 60px;
	position: fixed;
	top: 5%;
	left: 4%;
}
section.modal-content button.close img { width: 100%; }

/*--- main ---*/
main {}
section {}
main h2 {
	margin: 0 0 12.5vw 0;
	padding: 0 6%;
	font-size: 6vw;
	letter-spacing: 0.04rem;
}
main h2 span {
	padding: 3vw 0 0 0;
	font-size: 4vw;
	letter-spacing: 0.04rem;
}
main h2:before{
	content: "";
	width: 20vw;
	height: 20vw;
}
main section.cover h2 {}
main section.cover h2:before {}

/*usualview + pagename*/

/*mianimg*/
main section.mainimg {}
main section.mainimg .wrap-outer *{
  -webkit-user-select: none;  /* Chrome or Safari */
  -moz-user-select: none;     /* FireFox */
  -ms-user-select: none;      /* IE */
  -o-user-select: none;       /* Opera */
  user-select: none;
}
main section.mainimg .wrap-outer { /*height: 57.5vh;*/ }
main section.mainimg .wrap-inner:after{}
main section.mainimg .slick-arrow {
	width: 10vw;
	height: 10vw;
}
main section.mainimg .slick-arrow.slick-prev,
main section.mainimg .slick-arrow.slick-next {
	position: absolute;
	top: 50%;
}
main section.mainimg .slick-arrow.slick-next {}

/*slider boxer*/
main section div.slider-boxer {}
main section div.slider-boxer div {}
main section div.slider-boxer div img {}
main section div.slider-boxer div.slick-slide { padding: 0 1vw; }
main section div.slider-boxer div.fixing span { transform: translate(-1vw,0); }
main section div.slider-boxer div.fixing[data-color="white"] span {
    font-size: 3.75vw;
    font-weight: 600;
    letter-spacing: 0.05rem;
    bottom: 25%;
}
main section div.slider-boxer div.fixing[data-color="black"] span {
    font-size: 4.5vw;
    bottom: 25%;
}


/*slider usual*/
main section div.slider-usual {}
main section div.slider-usual div {}
main section div.slider-usual div img {}
main section div.slider-usual div.slick-slide {
	height: 40vh;
	min-height: initial;
	max-height: initial;
	padding: 0 1vw;
}

/*slider variable*/
main section div.slider-variable {}
main section div.slider-variable div {}
main section div.slider-variable div img { height: 100%; }
main section div.slider-variable div.slick-slide {
	height: 40vh;
	min-height: initial;
	max-height: initial;
	padding: 0 1vw;
}

/*banner*/
main section.banner { padding: 17.5vw 0; }
main section.banner div.slider-banner {}
main section.banner div.slider-banner div.slick-slide { padding: 0 1.25vw; }
main section.banner div.slider-banner div img {}
main section.banner .slick-arrow {
	width: 10vw;
	height: 10vw;
}
main section.banner .slick-arrow.slick-prev { left: 3.5%; }
main section.banner .slick-arrow.slick-next { right: 3.5%; }

/*slick controler*/
main section .slick-slide a {}
main section .slick-arrow {
	width: 10vw;
	height: 10vw;
}
main section .slick-arrow.slick-prev {}
main section .slick-arrow.slick-next {}
main section .slick-dots {}
main section .slick-dots li {
	width: 7.5vw;
	height: 1.2vw;
	margin: 0 1%;
}
main section .slick-dots li.slick-active {}

main section .slider-child {
  position: relative;
  /*padding: 0 0.5%;*/
}
main section .slider-child a {}
main section .slider-child img {
  width: 100%;
  height: auto;
  display: block;
}
main section .slick-dots li {}
main section .slider-controller {
  padding: 0;
  width: 100%;
  max-width: initial;
  margin: 0 auto;
  height: 15vh;
}

/*subnav*/
main section.subnav { display: none; }
main section.subnav ul {}
main section.subnav ul li {}
main section.subnav ul li:before {}
main section.subnav ul li:first-child:before {}
main section.subnav ul li a {}
main section.subnav ul li a:hover {}
main section.subnav ul li.current {}
main section.subnav ul li.current a:after {}

/*viewmore*/
main section div.viewmore {
	width: 88%;
	position: initial;
	font-size: 4.25vw;
	margin: auto;
	text-align: center;
	border: 0.35vw solid rgba(185,185,185,.75);
	border-radius: 7.5vw;
	background: rgba(255,255,255,1);
}
main section div.viewmore a {
	display: block;
	padding: 3.5vw 0 4vw 0;
	border-bottom: none;
}
main section div.viewmore a:before {
	border-width: 1vw 0 1vw 1.8vw;
	top: 50%;
	right: 10%;
	transform: translate(0,-50%);
}

/*viewdetail*/
main section div.viewdetail {}
main section div.viewdetail a {
	width: 85%;
	display: block;
	margin: 15vw auto 0 auto;
	padding: 3.5vw 0 4.5vw 0;
	border: 0.35vw solid rgba(245,130,25,1);
	border-radius: 7.5vw;
	font-size: 4.5vw;
	letter-spacing: 0.05rem;
}
main section div.viewdetail a:before {
	border-width: 1.2vw 0 1.2vw 2vw;
	right: 7.5%;
}

/*string*/
main section.string { padding: 0 6%; }
main section.string h2 { line-height: 9.5vw; }
main section.string h3 {}
main section.string p { text-align: justify; line-height: 10vw; }
main section.string p br { display: none; }

/*lumine*/
main section figure.lumine { display: none; }

/*basicblock*/
main section.basicblock { padding: 17.5vw 0 20vw 0; }
main section.basicblock h2 {
	padding: 0 0 0 0;
	line-height: 11.5vw;
	letter-spacing: 0.01rem;
	font-size: 5.5vw;
}
main section.basicblock h2 br { display: none; }
main section.basicblock article { padding: 0 6%; }
main section.basicblock article div.block {
	padding: 18vw 0 0 0;
	margin: 18vw 0 0 0;
}
main section.basicblock article div.block:before {
	width: 30vw;
	height: 0.5vw;
}
main section.basicblock article div.block.left { direction: initial; }
main section.basicblock article div.block.right { direction: initial; }
main section.basicblock article div.block div {
	width: 100%;
	display: block;
	vertical-align: top;
}
main section.basicblock article div.block div > * { direction: initial; }
main section.basicblock article div.block div h3 {
	font-size: 5.25vw;
	line-height: 10vw;
	letter-spacing: 0.03rem;
	padding: 0 0 12.5vw;
}
main section.basicblock article div.block div p {
	padding: 0 0 12.5vw 0;
	font-size: 4.5vw;
}
main section.basicblock article div.block div h4 { font-size: 5vw; }
main section.basicblock article div.block div h4 small { font-size: 4.25vw; padding: 0 2vw 0 0; }
main section.basicblock article div.block figure {
	width: 100%;
	display: block;
	vertical-align: top;
}
main section.basicblock article div.block figure img {}
main section.basicblock article div.block.left figure { padding: 0 0 0 0; }
main section.basicblock article div.block.right figure { padding: 0 0 0 0; }

/*list-lead*/
main section.list-lead { margin: 0 0 17.5vw 0; }
main section.list-lead article { padding: 0 6%; }
main section.list-lead article div.block {
	font-size: 0;
	padding: 18vw 0 0 0;
	margin: 18vw 0 0 0;
	border-top: 0.35vw dashed rgba(185,185,185,1);
	direction: initial;
}
main section.list-lead article div.block div {
	width: 100%;
	display: block;
	vertical-align: top;
}
main section.list-lead article div.block div h3 {
	font-size: 5.5vw;
	line-height: 10vw;
	letter-spacing: 0.03rem;
	margin: 0 0 12.5vw 0;
}
main section.list-lead article div.block div p {
	font-size: 4.5vw;
	line-height: 9.5vw;
}
main section.list-lead article div.block figure {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 0 0 0 0;
}
main section.list-lead article div.block figure img {}

/*accordion*/
main section.list-accordion { padding: 17.5vw 6% 10vw; }
main section.list-accordion dl {
	border-bottom: 0.35vw dashed rgba(210,195,180,.8);
	line-height: 8.5vw;
	text-align: justify;
}
main section.list-accordion dl:first-child { border-top: 0.35vw dashed rgba(210,195,180,.8); }
main section.list-accordion dl dt {
	padding: 8.5vw 10vw 8.5vw 10vw;
	margin: 1vw 0;
	font-size: 4.75vw;
	letter-spacing: 0.1rem;
	background: none;
}
main section.list-accordion dl.active dt {
	background: none;
}
main section.list-accordion dl dd {
	padding: 10vw 10vw 12.5vw 10vw;
}
main section.list-accordion dl dt:before {}
main section.list-accordion dl dt:after,
main section.list-accordion dl dd:before {
	width: 15vw;
	height: 15vw;
	top: 3.5vw;
	left: 3.5vw;
}

/*feeding*/
main section.feeding {}
main section.feeding article { padding: 0 6%; }
main section.feeding article ul { padding: 3.5vw 0; margin: 0 0 5vw 0; }
main section.feeding article ul li {
	position: absolute;
}
main section.feeding article ul li.prev,
main section.feeding article ul li.next {
	width: 50%;
	bottom: 0;
}
main section.feeding article ul li.prev { left: 0; }
main section.feeding article ul li.next { right: 0; text-align: right; }
main section.feeding article ul li.prev:before,
main section.feeding article ul li.next:before {
	font-size: 4.75vw;
	position: absolute;
	letter-spacing: 0.08rem;
}
main section.feeding article ul li.prev:before {
	content: "Prev";
	left: 12vw;
}
main section.feeding article ul li.next:before {
	content: "Next";
	right: 11vw;
}
main section.feeding article ul li.next:after {
	content: "";
	width: 0;
	height: 7vw;
	border-left: 0.35vw dotted rgba(185,185,185,1);
	position: absolute;
	bottom: 0;
	left: 0;
}
main section.feeding article ul li a {
	display: block;
	position: relative;
	border-bottom: none;
	font-size: 0;
	letter-spacing: 0.05rem;
}
main section.feeding article ul li.prev a,
main section.feeding article ul li.next a {
	height: 7vw;
}
main section.feeding article ul li.prev a { padding: 0; }
main section.feeding article ul li.next a {	padding: 0; }
main section.feeding article ul li a:before,
main section.feeding article ul li a:after {
	content: "";
	position: absolute;
}
main section.feeding article ul li.prev a:before,
main section.feeding article ul li.next a:before {
	width: 7vw;
	height: 7vw;
	top: initial;
}
main section.feeding article ul li.prev a:before { left: 0; }
main section.feeding article ul li.next a:before { right: 0; }
main section.feeding article ul li.prev a:after,
main section.feeding article ul li.next a:after {
	top: 50%;
	transform: translate(0,-50%);
}
main section.feeding article ul li.prev a:after {
	border-width: 1.2vw 1.8vw 1.2vw 0;
	left: 2.5vw;
}
main section.feeding article ul li.next a:after {
	border-width: 1.2vw 0 1.2vw 1.8vw;
	right: 2.5vw;
}

main section.feeding article ul li.now {
	width: 100%;
	padding: 0 8.5vw 17.5vw 8.5vw;
	font-size: 4.5vw;
	text-align: center;
	letter-spacing: 0;
	transform: translate(0,0);
	position: initial;
	top: initial;
	left: initial;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
main section.feeding article ul li.now small { padding: 1vw 0 0 0; }
main section.feeding article ul li.now:before,
main section.feeding article ul li.now:after {
	width: 3vw;
	height: 12.5vw;
	top: 0;
}
main section.feeding article ul li.now:before { transform: translate(0,-20%) scaleX(1); }
main section.feeding article ul li.now:after { transform: translate(0,-20%) scaleX(-1); }

/*pager-num*/
main section.pager-num { margin: 15vw 0 6.5vw 0; }
main section.pager-num div.frame {}
main section.pager-num div.frame div.inner {}
main section.pager-num div.frame div.inner ul {}
main section.pager-num div.frame div.inner ul li {
	font-size: 4.5vw;
	margin: 0 1.25vw;
}
main section.pager-num div.frame div.inner ul li.current { border-bottom: 0.35vw solid rgba(245,138,25,1); }
main section.pager-num div.frame div.inner ul li.current:before {}
main section.pager-num div.frame div.inner ul li a {}
main section.pager-num div.frame div.inner ul li:first-child,
main section.pager-num div.frame div.inner ul li:last-child { margin: 0 4vw; letter-spacing: -0.08rem; }

/*entrybox*/
main section.entrybox {}
main section.entrybox article {
	padding: 7.5vw 6%;
	margin: 22.5vw 0 0 0;
}
main section.entrybox article p {
	text-align: left;
	font-size: 4.5vw;
	line-height: 10vw;
	letter-spacing: 0;
}
main section.entrybox article p span {
	font-size: 4.5vw !important;
	line-height: 10vw !important;
	letter-spacing: 0.02rem !important;
}
main section.entrybox article p br {}
main section.entrybox article p img { max-width: 100%; margin: 12.5vw 0 0 0; }
main section.entrybox article div.backlist {
	text-align: center;
	margin: 20vw 0 20vw 0;
}
main section.entrybox article div.backlist a {
	display: block;
	border: 0.35vw solid rgba(85,85,85,.7);
	padding: 4vw 0 4.5vw;
	border-radius: 8.5vw;
}
main section.entrybox article div.backlist a img {
	width: 7.5vw;
	height: 5vw;
}
main section.entrybox article div.backlist a span { padding: 0 0 0 3vw; }

/*category*/
ul.category {
	width: 100%;
	font-size: 0;
	text-align: center;
	padding: 0 7% 0 7%;
	margin: auto auto 25px;
	white-space: nowrap;
}
ul.category li {
	font-size: 14px;
	display: inline-block;
	position: relative;
}
ul.category li a {
	display: block;
	position: relative;
	padding: 5px 2.5em;
	letter-spacing: 0.1rem;
	border-right: 1px dashed rgba(185,185,185,1);
	transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
}
ul.category li:last-child a { border-right: none; }
ul.category li a:before {
	content: "";
	width: 4px;
	height: 4px;
	position: absolute;
	bottom: -25px;
	left: 50%;
	border-top: 2px solid rgba(175,175,175,1);
	border-right: 2px solid rgba(175,175,175,1);
	-webkit-transform: translate(-50%,0) rotate(135deg);
	transform: translate(-50%,0) rotate(135deg);
}
ul.category li a:hover { color:rgba(245,130,25,1); }
ul.category li a:hover:before {
	border-top: 2px solid rgba(245,130,25,1);
	border-right: 2px solid rgba(245,130,25,1);
}

/*--- fixed ---*/
/*humb*/
aside.crossnav.humb {
  width: 22.5vw;
  left: 0 !important;
}
aside.crossnav.favs {
  right: 0 !important;
  width: 18.675vw;
  height: 18.675vw;
}
aside.crossnav.favs > a  {
  box-shadow: none;
  width: 18.675vw;
  height: 18.675vw;
  padding-top: 3.8vw;
}
aside.crossnav.favs > a > img {
  width: 8.5vw;
  margin: 0 auto 2.05vw;
}
aside.crossnav.favs > a > span {
  font-size: 2.2vw;
}
aside.crossnav button {
	width: 22.5vw;
	height: 22.5vw;
	border-top: none;
	border-right: 0.35vw solid rgba(210,195,180,.8);
	border-bottom: 0.35vw solid rgba(210,195,180,.8);
	background: rgba(255,255,255,1);
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
aside.crossnav button:first-child { border-top: none; }
aside.crossnav button img {
	display: block;
	margin: auto;
}
aside.crossnav button span {
	padding: 2.5vw 0 0 0;
	font-size: 3.5vw;
}
aside.crossnav button.trg-humb {}
aside.crossnav button.trg-humb img { width: 11vw; }
aside.crossnav button.trg-humb span {
	padding: 2vw 0 0 0;
	font-size: 3vw;
	letter-spacing: 0.08rem;
}
aside.crossnav button.trg-general-modal img { width: 11vw; height: auto; }


/* toolbox */
aside.toolbox { display: none; }
aside.toolbox ul {}
aside.toolbox ul li {}
aside.toolbox ul li a {}
aside.toolbox ul li:not(:last-child) a{}
aside.toolbox ul li a:before {}
aside.toolbox ul li:nth-child(1) a {}
aside.toolbox ul li:nth-child(1) a:before {}
aside.toolbox ul li:nth-child(1) a:hover:before {}
aside.toolbox ul li:nth-child(2) a {}
aside.toolbox ul li:nth-child(2) a:before {}
aside.toolbox ul li:nth-child(2) a:hover:before {}
aside.toolbox ul li:nth-child(3) a {}
aside.toolbox ul li:nth-child(3) a:before {}
aside.toolbox ul li:nth-child(3) a:hover:before {}
aside.toolbox:hover {}
aside.toolbox ul li:hover a{}

/*bottom*/
aside.page-bottom { display: none; }
aside.page-bottom ul {}
aside.page-bottom ul li {}
aside.page-bottom ul li p {}
aside.page-bottom ul li small {}
aside.page-bottom ul li:nth-child(1) {}
aside.page-bottom ul li:nth-child(1) small {}
aside.page-bottom ul li:nth-child(2) {}
aside.page-bottom ul li:nth-child(3) {}
aside.page-bottom ul li:nth-child(3) p {}
aside.page-bottom ul li:nth-child(3) small {}

/*pageback*/

/*rootback*/
aside.rootback { display: none; }
aside.rootback:before {}
aside.rootback button {}
aside.rootback button a {}
aside.rootback button a img {}
aside.rootback button a span {}

/*inquery*/
section.inquery {}
section.inquery div.inner { padding: 17.5vw 6% 7.5vw; }
section.inquery div.inner div.theater {
	position: relative;
}
section.inquery div.inner div.theater h3 {
	width: 100%;
	height: 65vw;
	position: relative;
	top: 0;
	right: 0;
	background: url(/shared/images/common/balloon-sp.svg) no-repeat center top;
	background-size: 100%;
	text-align: center;
}
section.inquery div.inner div.theater h3 span {
	position: relative;
	font-size: 3.5vw;
	line-height: 7.5vw;
	padding: 17vw 0 0 0.5vw;
}
section.inquery div.inner div.theater h3 span:before {
	width: 47.5vw;
	height: 32.5vw;
	bottom: -27.5vw;
	right: 3.5vw;
}
section.inquery div.inner div.theater h4 {
	width: 100%;
	height: 55vw;
	position: relative;
	top: 0;
	left: 0;
	margin: 7.5vw 0 0 0;
}
section.inquery div.inner div.theater h4:before {
	width: 30vw;
	height: 35vw;
	top: 10vw;
	left: 0;
}
section.inquery div.inner div.theater h4 span {
	font-size: 4.5vw;
	line-height: 7.25vw;
	letter-spacing: 0;
	position: relative;
	padding: 20vw 0 0 37.5vw;
	transform: rotate(-2.5deg);
}
section.inquery div.inner div.theater h4 span:before{
	width: 52.5vw;
	height: 50vw;
	background: url(/shared/images/common/illust-commentback-sp.svg) no-repeat center center;
	top: 5vw;
	left: 32.5vw;
	transform: rotate(-2.5deg);
}
section.inquery div.inner div.theater p {
	padding: 0;
	text-align: left;
}
section.inquery div.inner div.theater p br { display: none; }
section.inquery div.inner div.theater p:before {
	border-width: 3.5vw 2.5vw 0 2.5vw;
	bottom: -7.5vw;
}
section.inquery div.inner ul {
	padding: 15vw 0 0 0;
	text-align: center;
}
section.inquery div.inner ul li {
	width: 100%;
	display: block;
}
section.inquery div.inner ul li a {
	padding: 8.5vw 0;
	font-size: 4.75vw;
	font-weight: 500;
}
section.inquery div.inner ul li a:hover { opacity: 1; }
section.inquery div.inner ul li:not(:last-child) a {
	border-bottom: 0.35vw dashed rgba(255,255,255,1);
	border-right: none;
	letter-spacing: 0.03rem;
}
section.inquery div.inner ul li:nth-child(1) a { border-radius: 2.5vw 2.5vw 0 0; }
section.inquery div.inner ul li:nth-child(2) a {}
section.inquery div.inner ul li:nth-child(3) a { border-radius: 0 0 2.5vw 2.5vw; }
section.inquery div.inner ul li a span { padding: 0 0 0 15%; }
section.inquery div.inner ul li a span:before {
	width: 10vw;
	height: 10vw;
}
section.inquery div.inner ul li:nth-child(1) a span:before {
	background: url(/shared/images/common/ico-req-white.svg) no-repeat center center;
	background-size: 7.5vw;
	transform: translate(25%,-52.5%);
}
section.inquery div.inner ul li:nth-child(2) a span:before {
	background: url(/shared/images/common/ico-est-white.svg) no-repeat center center;
	background-size: 8vw;
	transform: translate(-10%,-50%);
}
section.inquery div.inner ul li:nth-child(3) a span:before {
	background: url(/shared/images/common/ico-mail-white.svg) no-repeat center center;
	background-size: 8vw;
	transform: translate(-10%,-50%);
}

/* areamap */

section.areamap { margin-top: 17.5vw; }
section.areamap div.inner { padding: 17.5vw 6% 7.5vw; }

section.areamap img {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 100%;
}

.areamap-title {
  display: block;
  text-align: center;
}
.areamap-title > big,
.areamap-title > small {
  display: block;
}
.areamap-title > big {
  margin-bottom: .5em;
  font-size: 20px;
}
.areamap-title > small {
  font-size: 14px;
  margin-top: -8px;
}
.areamap-title:before {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) translate(50px, -10px);
}
.areamap-areas {
  display: block;
}
.areamap-main {
  display: block;
  width: 100%;
  padding: 25px 25px 38px;
}
.areamap-store-main {
  padding-bottom: 28px;
}
.areamap-main-text-store h4 + div {
  margin-top: 1.2em;
  margin-bottom: 2em;
  margin-right: 0;
}
.areamap-main em {
  text-align: left;
  margin-top: initial;
  margin-bottom: 2em;
  font-size: 12px;
}
.areamap-store-main {
  padding-top: 23px;
  padding-bottom: 28px;
}
.areamap-sub {
  display: block;
  width: 100%;
  margin-top: 22px;
  padding: 25px 25px 28px;
}
.areamap-all-east {
  position: static;
  width: 75% !important;
  height: auto;
  margin: 29px auto 27px;
}

.areamap-store-info {
  padding-top: 25px;
  padding-bottom: 25px;
}
.areamap-store-tel {
  line-height: 1.5;
  margin-top: -5px;
}
.areamap-store-tel > small {
  display: inline-block;
  width: 3em;
  font-size: 12px;
}
.areamap-store-tel > big {
  font-size: 15px;
}
.areamap-store-tel-slash {
  display: block;
  font-size: 0;
  height: 0;
}

.areamap-all-osaka,
.areamap-all-hyogo {
  margin-right: 0;
  margin-bottom: 1.8em !important;
}

.areamap-short-info-list {
  padding: 23px 25px 40px 28px;
}

/*--- footer ---*/

/*	01 list
------------------------------------------*/
/*refine*/
div.refine { padding: 17.5vw 6% 17.5vw; }
div.refine > div{}
div.refine > div .parent span{}
div.refine > div .parent span:after{}
div.refine.on > div .parent span:after {}
div.refine.on > div { background: none; }
div.refine div {
	height: initial;
	border: none;
	border-radius: 0;
}
div.refine div p {
	width: 100%;
	display: block;
	font-size: 4.5vw;
}
div.refine.taking div p.parent {text-align:center!important}
div.refine div p.parent {
	padding: 6.5vw 0 6.5vw 15vw;
	border: 0.35vw solid rgba(210,195,180,.6);
	border-radius: 3.5vw;
}
div.refine div p.parent img {
	width: 12.5vw;
	height: 6.5vw;
	transform: translate(-27vw,-65%);
}
div.refine.on div p.parent {
	padding: 6.5vw 0 6.5vw 7.5vw;
	background: rgba(245,245,245,1);
}
div.refine.on div p.parent:before {
	width: 12.5vw;
	height: 6.5vw;
	transform: translate(-20vw,-65%);
}
div.refine.on div p.parent img {}
div.refine.on div p.parent:before {}
div.refine div p.child {
    text-align: center;
    width: 100%;
    padding: 2.5vw;
    left: 0;
    transform: translate(0,6vw);
    border-radius: 2.5vw;
    box-shadow: 1vw 1vw 1vw 0.5vw rgba(0,0,0,.12);
    -moz-box-shadow: 1vw 1vw 1vw 0.5vw rgba(0,0,0,.12);
    -webkit-box-shadow: 1vw 1vw 1vw 0.5vw rgba(0,0,0,.12);
    z-index:4;
}
div.refine div p.child:before {
    border-width: 0 2.5vw 3.75vw 2.5vw;
    top: -3.5vw;
}
div.refine div p.child > * {
	width: 100%;
    font-size: 4.25vw;
	border-bottom: 0.35vw dotted rgba(255,255,255,.7);
	border-right: none;
	padding: 3.5vw 0;
}
div.refine div p.child > :last-child,
div.refine div p.child > :nth-child(2) { border-top: none; }
div.refine div p.child > :nth-child(2n) { border-right: none; }
div.refine div p.child > :nth-last-child(1) { border-bottom: none; }
div.refine div p.child > :nth-last-child(2),
div.refine div p.child > :nth-last-child(2):nth-child(odd) { border-bottom: 0.35vw dotted rgba(255,255,255,.7); }
div.refine div p.child > *:before {
	width: 3.25vw;
	height: 3.25vw;
	position: absolute;
	left: 5%;
}
div.refine div p.child > *:hover:before,
div.refine div p.child > *.active:before {}

div.refine div button {
    left: 0;
	width: 75%;
	height: initial;
	display: block;
	padding: 3vw 0;
	margin: 6vw auto 0;
	font-size: 4.5vw;
	border-left: none;
	border-radius: 7.5vw;
}

/*general-modal*/
.general-modal{}
.general-modal .close{
    width: 18vw;
    height: 18vw;
    top: 5%;
    right: 5%;
}
.general-modal div.inner {
	transform: translate(-50%,-32.5%);
}
/*modal-refine*/
.modal-refine h2 {
	margin: 0 0 0 0;
	padding: 0 6.5%;
    font-size: 5.25vw;
    letter-spacing: 0.07rem;
	transform: translate(-50%,-40vw);
}
.modal-refine h2:before {
	width: 22.5vw;
	height: 22.5vw;
    top: -20%;
    left: 50%;
    transform: translate(-200%,-40%);
    opacity: 1;
    z-index: -1;
}
.modal-refine.modal-staff h2 { transform: translate(-50%,-32.5vw); }
.modal-refine.modal-staff h2:before { transform: translate(-200%,-40%); }
.modal-refine.modal-event h2:before { transform: translate(-120%,-40%); }
.modal-refine div.inner div.refine { padding: 0 6.5% 0; }
.modal-refine div.refine > div{ background: none; }
.modal-refine div.inner div.refine div {}
.modal-refine div.inner div.refine div p { width: 100%; }
.modal-refine div.inner div.refine div p.parent {
	padding: 6.5vw 0 6.5vw 15vw;
	border: 0.35vw solid rgba(210,195,180,.6);
	border-radius: 3.5vw;
}
.modal-refine div.inner div.refine div p.parent img { transform: translate(-27vw,-65%); }
.modal-refine div.inner div.refine.on div p.parent {
	padding: 6.5vw 0 6.5vw 7.5vw;
	background: rgba(245,245,245,1);
}
.modal-refine div.inner div.refine.on div p.parent:before { transform: translate(-20vw, -65%); }
.modal-refine div.inner div.refine div p.child {
    width: 95%;
    left: 2.5%;
    transform: translate(0,6.5vw);
}
.modal-refine div.inner div.refine div p.child:before {}
.modal-refine div.inner div.refine div p.child > * {}
.modal-refine div.inner div.refine div p.child > :last-child,
.modal-refine div.inner div.refine div p.child > :nth-child(2) {}
.modal-refine div.inner div.refine div p.child > :nth-child(2n) {}
.modal-refine div.inner div.refine div p.child > *:before {}
.modal-refine div.inner div.refine div p.child > *:hover:before,
.modal-refine div.inner div.refine div p.child > *.active:before {}
.modal-refine div.inner div.refine div button {
    position: relative;
    left: 0;
	width: 75%;
	height: initial;
	display: block;
	padding: 3vw 0;
	margin: 10vw auto 0;
	font-size: 4.5vw;
	border-radius: 7.5vw;
}
/*modal-store*/
.modal-store {}
.modal-store .close{
	position: fixed;
    top: 5%;
    right: 2.5%;
}
.modal-store div.frame {}
.modal-store div.frame article { padding: 0 6.5%; }
.modal-store h2 {
	width: 100%;
	margin: 12.5% 0 0 0;
	padding: 0 0 0 7.5vw;
    font-size: 5.5vw;
    letter-spacing: 0.1rem;
}
.modal-store h2:before {
	border-width: 2vw 1.4vw 0 1.4vw;
	left: 1.5vw;
}
.modal-store h2 span {
    padding: 0 0 0 3.5vw;
    font-size: 4vw;
    letter-spacing: 0.08rem;
}
.modal-store div.frame article div.block { padding: 10vw 0; }
.modal-store div.frame article div.block div {
	width: 100%;
	margin: 0 0 6vw 0;
	display: block;
	font-size: 4.5vw;
}
.modal-store div.frame article div.block div h3 {
	padding: 3.5vw 7.5%;
	font-size: 4.75vw;
	text-align: center;
}
.modal-store div.frame article div.block div h3 small { display: none; }
.modal-store div.frame article div.block div ul {
	padding: 5% 7.5%;
	border: 0.35vw solid rgba(85,85,85,.35);
	border-top: none;
}
.modal-store div.frame article div.block div ul li {
	padding: 0 0 2.5vw 0;
	white-space: normal;
}
.modal-store div.frame article div.block div ul li small {
	font-size: 3.75vw;
	padding: 0 1.5vw 0 0;
}
.modal-store div.frame article div.block div ul li:nth-child(1) {
	padding: 0 0 3.5vw 0;
	font-size: 6.5vw;
	letter-spacing: 0.08rem;
}
.modal-store div.frame article div.block div ul li:nth-child(1) small {
	font-size: 3.75vw;
	letter-spacing: 0;
	padding: 0 2.5vw 0 0;
	top: -1vw;
}
.modal-store div.frame article div.block div ul li:nth-child(2) {
	font-size: 4.75vw;
	letter-spacing: 0.05rem;
}
.modal-store div.frame article div.block div ul li:nth-child(2) span {
	display: block;
	padding: 0 0 0 0;
}
.modal-store div.frame article div.block div ul li:nth-child(2) span:after { display: none; }
.modal-store div.frame article div.block div ul li:nth-child(2) span:last-child:after {}
.modal-store div.frame article div.block div ul li:nth-child(3) {}
.modal-store div.frame article div.block div a.viewmore {
	padding: 3vw 12.5% 4.25vw 7.5%;
	border: 0.35vw solid rgba(85,85,85,.35);
	border-top: none;
	font-size: 4.75vw;
	letter-spacing: 0.05rem;
}
.modal-store div.frame article div.block div a.viewmore:before { border-width: 1.4vw 0 1.4vw 2vw; }

/*modal-estimate*/
.modal-estimate {}
.modal-estimate div.frame {}
.modal-estimate div.frame article {}
.modal-estimate div.frame article h2 {
	font-size: 5.5vw;
	letter-spacing: 0.08rem;
	transform: translate(-50%,-45vw);
}
.modal-estimate div.frame article div.blockhead {
	padding: 0 6%;
	transform: translate(-50%,-50%);
}
.modal-estimate div.frame article div.blockhead ul {
	border: 0.4vw solid rgba(245,130,25,1);
	border-radius: 2.5vw;
	position: relative;
	background: rgba(255,255,255,1);
}
.modal-estimate div.frame article div.blockhead ul li {
	width: 100%;
	height: initial;
	display: block;
	margin: 0 0;
	border: none;
	border-top: 0.4vw dashed rgba(245,130,25,1);
	border-radius: 0;
	background: none;
}
.modal-estimate div.frame article div.blockhead ul li:first-child { border-top: none; }
.modal-estimate div.frame article div.blockhead ul li a { padding: 5vw 0 5vw 3.5vw; }
.modal-estimate div.frame article div.blockhead ul li a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.8vw 1.2vw 0 1.2vw;
	border-color: rgba(245,130,25,1) transparent transparent transparent;
	position: absolute;
	top: 50%;
	right: 7.5%;
	transform: translate(0,-50%);
}
.modal-estimate div.frame article div.blockhead ul li figure { left: 8.5%; }
.modal-estimate div.frame article div.blockhead ul li:nth-child(1) figure { width: 4.5vw; transform: translate(2vw,-50%); }
.modal-estimate div.frame article div.blockhead ul li:nth-child(2) figure { width: 8.5vw; transform: translate(0,-50%); }
.modal-estimate div.frame article div.blockhead ul li:nth-child(3) figure { width: 10vw; transform: translate(-1vw,-50%); }
.modal-estimate div.frame article div.blockhead ul li figure img { width: 100%; }
.modal-estimate div.frame article div.blockhead ul li p {
	position: initial;
	top: initial;
	left: initial;
	transform: translate(0,0);
	font-size: 4.5vw;
	line-height: 8vw;
}
.modal-estimate div.frame article div.blockhead ul li p br { display: none; }
.modal-estimate div.frame article h3 {
	width: 100%;
	font-size: 3.75vw;
	letter-spacing: 0;
	transform: translate(-50%, 35vw);
	text-align: center;
}

/*modal-works*/
.modal-works {}
.modal-works div.frame {}
.modal-works div.frame div.searchbox {
	padding: 0 6% 25% !important;
	position: absolute;
	top: 15vw;
	transform: translate(-50%,0);
}
.modal-works div.frame div.searchbox ul.category {
	background: rgba(255,255,255,1);
	border: 0.35vw solid rgba(210,195,180,.8);
	padding: 1.5vw 0;
	margin: 0 0 7.5vw 0;
}
.modal-works div.frame div.searchbox ul.category li {
	padding: 4vw 0;
}

/*storeinfo*/
.general-modal.modal-storeview { background: rgba(252,240,235,.65); }
.modal-storeview.storeinfo { padding: 70px 0; }
.modal-storeview.storeinfo div.info {
	width: 100%;
	padding: 0 10%;
	font-size: 0;
	white-space: nowrap;
}
.modal-storeview.storeinfo div.info figure {
	width: 25vw;
	max-width: 535px;
	height: 25vw;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 0;
	background: no-repeat center center;
	background-size: cover;
}
.modal-storeview.storeinfo div.info figure img { width: 100%; }
.modal-storeview.storeinfo div.info figcaption {
	width: 67.5%;
	display: inline-block;
	vertical-align: top;
	padding: 10px 0 0 6.5%;
	font-size: 15px;
}
.modal-storeview.storeinfo figcaption h2 {
	margin: 0 0 30px 0;
	font-size: 20px;
	color: rgba(245,130,25,1);
	letter-spacing: 0.1rem;
}
main.page-voice-store section.voice-store div.inner ul li a h3 big {
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 16px;
}
.modal-storeview.storeinfo figcaption h2 small {
	padding: 0 0 0 15px;
	font-size: 18px;
}
.modal-storeview.storeinfo figcaption ul {}
.modal-storeview.storeinfo figcaption ul:first-child { padding: 15px 0 20px 0; }
.modal-storeview.storeinfo figcaption > h2 + ul li { padding: 3px 0; }
.modal-storeview.storeinfo figcaption ul:last-child { padding: 20px 0 0 0; }
.modal-storeview.storeinfo figcaption ul:last-child li { padding: 7px 0; }
.modal-storeview.storeinfo figcaption ul li span {
	position: relative;
    font-size: 16px;
    font-family: 'Futura LT W01 Medium';
    letter-spacing: 0.1rem;
}
.modal-storeview.storeinfo figcaption ul li span small {
    font-size: 14px;
    letter-spacing: 0.05rem;
    padding: 0 10px 0 0;
}
.modal-storeview.storeinfo figcaption ul:last-child li:last-child { padding: 25px 0 0 0; }
.modal-storeview.storeinfo figcaption ul:last-child li:last-child div.mapcanvas {
	width: 100%;
	height: 250px;
	border: 3px solid rgba(255,255,255,1);
	background: rgba(255,255,255,1);
}

/*breadcrumbs*/
section.breadcrumb { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
section.breadcrumb ul { padding: 4.5vw 3%; }
section.breadcrumb ul li {
	font-size: 3.75vw;
	padding: 1vw 3vw 1vw 3vw;
}
section.breadcrumb ul li a {}
section.breadcrumb ul li:after {
	width: 1.1vw;
	height: 1.1vw;
	right: 0;
	border-top: 0.45vw solid rgba(85,85,85,1);
	border-right: 0.45vw solid rgba(85,85,85,1);
}
section.breadcrumb ul li:last-child:after {}
section.breadcrumb ul li span { padding: 0 0 0 5.6vw; display: inline-block; }
section.breadcrumb ul li span:before {
	width: 0.35vw;
	height: 4vw;
	left: 2.5vw;
}
section.breadcrumb a.backlist { display: none; }
section.breadcrumb a.backlist button {}
section.breadcrumb a.backlist button img {}
section.breadcrumb a.backlist button span {}

/*List Basic*/
main section.list-basic div.frame article {
	padding: 0 6%;
	margin: 0 0 17.5vw 0;
}
main section.list-basic div.frame article dl {
	line-height: 8.5vw;
	border-top: 0.35vw dashed rgba(185,185,185,1);
	padding: 9vw 0.5vw;
}
main section.list-basic div.frame article dl:last-child { border-bottom: 0.35vw dashed rgba(185,185,185,1); }
main section.list-basic div.frame article dl dt {
	width: 100%;
	display: block;
	padding: 0 0 0 5vw;
	font-size: 4.75vw;
	font-weight: 400;
	letter-spacing: 0.02rem;
}
main section.list-basic div.frame article dl dt:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.3vw 1.4vw 0 1.4vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-40%);
}
main section.list-basic div.frame article dl dd {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	padding: 5vw 0 0 0;
}
main section.list-basic div.frame article dl dd ul { padding: 0.5vw 0 0 0; }
main section.list-basic div.frame article dl dd ul li {
	margin: 0 0 0 0;
	padding: 6.5vw 0;
	line-height: 7.5vw;
	border-bottom: 0.35vw dotted rgba(220,220,220,1);
}
main section.list-basic div.frame article dl dd ul li:first-letter { padding: 0 0 0 4.5vw; }
main section.list-basic div.frame article dl dd ul li:before {
	width: 1.85vw;
	height: 1.85vw;
	border : 0.5vw solid rgba(245,130,25,1);
	border-radius: 0;
	background: none;
	top: 9.25vw;
	transform: translate(0,0);
}
main section.list-basic div.frame article dl dd ul li:first-child { padding: 5vw 0 7.5vw 0; }
main section.list-basic div.frame article dl dd ul li:first-child:before { top: 7.75vw; }
main section.list-basic div.frame article dl dd ul li:last-child { margin: 0; padding: 7.5vw 0 2.5vw 0; border-bottom: none; }
main section.list-basic div.frame article dl dd ul li small { font-size: 4vw; text-align: justify; line-height: 7vw; padding: 3.5vw 0 0 0; }

main section.list-basic div.frame article dl dd p { padding: 2.5vw 0 0 0; line-height: 9.5vw; }

/*list blog*/
main section.blog div.frame div.list-blog div {}
main section.blog div.frame div.list-blog div figure {}
main section.blog div.frame div.list-blog div figure img {}
main section.blog div.frame div.list-blog div figure span {
	font-size: 4.25vw;
	padding: 1.75vw 10vw;
	letter-spacing: 0.06rem;
}
main section.blog div.frame div.list-blog div figure.new:before {
	width: 20vw;
	height: 20vw;
	top: -3.5vw;
	right: -2vw;
}
main section.blog div.frame div.list-blog div figcaption {
	padding: 9.5% 5% 9% 5%;
}
main section.blog div.frame div.list-blog div figcaption time {
	font-size: 4.25vw;
	letter-spacing: 0.05rem;
}
main section.blog div.frame div.list-blog div figcaption h3 {
	font-size: 4.5vw;
	padding: 5vw 0;
}
main section.blog div.frame div.list-blog div figcaption p {
	font-size: 4vw;
	line-height: 7.5vw;
}
main section.blog div.frame div.list-blog div span.viewmore {
	font-size: 4.5vw;
	padding: 3.5vw 0 4.75vw 0;
}
main section.blog div.frame div.list-blog div span.viewmore:before {
	border-width: 1vw 0 1vw 1.8vw;
}

.all-blogs {
  padding: 0 6%;
  flex-direction: column;
}
.all-blogs.all-blogs--first-page {
  flex-direction: column-reverse;
}

.all-blogs-left,
.all-blogs-right,
main.page-blog-index section.blog div.frame div.list-blog.all-blogs-left div {
  width: 100%;
}

.blog-ranking-container {
  padding: 0;
}
.blog-ranking-container.blog-ranking-container--first-page {
  padding-bottom: 60px;
}

.blog-ranking {
  padding: 6%;
}

.blog-ranking-title-left {
  width: 16vw;
}

.blog-ranking-title {
  padding-bottom: 5%;
}
.blog-ranking-logo {
  width: 10vw;
  height: auto;
}
.blog-ranking-title-right {
  padding-left: 4vw;
}
.blog-ranking-title-ja {
  font-size: 4vw;
  padding-bottom: .2em;
}
.blog-ranking-title-en {
  font-size: 2vw;
}

.blog-ranking-article {
  padding: 6% 2%;
}

.blog-ranking-article-rank {
  font-size: 3.8vw;
}
.blog-ranking-article-title {
  font-size: 3.8vw;
  max-width: 50vw;
  transform: translateY(-.05em);
}

.blog-ranking-article-right {
  padding-top: .2em;
}
.blog-ranking-article-right-top {
  padding: 1% 0 .25em;
}

.blog-ranking-article-thumbnail {
  width: 16vw;
  height: 16vw;
}

.blog-ranking-article-author-post {
  font-size: 3vw;
}
.blog-ranking-article-author-name {
  font-size: 3.6vw;
}

/*list staff*/
main section.staff div.frame div.list-staff {}
main section.staff div.frame div.list-staff div {}
main section.staff div.frame div.list-staff div figure {}
main section.staff div.frame div.list-staff div figure span {}
main section.staff div.frame div.list-staff div figure img {}
main section.staff div.frame div.list-staff div figcaption { padding: 7.25vw 0 9vw 0; }
main section.staff div.frame div.list-staff div figcaption p {
	font-size: 3.75vw;
	line-height: 7vw;
}
main section.staff div.frame div.list-staff div figcaption p span { padding: 0 2.5vw 0 0; }
main section.staff div.frame div.list-staff div figcaption h3 {
	padding: 4.5vw 0 0 0;
	font-size: 6vw;
	letter-spacing: 0.08rem;
}
main section.staff div.frame div.list-staff div figcaption h3 small {
	padding: 4.5vw 0 0 0;
	font-size: 3.75vw;
	letter-spacing: 0.05rem;
}
main section.staff div.frame div.list-staff div span.viewmore {
	border-top: 0.35vw solid rgba(210,195,180,.8);
	border-bottom: 0.35vw solid rgba(210,195,180,.8);
}
main section.staff div.frame div.list-staff div span.viewmore a {
	width: 50%;
	padding: 4.25vw 0;
	display: inline-block;
	font-size: 4.5vw;
	text-align: center;
}
main section.staff div.frame div.list-staff div span.viewmore a:after {
	height: 7.5vw;
	border-left: 0.35vw solid rgba(210,195,180,.8);
}
main section.staff div.frame div.list-staff div span.viewmore a:first-child:after {}

/*list results*/
main section.results { padding:  12.5vw 0 0 0; }
main section.results div.frame div.list-results { padding: 0 6%; }
main section.results div.frame div.list-results div {
	width: 100%;
	padding: 0 0;
	display: block;
}
main section.results div.frame div.list-results div [data-delete-fav] {
  top: 4.5vw;
  right: 7vw;
}
main section.results div.frame div.list-results div [data-delete-fav] > img {
  width: 10vw;
  height: auto;
}


main section.results div.frame div.list-results figure,
main section.select-results div.frame div.list-results figure{ margin: 0 0 10vw 0; }
main section.results div.frame div.list-results figure img {}
main section.results div.frame div.list-results figure.prize:before,
main section.select-results div.frame div.list-results figure.prize:before {
	width: 17.5vw;
	height: 20vw;
	top: -3.5vw;
	right: -4.5vw;
}
main section.results div.frame div.list-results figure.new:after,
main section.select-results div.frame div.list-results figure.new:after{
	padding: 1.75vw 8.5vw 2.25vw;
	font-size: 4.25vw;
	letter-spacing: 0.05rem;
}
main section.results div.frame div.list-results h3,
main section.select-results div.frame div.list-results h3 {
	font-size: 5.25vw;
	line-height: 8vw;
	letter-spacing: 0;
}
main section.results div.frame div.list-results h3.short-info {
  margin-bottom: 10vw;
}
main section.results div.frame div.list-results h3 br {}
main section.results div.frame div.list-results p,
main section.select-results div.frame div.list-results p {
	margin: 7.5vw 0 10vw 0;
	font-size: 4.5vw;
	line-height: 7.5vw;
}
main section.results div.frame .dummy_area{}
main section.results div.frame .dummy_area.on{ height:150px; }
main section.results div.frame .dummy_area img {
    position:relative;
    top:38%;
    display:block;
    width:70px;
    height:70px;
    margin:0 auto;
}


/*store color*/
.haco {}
main section.blog div.frame div.list-blog div.haco figure span {}
main section.blog div.frame div.list-blog div.haco span.viewmore {}

.kigaeru {}
main section.blog div.frame div.list-blog div.kigaeru figure span {}
main section.blog div.frame div.list-blog div.kigaeru span.viewmore {}

/*	02 index
------------------------------------------*/
.page-index {}
/*--- header ---*/
header.page-index {}
header.page-index section:last-child { border-bottom: none; }

/*--- main ---*/
main.page-index {}
main.page-index section.mainimg {
	width: 100%;
	text-align: center;
}
main.page-index section.mainimg div.slick-slide { max-width: initial; padding: 0 0.45vw; }
main.page-index section.mainimg div.slick-slide img {}
main.page-index section.mainimg .slick-arrow { display: none; }
main.page-index section.mainimg .slick-arrow.slick-prev {}
main.page-index section.mainimg .slick-arrow.slick-next {}
main.page-index section.mainimg .slick-dots {}
main.page-index section.mainimg .slick-dots li {}
main.page-index section.mainimg .slick-dots li.slick-active {}
main.page-index section.mainimg div.recommend {
	display: none;
	width: 16%;
	height: 16%;
	max-width: initial;
	max-height: initial;
	min-width: initial;
	min-height: initial;
	left: 5%;
	bottom: 12px;
	transition: .2s ease;
	-webkit-transition: .2s ease;
	-moz-transition: .2s ease;
}
main.page-index section.mainimg div.recommend a {}
main.page-index section.mainimg div.recommend img {}


/* attention */
main.page-index section.attention .pc{display:none;}
main.page-index section.attention .sp{display:block;}
main.page-index section.attention .sp ul{display:block;}
main.page-index section.attention .inner.sp{
  width: 100%;
  padding: 0 7%;
  overflow: hidden;
  padding-bottom:10vw;
  /*temp*/
}
main.page-index section.attention .attention-slick{margin-top:8vw;}
main.page-index section.attention .inner.sp li a{
  display:flex;
  padding:5% 1.5%;
  flex-wrap:wrap;
  justify-content:space-between;
}
main.page-index section.attention .sp ul{
  position:relative;
  border:1px #BEB09D;
  border-style:dashed none dashed none;
  padding:0 0;
}
main.page-index section.attention .sp ul li:nth-child(4):after{content:none;}
main.page-index section.attention .sp ul li{width:100%;border-top:dashed 1px #BEB09D;}
main.page-index section.attention .sp ul li:first-child{border-top:none;}
main.page-index section.attention .sp ul li:nth-child(3n){border-right:none;}
main.page-index section.attention .sp ul li:nth-child(n+4){margin-top:45px;}
main.page-index section.attention .sp ul li img{display:block;height:auto;width:100%;}
main.page-index section.attention .sp ul li a > div{display:block;position:relative;}
main.page-index section.attention .sp ul li a > div:first-child{width:34%;}
main.page-index section.attention .sp ul li a > div:last-child{width:60%;}
main.page-index section.attention .sp ul li a p{font-size:.7em;line-height:2em;margin-top:1vw;}
main.page-index section.attention .sp ul li a span{margin-top:1vw;display:inline-block;color:white;background:#F58219;padding:0 2vw .5vw 2vw;
position:absolute;right:0;top:0;font-size:0.7em;}
main.page-index section.attention .sp ul li h4{font-size:.8em;margin-top:1.2vw;line-height:1.5em;}
main.page-index section.attention .sp .controller{margin-top:8vw;position:relative;}
main.page-index section.attention .sp .event_num {text-align:center;}
main.page-index section.attention .sp .event_num span{font-size:1.4em;color:#F58219;margin:0 2vw;}
main.page-index section.attention .sp .controller button{
  z-index:1;
  width: 10vw;
  height: 10vw;
  background: url(/shared/images/common/arrow-orange.svg) no-repeat center center;
  top: 100%;
  border: none;
  position:absolute;
}
main.page-index section.attention .sp .controller button:first-child{left:0;}
main.page-index section.attention .sp .controller button:last-child{right:0;transform:scale(-1, 1);}
main.page-index section.attention .sp .controller .dots{
  position:absolute;
  top:1.5vw;
  text-align:center;
  width:100%;
}
main.page-index section.attention .sp .controller .dots span{
  position:relative;
  display:inline-block;
  background:#F5E7E0;
  width:3vw;
  height:3vw;
  border-radius:3vw;
  margin:0 1vw;
  cursor:pointer;
  transition:background .2s;
}
main.page-index section.attention .sp .controller .dots span.on{background:#E28006;}




/* topics */
main.page-index section.topics { padding: 10vw 0 17.5vw;}
main.page-index section.topics { padding: 5vw 0 17.5vw; /*temp*/}
main.page-index section.topics h2 {}
main.page-index section.topics h2:before { transform: translate(-130%,-40%); }
main.page-index section.topics div.frame {}
main.page-index section.topics div.frame article.branch { padding: 0 0; }
main.page-index section.topics div.frame article.branch div{
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  background: rgba(255,255,255,1);
  border-radius: 0;
}
main.page-index section.topics div.frame article.branch .slick-list { padding: 0 2.25%; }
main.page-index section.topics div.frame article.branch .slick-prev{ top: 42.5%; left:3.5%; }
main.page-index section.topics div.frame article.branch .slick-next{ top: 42.5%; right:3.5%; }
main.page-index section.topics div.frame article.branch div.slick-slide {
  position:relative;
	width: 100%;
	display: block;
	margin: 0 6vw 7.5vw 6vw;
	padding: 5vw 9.25vw 6vw;
	border-radius: 3.5vw;
	font-size: 4.5vw;
  background:rgba(252,240,235,1);
}
main.page-index section.topics div.frame article.branch div h3 {
	padding: 2.5% 0 7.5vw;
	font-size: 5.75vw;
	letter-spacing: 0.08rem;
}
main.page-index section.topics div.frame article.branch div h3 small {
	display: inline-block;
	padding: 0 0 0 8vw;
	font-size: 4.75vw;
	position: relative;
}
main.page-index section.topics div.frame article.branch div h3 small:before {
	content: "";
	width: 0;
	height: 70%;
	border-left: 0.35vw solid rgba(245,130,25,1);
	position: absolute;
	top: 50%;
	left: 3.5vw;
	transform: translate(0,-50%) rotate(25deg);
}
main.page-index section.topics div.frame article.branch div figure {}
main.page-index section.topics div.frame article.branch div figure img {}
main.page-index section.topics div.frame article.branch div time {
	padding: 6vw 0 3.5vw 0;
	font-size: 4.5vw;
}
main.page-index section.topics div.frame article.branch div p {
	height: initial;
	margin: 0 0 20vw;
	font-size: 4.5vw;
	line-height: 7vw;
	letter-spacing: 0;
}
main.page-index section.topics div.frame article.branch div span {
	height: 15vw;
	padding: 3vw 0 0 0;
	font-size: 4.5vw;
	letter-spacing: 0.05rem;
	border-bottom-left-radius: 3.5vw;
	border-bottom-right-radius: 3.5vw;
	-webkit-border-bottom-left-radius: 3.5vw;
	-webkit-border-bottom-right-radius: 3.5vw;
}
main.page-index section.topics div.frame article.branch div span:after{
	border-width: 1vw 0 1vw 1.8vw;
	bottom: 6.5vw;
}

main.page-index section.topics div.frame article.brand { padding: 10vw 8.25% 2.5vw; }
main.page-index section.topics div.frame article.brand div {
	width: 100%;
	display: block;
}
main.page-index section.topics div.frame article.brand div h3 {
	height: initial;
}
main.page-index section.topics div.frame article.brand div figure {
	width: 100%;
	display: block;
	padding: 0 0 0 0;
}
main.page-index section.topics div.frame article.brand div figure img {}
main.page-index section.topics div.frame article.brand div figcaption {
	width: 100%;
	display: block;
	padding: 0 2.5vw 10vw 2.5vw;
	border-top: none;
	border-bottom: none;
}
main.page-index section.topics div.frame article.brand div figcaption time {
	padding: 7.5vw 0 0;
	font-size: 4.5vw;
}
main.page-index section.topics div.frame article.brand div figcaption p {
	padding: 5vw 0 0;
	font-size: 4.5vw;
	line-height: 7.25vw;
}
main.page-index section.topics div.frame article.brand div figcaption span {
	font-size: 4.5vw;
	padding: 5vw 0 0 0.8vw;
	position: relative;
}
main.page-index section.topics div.frame article.brand div figcaption span:after {
	border-width: 1vw 0 1vw 1.8vw;
	bottom: 1.5vw;
	left: 27.5vw;
}
main.page-index section.topics div.frame article.brand div:nth-child(1) { border-top: 0.5vw solid rgba(0,0,0,1); }
main.page-index section.topics div.frame article.brand div:nth-child(1) h3 { padding: 10.5vw 0 10vw 0; }
main.page-index section.topics div.frame article.brand div:nth-child(1) h3 img { height: 11vw; }
main.page-index section.topics div.frame article.brand div:nth-child(2) { border-top: 0.5vw solid rgba(111,166,58,1); }
main.page-index section.topics div.frame article.brand div:nth-child(2) h3 { padding: 9vw 0 4vw 0; }
main.page-index section.topics div.frame article.brand div:nth-child(2) h3 img { height: 13vw; }
main.page-index section.topics div.frame article.brand div:nth-child(1) { margin: 0 0 0 0; }
main.page-index section.topics div.frame article.brand div:nth-child(2) { margin: 0 0 0 0; }

/* pickup */
main.page-index section.pickup { padding: 17.5vw 0 17.5vw; }
main.page-index section.pickup h2 { margin: 0 0 10vw 0; }
main.page-index section.pickup h2:before { transform: translate(-160%,-40%); }
main.page-index section.pickup h2:after {
	font-size: 3.75vw;
	letter-spacing: 0.05rem;
	transform: translate(-37.5vw,-7.5vw) rotate(-15deg);
}
main.page-index section.pickup div.frame {}
main.page-index section.pickup div.frame div.slider-pickup { padding: 0 8.5%; margin: 0 0 10vw 0; }
main.page-index section.pickup .slick-arrow {}
main.page-index section.pickup .slick-arrow.slick-prev { left: 3.5%; }
main.page-index section.pickup .slick-arrow.slick-next { right: 3.5%; }
main.page-index section.pickup .slick-slide { padding: 0; }
main.page-index section.pickup .slick-slide img {}
main.page-index section.pickup .slick-dots {}

/*results*/
main.page-index section.select-results { padding: 17.5vw 0 17.5vw; }
main.page-index section.select-results h2 { margin: 0 0 6vw 0; }
main.page-index section.select-results h2:before { transform: translate(-140%,-40%); }
main.page-index section.select-results h2:after {
	font-size: 3.75vw;
	letter-spacing: 0.05rem;
	transform: translate(-30vw,-7.5vw) rotate(-15deg);
}
main.page-index section.select-results div.frame {}
main.page-index section.select-results div.frame div.list-results { padding: 0 8.5%; }
main.page-index section.select-results .slick-arrow {}
main.page-index section.select-results .slick-arrow.slick-prev { top: 37.5vw; left: 3.5%; }
main.page-index section.select-results .slick-arrow.slick-next { top: 37.5vw; right: 3.5%; }
main.page-index section.select-results div.frame .slick-slide { padding: 20px 0.25%; vertical-align: top; }
main.page-index section.select-results div.frame .slick-slide img { width: 100%; }
main.page-index section.select-results div.frame .slick-dots {}
main.page-index section.select-results div.frame div.list-results figure {}
main.page-index section.select-results div.frame div.list-results figure.prize:before { right: -2.5%; transform: scale(0.85); }
main.page-index section.select-results div.frame div.slider-results h3 {
	font-size: 5.25vw;
	line-height: 8vw;
}
main.page-index section.select-results div.frame div.list-results p {}
main.page-index section.select-results div.frame div.list-results span {
	font-size: 4.5vw;
	padding: 3.5vw 0 4vw 0;
	border-radius: 7.5vw;
}
main.page-index section.select-results div.frame div.slider-results span:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1vw 0 1vw 1.8vw;
}
main.page-index section.select-results div.frame div.viewmore {
	margin: 7.5vw auto 2.5vw auto;
	border: initial;
	border-top: 0.35vw dotted rgba(185,185,185,1);
	border-bottom: 0.35vw dotted rgba(185,185,185,1);
	border-radius: 0;
}
main.page-index section.select-results div.frame div.viewmore a { padding: 4.25vw 0 5.25vw 0; }
/*information*/
main.page-index section.information { padding: 17.5vw 0 17.5vw 0; }
main.page-index section.information div.frame {}
main.page-index section.information div.frame article {
	width: 100%;
	display: block;
}
main.page-index section.information div.frame article:first-child{ padding: 0 6% 15vw; }
main.page-index section.information div.frame article:last-child{ padding: 0 6%; }
main.page-index section.information div.frame article h2{
	padding: 0 0 0 7.5vw;
	margin: 0 0 7.5vw 0;
	font-size: 6.5vw;
}
main.page-index section.information div.frame article h2:before { left: 32.5vw; transform: translate(0,-35%); }
main.page-index section.information div.frame article h2:after{
	width: 1vw;
	height: 7.5vw;
}
main.page-index section.information div.frame article ul { padding: 2.5vw 3.5vw; }
main.page-index section.information div.frame article ul li { position: relative; }
main.page-index section.information div.frame article ul li a{
	padding: 8vw 3.5vw;
	font-size: 4.5vw;
	border-bottom: 0.35vw solid rgba(210,195,180,.8);
}
main.page-index section.information div.frame article ul li:last-child a {}
main.page-index section.information div.frame article ul li a:after{ border-width: 1vw 0 1vw 1.8vw; right: 0; opacity: 1; }
main.page-index section.information div.frame article ul li a:hover:after {}
main.page-index section.information div.frame article ul li time {
	width: 100%;
	font-size: 4.5vw;
	padding: 0;
	letter-spacing: 0.04rem;
}
main.page-index section.information div.frame article ul li p {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	padding: 3.5vw 0vw 0 0;
	line-height: 7vw;
	white-space: normal;
	overflow: initial;
	text-overflow: initial;
}
main.page-index section.information div.frame article ul li p span {
	font-size: 3.5vw;
	font-weight: 600;
	padding: 0.5vw 3vw 0.75vw;
	margin: 0;
	line-height: 1rem;
	transform: translate(0,0);
	position: absolute;
	top: 8.5vw;
	left: 45%;
}
main.page-index section.information div.frame article a.viewmore {
	margin: 1vw 0 0 0;
	padding: 4.5vw 0 5.25vw 0;
	font-size: 4.5vw;
	letter-spacing: 0.08rem;
}
main.page-index section.information div.frame article a.viewmore:after{
	border-width: 1vw 0 1vw 1.8vw;
	right: 3.5vw;
	transform: translate(0,-50%);
}

/*	03 store
------------------------------------------*/
.page-store-index {}
.page-store-detail {}
/*--- header ---*/
header.page-store-index section:last-child { border-bottom: none; }
header.page-store-detail section:last-child { border-bottom: none; }

/*--- main ---*/
/*- common -*/
/*info*/
main section div.info ul {
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main section div.info ul:first-child {}
main section div.info ul:last-child {}
main section div.info ul li {
	padding: 2vw 1.5vw;
	font-size: 4.5vw;
	line-height: 7.25vw;
}
main section div.info ul:first-child li:first-child span {
	font-size: 8.75vw;
	letter-spacing: 0.04rem;
}
main section div.info ul:first-child li:first-child span small { padding: 0 3.5vw 0 0; }

main section div.info ul li span {
	display: block;
	font-size: 4.75vw;
	letter-spacing: 0.1rem;
}
main section div.info ul li > span + span { padding: 0.5vw 0 0 0; }
main section div.info ul li span:before { display: none; }
main section div.info ul li span:first-child:before {}
main section div.info ul li small {
	font-size: 4.25vw;
	letter-spacing: 0;
	padding: 0 2.5vw 0 0;
}

/*- index -*/
main.page-store-index {}
main.page-store-index section.usualview {}
main.page-store-index section.usualview h2.pagename {}
/*string*/
main.page-store-index section.string { margin: 15vw 0 5vw; }
main.page-store-index section.string h2 {}
main.page-store-index section.string h2:before { transform: translate(-135%,-40%); }
main.page-store-index section.string div.frame p {}
/*branch*/
main.page-store-index section.branch {}
main.page-store-index section.branch ul.category { display: none; }
main.page-store-index section.branch div.inner { padding: 12.5vw 6% 5vw; }
.branch-store-detail h3 {
	height: 26vw;
	padding: 5vw 0 0;
	letter-spacing: 0.06rem;
	overflow-y:hidden;
}
.branch-store-detail h3:before,
.branch-store-detail h3:after {
	width: 0;
	border-top: 13vw solid rgba(245,130,25,1);
	border-bottom: 13vw solid rgba(245,130,25,1);
}
.branch-store-detail h3:before {
	border-left: 3.5vw solid transparent;
	left: -3.5vw;
}
.branch-store-detail h3:after {
	border-right: 3.5vw solid transparent;
	right: -3.5vw;
}
.branch-store-detail h3 small {
	font-size: 3.75vw;
	letter-spacing: 0.10rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,2.5vw);
}
.branch-store-detail div.storeinfo {
	padding: 5vw 0 0 0;
	display: block;
}
.branch-store-detail div.storeinfo div.info {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 0 0 3vw 0;
	white-space: normal;
}
.branch-store-detail div.storeinfo div.info ul {}
.branch-store-detail div.storeinfo div.info ul:first-child { padding: 4vw 0 5vw; }
.branch-store-detail div.storeinfo div.info ul:last-child { padding: 5vw 0 0; }
.branch-store-detail div.storeinfo div.info ul li {}
.branch-store-detail div.storeinfo div.view,
.branch-store-detail div.storeinfo div.map{
	width: 100%;
	height: 65vw;
	padding: 0 0;
	margin: 3vw 0;
	display: block;
	vertical-align: top;
}
.branch-store-detail div.storeinfo div.map div#googlemap { min-height: initial; }
.branch-store-detail a.viewmore {
	display: block;
	margin: 12.5vw 0 2.5vw 0;
	padding: 4.5vw 0 5vw;
	letter-spacing: 0.08rem;
	text-align: center;
	color: rgba(245,130,25,1);
	border: 0.35vw solid rgba(245,130,25,1);
	border-radius: 8.5vw;
	position: relative;
	top: initial;
	right: initial;
}
.branch-store-detail a.viewmore:after{
	border-width: 1vw 0 1vw 1.8vw;
	border-color: transparent transparent transparent rgba(245,130,25,1);
	right: 7.5%;
	transform: translate(0,-50%);
}
/*brand*/
main.page-store-index section.brand {}
main.page-store-index section.brand div.inner { padding: 10vw 6% 0; }
main.page-store-index section.brand div.inner div.storeinfo {
	width: 100%;
	padding: 0 0;
	display: block;
}
main.page-store-index section.brand div.inner div.storeinfo h3 {
	height: initial;
	padding: 10.5vw 0 10vw;
}
main.page-store-index section.brand div.inner div.storeinfo:first-child h3 { border-top: 0.5vw solid rgba(0,0,0,1); }
main.page-store-index section.brand div.inner div.storeinfo:first-child h3 img { height: 11vw; }
main.page-store-index section.brand div.inner div.storeinfo:last-child h3 { border-top: 0.5vw solid rgba(111,166,58,1); }
main.page-store-index section.brand div.inner div.storeinfo:last-child h3 img { height: 13vw; }
main.page-store-index section.brand div.inner div.storeinfo figure { margin: 0 0 2.5vw 0; }
main.page-store-index section.brand div.inner div.storeinfo figure img {}
main.page-store-index section.brand div.inner div.storeinfo div.info ul { padding: 7.5vw 2.5vw 7.5vw 2.5vw; }
main.page-store-index section.brand div.inner div.storeinfo div.info ul li {}
main.page-store-index section.brand div.inner div.storeinfo a {
	margin: 2.5vw 0 15vw 0;
	padding: 4.5vw 0 5vw;
	font-size: 4.5vw;
	letter-spacing: 0.08rem;
	border-radius: 7.5vw;
}
main.page-store-index section.brand div.inner div.storeinfo:first-child a {}
main.page-store-index section.brand div.inner div.storeinfo:last-child a {}
main.page-store-index section.brand div.inner div.storeinfo a:after {
	width: 3.5vw;
	height: 4vw;
	right: 7.5%;
}
/*headoffice*/
main.page-store-index section.headoffice {}
main.page-store-index section.headoffice div.inner { padding: 0 6%; }
main.page-store-index section.headoffice div.inner div.storeinfo {
	border-top: 0.5vw solid rgba(245,130,25,1);
	padding: 10.5vw 0 3.5vw;
	margin: 10.5vw 0 0 0;
}
main.page-store-index section.headoffice div.inner div.storeinfo figure {
	width: 100%;
	padding: 0;
	display: block;
	vertical-align: top;
	padding: 0 2.25vw;
	margin: 7.5vw 0 0 0;
}
main.page-store-index section.headoffice div.inner div.storeinfo figure img {}
main.page-store-index section.headoffice div.inner div.storeinfo div.info {
	width: 100%;
	padding: 0;
	display: block;
	vertical-align: top;
}
main.page-store-index section.headoffice div.inner div.storeinfo div.info h3 { padding: 0 1.5vw; text-align: center; }
main.page-store-index section.headoffice div.inner div.storeinfo div.info h3 img { width: 62.5vw; }
main.page-store-index section.headoffice div.inner div.storeinfo div.info h3 span {
	display: inline-block;
	border: 0.5vw solid rgba(226,12,12,1);
	border-radius: 1vw;
	font-size: 4.25vw;
	margin: 10vw 0 0 0;
	padding: 1.5vw 7.5vw;
	top: 0;
}
main.page-store-index section.headoffice div.inner div.storeinfo div.info h4 {
	text-align: center;
	padding: 10vw 1.5vw 10vw 1.5vw;
	font-size: 4vw;
	letter-spacing: 0;
}
main.page-store-index section.headoffice div.inner div.storeinfo div.info ul { padding: 10vw 1.5vw 0; }
main.page-store-index section.headoffice div.inner div.storeinfo div.info ul li b { font-size: 4.25vw; }
main.page-store-index section.headoffice div.inner div.storeinfo div.info ul li p {
	font-size: 4.25vw;
	line-height: 6.5vw;
	margin: 3.5vw 0 0 0;
}

/*- detail -*/
main.page-store-detail {}
main.page-store-detail section.mainimg {}
main.page-store-detail section.mainimg div.slider-boxer div.slick-slide {}
main.page-store-detail section.mainimg div.slider-boxer div.slick-slide img {}
main.page-store-detail section.mainimg .slick-arrow { display: none; }
main.page-store-detail section.mainimg .slick-arrow.slick-prev {}
main.page-store-detail section.mainimg .slick-arrow.slick-next {}
main.page-store-detail section.mainimg div.slider-boxer .slick-dots {
	max-width: initial;
	padding: 0 0 0 0;
	top: 10vw;
	text-align: center !important;
}
main.page-store-detail section.mainimg div.slider-boxer .slick-dots li {}
main.page-store-detail section.mainimg div.slider-boxer .slick-dots li.slick-active {}

/*- flyer -*/
main.page-store-detail section.flyer { margin: 5vw 0 7.5vw 0;}
main.page-store-detail section.flyer h2 {}
main.page-store-detail section.flyer h2:before { transform: translate(-130%,-40%); }
main.page-store-detail section.flyer h2:after {
	width: 21vw;
	height: 5vw;
	top: 0;
	left: 50%;
	transform: translate(1vw,-8.5vw) rotate(7.5deg);
}
main.page-store-detail section.flyer h3 {
	margin: 2.5vw auto 7.5vw;
	padding: 0 7.5%;
	text-align: left;
	white-space: normal;
}
main.page-store-detail section.flyer h3 span {
	display: block;
	padding: 0;
	font-size: 5vw;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 9.25vw;
	color: rgba(245,130,25,1);
}
main.page-store-detail section.flyer h3 span:before,
main.page-store-detail section.flyer h3 span:after { display: none; }
main.page-store-detail section.flyer h3 span:before {}
main.page-store-detail section.flyer h3 span:after {}
main.page-store-detail section.flyer figure {
	padding: 0 6%;
}
main.page-store-detail section.flyer figure ul {
	border: none;
	border-radius: 0;
	position: relative;
}
main.page-store-detail section.flyer figure ul:after {
	content: "";
	width: 100%;
	height: 0;
	border-left: none;
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%,0);
}
main.page-store-detail section.flyer figure ul li {
	width: 100%;
	padding: 7.5% 0;
	display: block;
	vertical-align: top;
}
main.page-store-detail section.flyer figure ul li:before {
	width: 100%;
	height: 0;
	border-left: none;
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
	position: absolute;
	top: 0;
	right: initial;
	left: 50%;
	transform: translate(-50%,0);
}
main.page-store-detail section.flyer figure ul li:first-child:before { display: block; }
main.page-store-detail section.flyer figure ul li:last-child:before { display: block; }
main.page-store-detail section.flyer figure ul li:after {
	content: "";
	width: 7.5vw;
	height: 7.5vw;
	background: url(/shared/images/common/ico-zoom.svg) no-repeat center center;
	background-size: 100%;
	position: absolute;
	top: 6.5vw;
	left: 2.5vw;
	z-index: 1;
}
main.page-store-detail section.flyer figure ul li span {
	display: block;
	position: relative;
}
main.page-store-detail section.flyer figure ul li:first-child span { transform: translate(0,0); }
main.page-store-detail section.flyer figure ul li:last-child span { transform: translate(0,0); }
main.page-store-detail section.flyer figure ul li span:before { display: none; }
main.page-store-detail section.flyer figure ul li span a{}
main.page-store-detail section.flyer figure ul li span a img {
	max-width: 100%;
	height: 50vw;
	max-height: initial;
	margin: 10vw 0 2.5vw 0;
	box-shadow:0.5vw 0.5vw 0.75vw 0.75vw rgba(0,0,0,.15);
	-moz-box-shadow:0.5vw 0.5vw 0.75vw 0.75vw rgba(0,0,0,.15);
	-webkit-box-shadow:0.5vw 0.5vw 0.75vw 0.75vw rgba(0,0,0,.15);
}
main.page-store-detail section.flyer figure ul li span a:hover img { transform: scale(1); }
main.page-store-detail section.flyer figure ul li p {
	font-size: 4vw;
	font-weight: 500;
	color: rgba(85,85,85,1);
	letter-spacing: 0.08rem;
	padding: 0 0 0 3.5vw;
	position: absolute;
	top: 6.5vw;
	transform: translate(-50%,0);
	-webkit-writing-mode: initial;
	writing-mode: initial;
}
main.page-store-detail section.flyer figure ul li:first-child p { left: 50%; right:initial; }
main.page-store-detail section.flyer figure ul li:last-child p { left: 50%; }
main.page-store-detail section.flyer figure ul li p:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	top: 50%;
	bottom: initial;
	left: 0;
	transform: translate(0,-50%);
}
main.page-store-detail section.flyer figure ul li:first-child p:after {
	border-width: 1.8vw 1vw 0 1vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
}
main.page-store-detail section.flyer figure ul li:last-child p:after {
	border-width: 1.8vw 1vw 0 1vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
}
main.page-store-detail section.flyer figcaption {
	text-align: left;
	padding: 7.5vw 8.5%;
}
main.page-store-detail section.flyer figcaption time {
	display: block;
	padding: 0 0 5vw 0;
	letter-spacing: 0.05rem;
}
main.page-store-detail section.flyer figcaption time small {
	font-size: 4vw;
	letter-spacing: 0.02rem;
}
main.page-store-detail section.flyer figcaption p { font-size: 4.5vw; line-height: 7.25vw; }

/*blog*/
main.page-store-detail section.blog { padding: 17.5vw 0 17.5vw; }
main.page-store-detail section.blog h2 { margin: 0 0 11.5vw 0; }
main.page-store-detail section.blog h2:before { transform: translate(-145%,-40%); }
main.page-store-detail section.blog div.frame div.list-blog { padding: 0 2%; }
main.page-store-detail section.blog div.frame .slick-track { padding: 3.5vw 0 0 0; }
main.page-store-detail section.blog .slick-arrow {}
main.page-store-detail section.blog .slick-arrow.slick-prev { top: 25%; left: 3.5%; }
main.page-store-detail section.blog .slick-arrow.slick-next { top: 25%; right: 3.5%; }
main.page-store-detail section.blog div.frame .slick-slide { padding: 0 6vw; }
main.page-store-detail section.blog div.frame .slick-slide img {}
main.page-store-detail section.blog div.frame .slick-dots {}
main.page-store-detail section.blog div.frame div.list-blog figure {}
main.page-store-detail section.blog div.frame div.list-blog figcaption {}
main.page-store-detail section.blog div.frame div.list-blog time {}
main.page-store-detail section.blog div.frame div.list-blog h3 {}
main.page-store-detail section.blog div.frame div.list-blog p {}
main.page-store-detail section.blog div.frame div.list-blog span {}
main.page-store-detail section.blog div.frame div.viewmore {
	width: 85%;
	margin: 15vw auto 2.5vw auto;
	border: initial;
	border-top: 0.35vw dotted rgba(185,185,185,1);
	border-bottom: 0.35vw dotted rgba(185,185,185,1);
	border-radius: 0;
	background: none;
}
main.page-store-detail section.blog div.frame div.viewmore a { padding: 4.25vw 0 5.25vw 0; }
main.page-store-detail section.blog div.frame div.viewmore a:before { right: 7.5%; }

/*staff*/
main.page-store-detail section.staff { padding: 17.5vw 0 17.5vw; }
main.page-store-detail section.staff h2 {}
main.page-store-detail section.staff h2:before { transform: translate(-130%,-40%); }
main.page-store-detail section.staff div.frame div.slider-staff { padding: 0 8.5%; }
main.page-store-detail section.staff div.frame .slick-track {}
main.page-store-detail section.staff .slick-arrow {}
main.page-store-detail section.staff .slick-arrow.slick-prev { top: 50%; left: 3.5%; }
main.page-store-detail section.staff .slick-arrow.slick-next { top: 50%; right: 3.5%; }
main.page-store-detail section.staff div.frame .slick-slide { padding: 0 0; }
main.page-store-detail section.staff div.frame .slick-slide img {}
main.page-store-detail section.staff div.frame .slick-dots {}
main.page-store-detail section.staff div.frame div.list-staff figure {}
main.page-store-detail section.staff div.frame div.list-staff figure img {}
main.page-store-detail section.staff div.frame div.list-staff figcaption {}
main.page-store-detail section.staff div.frame div.list-staff p {}
main.page-store-detail section.staff div.frame div.list-staff h3 {}
main.page-store-detail section.staff div.frame div.list-staff h3 small {}
main.page-store-detail section.staff div.frame div.list-staff span.viewmore {}
main.page-store-detail section.staff div.frame div.list-staff span.viewmore a {}

main.page-store-detail section.staff div.frame div.viewdetail {}
main.page-store-detail section.staff div.frame div.viewdetail a {}
main.page-store-detail section.staff div.frame div.viewdetail a:before {}

/*pickup*/
main.page-store-detail section.pickup { padding: 17.5vw 0 17.5vw; }
main.page-store-detail section.pickup h2 { margin: 0 0 12.5vw 0; }
main.page-store-detail section.pickup h2:before { transform: translate(-175%,-40%); }
main.page-store-detail section.pickup div.inner {
	display: block;
	padding: 0 6%;
}
main.page-store-detail section.pickup div.inner div.news {
	width: 100%;
	padding: 0 0;
	margin: 0 0 12.5vw 0;
	display: block;
	font-size: 4.5vw;
}
main.page-store-detail section.pickup div.inner div.news h3 {
	padding: 5vw 0;
	font-size: 5.5vw;
	letter-spacing: 0.05rem;
	text-align: center;
	border-top-left-radius: 2vw;
	border-top-right-radius: 2vw;
	-webkit-border-top-left-radius: 2vw;
	-webkit-border-top-right-radius: 2vw;
}
main.page-store-detail section.pickup div.inner div.news ul {
	padding: 3.5vw 5% 4vw;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}
main.page-store-detail section.pickup div.inner div.news ul li {
	border-bottom: 0.35vw solid rgba(210,195,180,.5);
	padding: 0 2.5%;
}
main.page-store-detail section.pickup div.inner div.news ul li:last-child {}
main.page-store-detail section.pickup div.inner div.news ul li a {
	display: block;
	position: relative;
	padding: 5vw 0;
}
main.page-store-detail section.pickup div.inner div.news ul li a:before { display: none; }
main.page-store-detail section.pickup div.inner div.news ul li a:hover:before {}
main.page-store-detail section.pickup div.inner div.news ul li a time {
	letter-spacing: 0.05rem;
	padding: 0;
}
main.page-store-detail section.pickup div.inner div.news a.viewmore {
	width: 100%;
	display: block;
	padding: 5vw 0 6vw;
	margin: 1vw 0 0 0;
	font-size: 4.5vw;
	letter-spacing: 0.08rem;
	text-align: center;
	color: rgba(85,85,85,1);
	background: rgba(255,255,255,1);
	position: relative;
	top: initial;
	right: initial;
	border-bottom-left-radius: 2vw;
	border-bottom-right-radius: 2vw;
	-webkit-border-bottom-left-radius: 2vw;
	-webkit-border-bottom-right-radius: 2vw;
}
main.page-store-detail section.pickup div.inner div.news a.viewmore:before,
main.page-store-detail section.pickup div.inner div.news a.viewmore:after {
	content: "";
	position: absolute;
	top: 50%;
}
main.page-store-detail section.pickup div.inner div.news a.viewmore:before { display: none; }
main.page-store-detail section.pickup div.inner div.news a.viewmore:after {
	right: 5vw;
	border-width: 1vw 0 1vw 1.8vw;
	border-color: transparent transparent transparent rgba(85,85,85,1);
	transform: translate(0,-40%);
}

main.page-store-detail section.pickup div.inner div.banner {
	width: 100%;
	padding: 0;
	display: block;
}
main.page-store-detail section.pickup div.inner div.banner div {
	width: 100%;
	height: 60vw;
	display: block;
	padding: 1.5% 0;
}
main.page-store-detail section.pickup div.inner div.banner div a {
	min-height: initial;
	border-radius: 2vw;
}
main.page-store-detail section.pickup div.inner div.banner div a:hover { transform: scale(1); }
main.page-store-detail section.pickup div.inner div.banner div a span {
	font-size: 5vw;
	letter-spacing: 0.1rem;
}
main.page-store-detail section.pickup div.inner div.banner div:nth-child(1) a {}
main.page-store-detail section.pickup div.inner div.banner div:nth-child(1) a span { transform: translate(-50%,11vw); }
main.page-store-detail section.pickup div.inner div.banner div:nth-child(2) a {}
main.page-store-detail section.pickup div.inner div.banner div:nth-child(2) a span { transform: translate(-50%,13.75vw); }
main.page-store-detail section.pickup div.inner div.banner div:nth-child(3) a {}
main.page-store-detail section.pickup div.inner div.banner div:nth-child(3) a span { transform: translate(-50%,1.5vw); }
main.page-store-detail section.pickup div.inner div.banner div:nth-child(4) a {}
main.page-store-detail section.pickup div.inner div.banner div:nth-child(4) a span { transform: translate(-50%,1.5vw); }
main.page-store-detail section.pickup div.sns {
	padding: 12.5vw 7% 0;
	font-size: 0;
	text-align: center;
}
main.page-store-detail section.pickup div.sns ul {}
main.page-store-detail section.pickup div.sns ul li { padding: 0 2vw 0; }
main.page-store-detail section.pickup div.sns ul li:first-child:before,
main.page-store-detail section.pickup div.sns ul li:last-child:after { display: none; }
main.page-store-detail section.pickup div.sns ul li:first-child:before {}
main.page-store-detail section.pickup div.sns ul li:last-child:after {}
main.page-store-detail section.pickup div.sns ul li img { height: 15vw; }

/*storeinfo*/
main.page-store-detail section.storeinfo { padding: 17.5vw 0 5vw; }
main.page-store-detail section.storeinfo h2 { margin: 0 0 12.5vw 0; }
main.page-store-detail section.storeinfo h2:before { transform: translate(-150%,-40%); }
main.page-store-detail section.storeinfo div.info {
	padding: 0 6%;
	display: block;
}
main.page-store-detail section.storeinfo div.info figure {
	width: 100%;
	height: 100%;
	display: block;
}
main.page-store-detail section.storeinfo div.info figure img {}
main.page-store-detail section.storeinfo div.info figcaption {
	width: 100%;
	display: block;
	padding: 0;
	font-size: 4.5vw;
	transform: translate(0,0);
}
main.page-store-detail section.storeinfo div.info figcaption ul {}
main.page-store-detail section.storeinfo div.info figcaption ul:first-child { padding: 0 0 6.5vw; }
main.page-store-detail section.storeinfo div.info figcaption ul:last-child { padding: 6.5vw 0 0 0; }
main.page-store-detail section.storeinfo div.info figcaption ul li { padding: 2vw 0; }
main.page-store-detail section.storeinfo div.info figcaption ul:last-child li:last-child { padding: 6.5vw 0 0 0; }
main.page-store-detail section.storeinfo div.info figcaption ul li iframe { height: 75vw; }
main.page-store-detail section.storeinfo div.message { padding: 12.5vw 6% 0; }
main.page-store-detail section.storeinfo div.message figure {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 0 5% 5%;
}
main.page-store-detail section.storeinfo div.message figure img {}
main.page-store-detail section.storeinfo div.message figcaption {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 0;
}
main.page-store-detail section.storeinfo div.message figcaption h3 {
	font-size: 5.5vw;
	font-weight: 400;
	padding: 10vw 0;
	text-align: center;
}
main.page-store-detail section.storeinfo div.message figcaption h3 small {
	display: block;
	font-size: 4.5vw;
	text-align: center;
	padding: 0 0 2.5vw 0;
}
main.page-store-detail section.storeinfo div.message figcaption p {
	font-size: 4.5vw;
	line-height: 9vw;
	text-align: justify;
}

/*	04 results
------------------------------------------*/
.page-fullresults-index {}
/*--- header ---*/
header.page-fullresults-index,
header.page-partsresults-index,
header.page-resultslist-index {}
header.page-fullresults-index section:last-child,
header.page-partsresults-index section:last-child,
header.page-resultslist-index section:last-child { border-bottom: none; }

/*--- main ---*/
/*- common -*/
section.search { padding: 15vw 0 0 0; }
section.search div.frame {}
section.search div.frame div.searchbox { padding: 0 6%; }
section.search div.searchbox ul {
	border-radius: 3.5vw;
	text-align: left;
	margin: 0 0 12.5vw 0;
	padding: 4.5vw 0;
}
section.search div.searchbox ul li {
	width: 80%;
	padding: 5vw 0;
	margin: auto;
	display: block;
	line-height: 4.5vw;
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
}
section.search div.searchbox ul li:last-child { border-bottom: none; }
section.search div.searchbox ul li label {
	padding: 0 1.5em 0 2em;
	font-size: 5.5vw;
	letter-spacing: 0.04rem;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
}
section.search div.searchbox ul li label:after { display: none; }
section.search div.searchbox ul li:last-child label:after { display: none; }
section.search div.searchbox ul li label input {
	margin: 0 2.5vw 0 0;
	top: 0;
}
section.search div.searchbox ul li label small {
	font-size: 3.75vw;
	padding: 0 1vw;
}
section.search div.searchbox div {}
section.search div.searchbox button.submit {
	width: 100%;
	padding: 4vw 0 4.5vw;
	border-radius: 7.5vw;
	font-size: 4.5vw;
	letter-spacing: 0.05rem;
}
section.search div.searchbox button.submit:after {
	border-width: 1vw 0 1vw 1.8vw;
	opacity: .8;
}
section.search div.searchbox button.submit:hover {}
section.search div.searchbox.partstype {}
section.search div.searchbox.partstype ul { padding: 4.5vw 0; }
section.search div.searchbox.partstype ul li {}
section.search div.searchbox.partstype ul li label {
	padding: 0 1.5em 0 4em;
	font-size: 4.75vw;
	letter-spacing: 0.04rem;
}
section.search div.searchbox.partstype ul li label:after {}
section.search div.searchbox.partstype ul li label input {
	margin: 0 2.5vw 0 0;
	top: 0;
}
section.search div.search-result {
	margin: 25vw 0 0 0;
	padding: 0 6%;
}
section.search div.search-result:before {
	border-width: 2.5vw 1.75vw 0 1.75vw;
	top: -12.5vw;
}
section.search div.search-result ul {
	width: 100%;
	min-width: initial;
	padding: 0 0;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
section.search div.search-result ul:before,
section.search div.search-result ul:after { display: none; }
section.search div.search-result ul:before {}
section.search div.search-result ul:after {}
section.search div.search-result ul li {
	display: block;
	padding: 4.5vw 1.5em;
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
	font-size: 4vw;
}
section.search div.search-result ul li:before { display: none; }
section.search div.search-result ul li:first-child:before {}
section.search div.search-result p {
	font-size: 4vw;
	padding: 10vw 0 0 0;
}
section.search div.search-result p span {
	padding: 0 1vw 0 1.25vw;
	font-size: 7vw;
	letter-spacing: 0.03rem;
}

/* Reform-search */
.reform-search {
  padding: 0 6%;
}
.reform-search-form-row {
  flex-direction: column;
}
.reform-search-form-row + .reform-search-form-row {
  margin-top: 2vw;
}
.reform-search-input {
  padding: 6vw 4vw;
}

.reform-search-form-price-ranges-toggler-wrap,
.reform-search-form-design-options-wrap,
.reform-search-form-design-words-wrap {
  width: 100%;
  padding-left: 0;
}

.reform-search-form-field {
  height: 16vw;
}
.reform-search-form-design-options-wrap,
.reform-search-form-design-words-wrap {
  margin-top: 2vw;
}
.reform-search-form-words {
  left: 16vw;
  width: 50vw;
}

.reform-search-form-field > img {
  width: 4vw;
  left: 4vw;
  height: auto;
}
.reform-search-form-field > h4 {
  max-width: 60%;
}

.reform-search-form-field-arrow {
  border-width: 2.5vw 1.75vw 0 1.75vw;
}

.reform-search-form-price-ranges {
  flex-direction: column;
  padding: 2vw;
  top: 23.5vw;
  left: 4vw;
  right: 4vw;
  z-index: 2;
}
.reform-search-form-price-ranges--category {
  top: 41.5vw;
}

.reform-search-form-price-range-line {
  border-right: 0;
  border-bottom: 1px dotted;
}

.reform-search-form-price-range-checkbox {
  padding: 5vw 0;
}
.reform-search-form-price-range-checkbox > label {
  padding: 4vw;
}
.reform-search-form-price-range-checkbox > label > input {
  margin-right: 1rem;
}
.reform-search-form-price-range-checkbox > label > small {
  font-size: .5em;
  margin: 0 .5em;
}


.reform-search-tags-label {
  width: 100%;
  border: 0;
}
.reform-search-tags {
  padding: 0;
  max-height: 0;
  width: 100%;
}
[data-tags-open="1"] .reform-search-tags {
  max-height: 5000px;
}
.reform-search-tags-label {
  padding: 10vw 0 8vw;
  align-items: center;
}
.reform-search-tags-label > img {
  width: 6vw;
  height: auto;
  padding: 0;
  margin-right: 2vw;
}
.reform-search-tag-box {
  padding: 1vw 4vw;
  border-radius: 9vw;
}
.reform-search-tag-label {
  padding: 1vw;
  margin-bottom: 1vw;
  min-width: 35%;
  text-align: center;
}

.reform-search-tags-toggler {
  padding: 2vw 0 2vw;
}
.reform-search-tags-toggler[data-hide-viewmore-on-pc='1'] {
  display: block;
}
[data-tags-open="1"] .reform-search-tags-toggler {
  padding: 8vw 0 2vw;
}
.reform-search-tags-toggler-open::after {
  border-width: 2.5vw 1.75vw 0 1.75vw;
  border-color: currentColor transparent transparent transparent;
}
.reform-search-tags-toggler-close::after {
  border-width: 0 1.75vw 2.5vw 1.75vw;
  border-color: transparent transparent currentColor transparent;
}

.reform-search-form-submit > button {
	width: 100%;
	padding: 4vw 0 4.5vw;
	border-radius: 7.5vw;
	font-size: 4.5vw;
	letter-spacing: 0.05rem;
}
.reform-search-form-submit > button::after {
	border-width: 1vw 0 1vw 1.8vw;
	opacity: .8;
}

.reform-search-form-price-range-checkbox--category {
  padding-bottom: 20px;
}
.reform-search-form-price-range-checkbox--category + .reform-search-form-price-range-checkbox--category {
  border-top: dotted 1px;
}

.general-modal .reform-search {
  margin-top: 14%;
}

/*--- fullresults ---*/
/*- index -*/
main.page-fullresults-index {}
main.page-fullresults-index section.usualview h2.pagename:before{ transform: translate(-165%,-55%); }
main.page-fullresults-index section.string { margin: 17.5vw 0 0; }
main.page-fullresults-index section.string h2 {}
main.page-fullresults-index section.string h2:before { transform: translate(-190%,-40%); }

main.page-fullresults-fav .results-empty .link-wrap a {
  width: 100%;
  font-size: 4.5vw;
}
main.page-fullresults-fav .results-empty .arrow::before {
  border-width: 3.5vw 2.5vw 0 2.5vw
}
main.page-fullresults-fav .results-empty .link-wrap a::after {
  border-width: 1vw 0 1vw 1.8vw;
}

/*--- partsresults ---*/
/*- index -*/
main.page-partsresults-index {}
main.page-partsresults-index section.usualview h2.pagename:before{ transform: translate(-185%,-55%); }
main.page-partsresults-index section.string { margin: 17.5vw 0 0; }
main.page-partsresults-index section.string h2 {}
main.page-partsresults-index section.string h2:before { transform: translate(-205%,-40%); }
main.page-partsresults-index section.results div.frame div.list-results.partstype div { width: 100%; }
main.page-partsresults-index section.results div.frame div.list-results h3 { font-size: 5vw; }
main.page-partsresults-index section.results div.frame div.list-results h3 span { padding: 0 0 0 8vw; }
main.page-partsresults-index section.results div.frame div.list-results h3 span:before {
	width: 0.35vw;
	height: 10vw;
	left: 4vw;
}
main.page-partsresults-index section.results div.frame div.list-results p { margin: 3.5vw 0 10vw 0; }

/*--- results detail ---*/
main.page-results-detail {}
main.page-results-detail section.results-detail {}
main.page-results-detail section.results-detail article { padding: 12.5vw 6% 20vw; }
main.page-results-detail section.results-detail article h1 {
	font-size: 6.25vw;
	letter-spacing: -0.02rem;
	position: relative;
	margin: 0 0 12.5vw 0;
	line-height: 10vw;
}
main.page-results-detail section.results-detail article h1 span { padding: 0 0 0 8.5vw; }
main.page-results-detail section.results-detail article h1 span:before {
	width: 0.5vw;
	height: 10vw;
	left: 4.5vw;
}
main.page-results-detail section.results-detail article h1:before {
	width: 22.5vw;
	height: 22.5vw;
	top: -7.5vw;
	left: -5vw;
}
main.page-results-detail section.results-detail article.prize h1:after {
	width: 15vw;
	height: 17.5vw;
	top: initial;
	bottom: -32.5vw;
	right: -4vw;
	transform: translate(0,-50%);
	z-index: 2;
}
/*slick controler*/
main.page-results-detail section.results-detail article figure {
	width: 100%;
	display: block;
	vertical-align: top;
}
main.page-results-detail section.results-detail article figure div.results-for { padding: 0 0 0 0; }
main.page-results-detail section.results-detail article figure div.results-for img{
    position:relative;
    height:auto;
    max-height:100%;
    left:50%;
    transform:translateX(-50%);
}
main.page-results-detail section.results-detail article figure div.results-for img:nth-child(2){
    position:absolute;
    bottom:0;
    top:initial;
}
main.page-results-detail section.results-detail article figure div.results-for [data-state=before] .after{ opacity:0;}
main.page-results-detail section.results-detail article figure div.results-for [data-state=before] .before{opacity:1;}
main.page-results-detail section.results-detail article figure div.results-for [data-state=after] .after{opacity:1;}
main.page-results-detail section.results-detail article figure div.results-for [data-state=after] .before{opacity:0;}

main.page-results-detail section.results-detail article figure div.results-nav img{}
main.page-results-detail section.results-detail article figure div.results-for .slick-slide {}
main.page-results-detail section.results-detail article figure div.results-nav .slick-slide { padding: 0 0.5vw; }
main.page-results-detail section.results-detail article figure div.results-nav .slick-arrow {
	width: 8vw;
	height: 8vw;
}
main.page-results-detail section.results-detail article figure div.results-nav .slick-arrow.slick-prev { left: -3.5vw; }
main.page-results-detail section.results-detail article figure div.results-nav .slick-arrow.slick-next { right: -3.5vw; }
main.page-results-detail section.results-detail article figure div.results-nav .slick-track { padding: 3.5vw 0; }
main.page-results-detail section.results-detail article figure div.results-nav .slick-current {
	position: relative;
}
main.page-results-detail section.results-detail article figure div.results-nav .slick-current:after {
	width: 95%;
	height: 0.8vw;
	bottom: -1.25vw;
	left: 0.5vw;
}
main.page-results-detail section.results-detail article figure button.before-after {
	width: 42.5vw;
	height: 8vw;
	top: 50.75vw;
	left: initial;
	right: 0;
	border: none;
	color: rgba(50,50,50,1);
	background: rgba(255,255,255,.7);
	transform: translate(0,0);
	z-index: 10;
}
main.page-results-detail section.results-detail article figure button.before-after:before {
	content: "施工前の写真を見る";
	width: 100%;
	position: absolute;
	font-size: 2.75vw;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
}
main.page-results-detail section.results-detail article figure button.before-after[data-state='after']:before {
	content: "施工後の写真に戻る";
}

main.page-results-detail section.results-detail article figure button.before-after.active:before { content: "施工後の写真に戻る"; }
main.page-results-detail section.results-detail article figure button img { display: none; }
main.page-results-detail section.results-detail article figure button[data-state=none] img:first-child{opacity:.5;}
main.page-results-detail section.results-detail article figure button[data-state=before] img:first-child{opacity:1;}
main.page-results-detail section.results-detail article figure button[data-state=after] img:last-child{opacity:1;}
main.page-results-detail section.results-detail article figcaption {
	width: 100%;
	display: block;
	vertical-align: top;
	font-size: 4.5vw;
	padding: 0 0 0 0;
}
main.page-results-detail section.results-detail article figcaption h2 {
	padding: 10vw 0 12.5vw 0;
	font-size: 5vw;
	letter-spacing: 0.02rem;
}
main.page-results-detail section.results-detail article figcaption h2:before {}
main.page-results-detail section.results-detail article figcaption h2 small {
	padding: 2.5vw 0 0 0;
	font-size: 3.5vw;
	letter-spacing: 0.02rem;
}
main.page-results-detail section.results-detail article figcaption ul {
	padding: 7.5vw 0 5vw 0;
	border-top: 0.35vw dashed rgba(85,85,85,.5);
}
main.page-results-detail section.results-detail article figcaption ul li { padding: 2.5vw 0; }
main.page-results-detail section.results-detail article figcaption ul li span {}
main.page-results-detail section.results-detail article figcaption ul li span:after { padding: 0 0.5vw; }
main.page-results-detail section.results-detail article figcaption p {
	padding: 7.5vw 0 5vw 0;
	border-top: 0.35vw dashed rgba(85,85,85,.5);
	line-height: 9.5vw;
}
/*results-notes*/
main.page-results-detail section.results-detail article div.results-notes { padding: 8vw 0 20vw; }
main.page-results-detail section.results-detail article div.results-notes h3 {
	font-size: 4.75vw;
	padding: 0 0 7.5vw 0;
	letter-spacing: 0;
}
main.page-results-detail section.results-detail article div.results-notes p {
	font-size: 4.5vw;
	line-height: 9.5vw;
	text-align: justify;
}
main.page-results-detail section.results-detail article figcaption span.ico-new {
	display: inline-block;
	padding: 1.25vw 5vw 1.5vw;
	margin: 12.5vw 0 0 0;
	font-size: 4vw;
}
/*floorplan*/
.fav-toggler .fav-link-wrap a[data-add-fav] {
  width: 100%;
  font-size: 4.5vw;
  text-align: center;
}

.fav-help-content {
  padding: 45px 25px 0;
  max-height: 90vh;
}

.fav-help-step {
  width: 86%;
}

.fav-help-step-text {
  font-size: 4vw;
  line-height: 1.5;
  margin-top: -.125em;
}

.fav-help-title-wrap h2 {
  font-size: 5vw;
  padding-left: 4%;
  padding: 0;
  margin-bottom: 8vw;
}

.fav-help-title-wrap + p {
  text-align: left;
  font-size: 4vw;
  line-height: 1.5;
  margin-bottom: 10vw;
}

.fav-help-steps {
  padding: 10vw 0 11vw;
  margin-bottom: 9vw;
}

.fav-help-step-title {
  padding-right: 7vw;
}
.fav-help-step-text {
  padding-left: 7.2vw;
}

.fav-help-close {
  padding-bottom: 10vw;
}
.fav-help-close > [data-close-fav-help] {
  font-size: 4.5vw;
}
.fav-help-close > [data-close-fav-help] > img {
  height: 4.5vw;
  top: -.45vw;
}

.fav-help-step-en {
  font-size: 3.5vw;
  padding-bottom: .25em;
}
.fav-help-step-number {
  font-size: 10.2vw;
}

.reform-banner-info {
  margin: 17.5vw 0;
  padding: 0 6%;
}
.reform-banner-info-inner {
  display: block;
  padding: 40px 4% 30px;
  height: initial;
}
.reform-banner-name {
  display: block;
}
.reform-banner-info-photo {
  text-align: center;
  padding-right: initial;
  margin-bottom: 15px;
}
.reform-banner-info-photo > img {
  width: 100%;
  height: auto;
}
.reform-banner-link {
  width: 100%;
  height: 60px;
}
.reform-banner-info-title {
  display: block;
  position: relative;
}
.reform-banner-info-title-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 20vw;
  height: auto;
}
.reform-banner-info-title-text {
  padding: 6vw 0 0 8vw;
}
.reform-banner-info-title-ja {
  font-size: 5vw;
  padding-bottom: .15em;
}
.reform-banner-info-title-en {
  font-size: 2.5vw;
}
.reform-banner-link {
  margin-top: 2em;
  padding: 1em 0;
  line-height: 1;
  height: auto;
  font-size: 4vw;
}
.reform-banner-link::after {
  border-width: 1.5vw 0 1.5vw 2.2vw;
}

/*--- style for modal of full reform details.---*/
.modal-floor .inner {transform:translate(-50%,-41.5%)!important;}
.modal-floor .inner > img{max-width:65vw;max-height:65vh;width:auto;height:auto;}
.modal-floor .inner .arrow{position:absolute;top:50%;transform:translateY(-75%);}
.modal-floor .inner .arrow img{height:16vw;}
.modal-floor .inner > p{font-size:6vw;}
.modal-floor.before .inner > p{text-align:left;}
.modal-floor.before .close {left: 12.5%;}
.modal-floor.before .arrow{right:-16vw;}

.modal-floor.after .inner > p{text-align:right;}
.modal-floor.after .arrow{left:-16vw;}


/*--- result list ---*/
/*- common -*/
/*list store*/
main section article div.block div.list-store {
	font-size: 4.5vw;
	margin: 10vw 0 0 0;
}
main section article div.block div.list-store dl { display: block; }
main section article div.block div.list-store dl:before,
main section article div.block div.list-store dl:after { display: none; }
main section article div.block div.list-store dl:before {}
main section article div.block div.list-store dl:after {}
main section article div.block div.list-store dl dt {
	display: block;
	font-size: 4.5vw;
}
main section article div.block div.list-store dl dt span {
	padding: 0 0 0 5vw;
}
main section article div.block div.list-store dl dt span:after {
	border-width: 1.8vw 1.2vw 0 1.2vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
	left: 0;
	right: initial;
	transform: translate(0,-50%);
}
main section article div.block div.list-store dl dd {
	display: block;
	padding: 5vw 0 0 0;
}
main section article div.block div.list-store dl dd span { display: block; }
main section article div.block div.list-store dl dd span a {
	display: block;
	font-size: 4.5vw;
	padding: 3vw 0;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main section article div.block div.list-store dl dd span a:before { display: none; }
main section article div.block div.list-store dl dd span:first-child a:before {}
main section article div.block div.list-store dl dd span:last-child a { border-bottom: 0.35vw dashed rgba(185,185,185,1); }
/*- index -*/
main.page-resultslist-index {}
main.page-resultslist-index section.usualview h2.pagename { letter-spacing: 0.03rem; }
main.page-resultslist-index section.usualview h2.pagename:before { transform: translate(-205%,-55%); }
main.page-resultslist-index section.string { margin: 17.5vw 0 0 0; }
main.page-resultslist-index section.string h2 {}
main.page-resultslist-index section.string h2:before { transform: translate(-225%,-40%); }
main.page-resultslist-index section.apartment-list { padding: 12.5vw 0 0 0; }
main.page-resultslist-index section.apartment-list article { padding: 0 6%; }
main.page-resultslist-index section.apartment-list article div.block { margin: 0 0 17.5vw 0; }
main.page-resultslist-index section.apartment-list article div.block:last-child { margin: 0 0 0 0; }
main.page-resultslist-index section.apartment-list article div.block h3 {
	padding: 6.5vw 0;
	font-size: 5.75vw;
	letter-spacing: 0.08rem;
	border: 0.35vw solid rgba(210,195,180,.5);
}
main.page-resultslist-index section.apartment-list article div.block h3 small {
	font-size: 3.75vw;
	letter-spacing: 0.05rem;
	padding: 1.5vw 0 0;
}
/*list area*/
main.page-resultslist-index section.apartment-list article div.block div.list-area { border-left: 0.35vw solid rgba(210,195,180,.5); }
main.page-resultslist-index section.apartment-list article div.block div.list-area ul {}
main.page-resultslist-index section.apartment-list article div.block div.list-area ul li {
	width: 100%;
	font-size: 4.5vw;
	border-bottom: 0.35vw solid rgba(210,195,180,.5);
	border-right: 0.35vw solid rgba(210,195,180,.5);
}
main.page-resultslist-index section.apartment-list article div.block div.list-area ul li a {
	padding: 5vw 0;
}
main.page-resultslist-index section.apartment-list article div.block div.list-area ul li a:after{
	border-width: 1.2vw 0 1.2vw 1.8vw;
	right: 7.5%;
}
main.page-resultslist-index section.apartment-list article div.block div.list-area ul li a:hover {
	background: initial;
	color: initial;
}
main.page-resultslist-index section.apartment-list article div.block div.list-area ul li a:hover:after {
	border-color: transparent transparent transparent rgba(85,85,85,.25);
}

/*- detail -*/
main.page-resultslist-detail {}
main.page-resultslist-detail section.apartment-detail { padding: 15vw 0 0 0; }
main.page-resultslist-detail section.apartment-detail h2 {}
main.page-resultslist-detail section.apartment-detail h2:before { transform: translate(-155%,-40%); }
main.page-resultslist-detail section.apartment-detail article { padding: 0 6%; }
main.page-resultslist-detail section.apartment-detail article div.block { margin: 12.5vw 0 0 0; }
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments {
	border-top: 0.35vw solid rgba(210,195,180,.5);
	border-left: 0.35vw solid rgba(210,195,180,.5);
}
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li {
	width: 100%;
	padding: 5vw 6.5vw;
	display: block;
	text-align: left;
	border-bottom: 0.35vw solid rgba(210,195,180,.5);
	border-right: 0.35vw solid rgba(210,195,180,.5);
	white-space: normal;
}
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li:before,
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li:after {
	width: 35%;
	height: 50%;
}
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li:before { display: none; }
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li:after {}
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li h3 {
	font-size: 4.25vw;
	padding: 0 0 3.5vw 0;
}
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li address { font-size: 3.5vw; }
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li address span { display: block; padding: 0; }
main.page-resultslist-detail section.apartment-detail article div.block ul.apartments li address span:last-child { padding: 0 0 0 0; }
main.page-resultslist-detail section.apartment-detail article div.block div.list-store { margin: 15vw 0 0 0; }
main.page-resultslist-detail section.apartment-detail article div.block div.branch-store-detail + .branch-store-detail { margin: 18.5vw 0 0 0; }
main.page-resultslist-detail section.apartment-detail article div.block div.branch-store-detail .viewmore {
  right: 0;
  top: 0;
}

/*	05 blog
------------------------------------------*/
.page-blog {
}
/*--- header ---*/
/*- index -*/
header.page-blog-index {}

/*--- main ---*/
/*- index -*/
main.page-blog-index { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-blog-index section.blog { padding: 17.5vw 0 0; }
main.page-blog-index section.blog h2 {}
main.page-blog-index section.blog h2:before { transform: translate(-145%,-40%); }
main.page-blog-index section.blog div.frame div.refine {}
main.page-blog-index section.blog div.frame div.list-blog { padding: 0 6% 0; }
main.page-blog-index section.blog div.frame div.list-blog div {
	width: 100%;
	display: block;
	padding: 0 0 12.5vw 0;
}
main.page-blog-index section.blog div.frame div.list-blog div figure {}
main.page-blog-index section.blog div.frame div.list-blog div figure img {}
main.page-blog-index section.blog div.frame div.list-blog div figure.new:before {}
main.page-blog-index section.blog div.frame div.list-blog div figure span {}
main.page-blog-index section.blog div.frame div.list-blog div figcaption {}
main.page-blog-index section.blog div.frame div.list-blog div figcaption time {}
main.page-blog-index section.blog div.frame div.list-blog div figcaption h3 {}
main.page-blog-index section.blog div.frame div.list-blog div figcaption p {}
main.page-blog-index section.blog div.frame div.list-blog div span.viewmore {}
main.page-blog-index section.blog div.frame div.list-blog div span.viewmore:before {}

/*detail*/
main.page-blog-detail { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-blog-detail section.blog { padding: 17.5vw 0; }
main.page-blog-detail section.blog h2 {}
main.page-blog-detail div.blogentry {
	padding: 0 6% 10vw;
	text-align: left;
}
main.page-blog-detail div.blogentry h1 {
	font-size: 5.75vw;
	letter-spacing: 0.08rem;
	margin: 0 0 10vw 0;
}
main.page-blog-detail div.blogentry time {
	font-size: 4.5vw;
	margin: 0 0 12.5vw 0;
}
main.page-blog-detail div.blogentry p {}
main.page-blog-detail div.blogentry p img { margin: 4.5vw 0 2.5vw; }

/*	06 staff
------------------------------------------*/
.page-staff-index {}
.page-staff-detail {}
/*--- header ---*/
header.page-staff-index section:last-child { border-bottom: none; }

/*--- main ---*/
/*- index -*/
/*list staff*/
main.page-staff-index section.staff {}
main.page-staff-index section.staff div.frame div.refine {}
main.page-staff-index section.staff div.frame div.list-staff {
	padding: 0 6%;
	font-size: 0;
}
main.page-staff-index section.staff div.frame div.list-staff div {
	width: 100%;
	display: block;
	padding: 0 0 15vw 0;
}
main.page-staff-index section.staff div.frame div.list-staff div figure { padding: 0 7.5%; }
main.page-staff-index section.staff div.frame div.list-staff div figure span {}
main.page-staff-index section.staff div.frame div.list-staff div figure img {}
main.page-staff-index section.staff div.frame div.list-staff div figcaption {}
main.page-staff-index section.staff div.frame div.list-staff div figcaption p {}
main.page-staff-index section.staff div.frame div.list-staff div figcaption h3 {}
main.page-staff-index section.staff div.frame div.list-staff div figcaption h3 small {}
main.page-staff-index section.staff div.frame div.list-staff div span {}
main.page-staff-index section.staff div.frame div.list-staff div span a {}
main.page-staff-index section.staff div.frame div.list-staff div span a:after {}
main.page-staff-index section.staff div.frame div.list-staff div span a:first-child:after {}
/*store*/
main.page-staff-index section.usualview {}
main.page-staff-index section.usualview div.visual.osaka {
	background: url(/shared/images/staff/detail/mainimg.jpg) no-repeat center center;
	background-size: cover;
}

/*- detail -*/
main.page-staff-detail {}
main.page-staff-detail section.staff {}
main.page-staff-detail section.staff div.frame {}
main.page-staff-detail section.staff div.frame div.inner { padding: 15vw 6% 10vw; }
main.page-staff-detail section.staff div.frame div.inner figure {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	padding: 0 7.5%;
}
main.page-staff-detail section.staff div.frame div.inner figure picture { margin: 0 0 7.5vw 0; }
main.page-staff-detail section.staff div.frame div.inner figure picture img {}
main.page-staff-detail section.staff div.frame div.inner figure h3 {
	font-size: 7vw;
	letter-spacing: 0.12rem;
}
main.page-staff-detail section.staff div.frame div.inner figure h3 span {
	font-size: 4.75vw;
	letter-spacing: 0.05rem;
	padding: 0 0 4.5vw 0;
}
main.page-staff-detail section.staff div.frame div.inner figure h3 small {
	padding: 4.5vw 0 0 0;
	font-size: 3.5vw;
	letter-spacing: 0.08rem;
}
main.page-staff-detail section.staff div.frame div.inner div {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	padding: 15vw 0 0 0;
}
main.page-staff-detail section.staff div.frame div.inner div dl {
	border-top: 0.35vw dashed rgba(185,185,185,1);
	padding: 12.5vw 1.5%;
}
main.page-staff-detail section.staff div.frame div.inner div dl dt {
	width: 100%;
	display: block;
	padding: 0 0 0 5vw;
	margin: 3vw 0 3vw;
	font-size: 4.5vw;
	letter-spacing: 0.03rem;
}
main.page-staff-detail section.staff div.frame div.inner div dl dt:before {
	width: 2vw;
	height: 2vw;
	border: 0.35vw solid rgba(85,85,85,.85);
	transform: translate(0,-40%);
}
main.page-staff-detail section.staff div.frame div.inner div dl dd {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	margin: 0 0 10vw;
	text-align: justify;
}
main.page-staff-detail section.staff div.frame div.inner div dl dd br { display: none; }
main.page-staff-detail section.staff div.frame div.inner div a {}
main.page-staff-detail section.staff div.frame div.inner div a:before {}
main.page-staff-detail section.staff div.frame div.inner div a:after {}

main.page-staff-detail section.staff div.frame div.inner div dl:first-child {}
main.page-staff-detail section.staff div.frame div.inner div dl:first-child dt { margin: 3vw 0 7.5vw; }
main.page-staff-detail section.staff div.frame div.inner div dl:first-child dd {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	margin: 0 0 3.5vw;
	line-height: 10vw;
}
main.page-staff-detail section.staff div.frame div.inner div a {
	margin: 1.5vw 0 7.5vw 0;
	padding: 5vw 0 5vw 0;
	border-radius: 10vw;
	letter-spacing: 0.0rem;
}
main.page-staff-detail section.staff div.frame div.inner div a span{ position: relative; }
main.page-staff-detail section.staff div.frame div.inner div a:before,
main.page-staff-detail section.staff div.frame div.inner div a span:before { display: none; }
main.page-staff-detail section.staff div.frame div.inner div a:before {}
main.page-staff-detail section.staff div.frame div.inner div a span:before {}
/*feedpage*/
main.page-staff-detail section.staff div.frame div.feedpage { padding: 0 9.5%; }
main.page-staff-detail section.staff div.frame div.feedpage ul {
	border-top: none;
	padding: 12.5vw 0 12.5vw;
}
main.page-staff-detail section.staff div.frame div.feedpage ul:after { display: none; }
main.page-staff-detail section.staff div.frame div.feedpage ul li {}
main.page-staff-detail section.staff div.frame div.feedpage ul li a { padding: 0; }
main.page-staff-detail section.staff div.frame div.feedpage ul li figure { display: none; }
main.page-staff-detail section.staff div.frame div.feedpage ul li figure img {}
main.page-staff-detail section.staff div.frame div.feedpage ul li h3 { display: none; }
main.page-staff-detail section.staff div.frame div.feedpage ul li h3 span {}
main.page-staff-detail section.staff div.frame div.feedpage ul li h3 small {}
main.page-staff-detail section.staff div.frame div.feedpage ul li:first-child figure {}
main.page-staff-detail section.staff div.frame div.feedpage ul li:first-child h3 {}
main.page-staff-detail section.staff div.frame div.feedpage ul li:first-child h3 small {}
main.page-staff-detail section.staff div.frame div.feedpage ul li:last-child {}
main.page-staff-detail section.staff div.frame div.feedpage ul li:last-child figure {}
main.page-staff-detail section.staff div.frame div.feedpage ul li:last-child h3 {}
main.page-staff-detail section.staff div.frame div.feedpage ul li:last-child h3 small {}
main.page-staff-detail section.staff div.frame div.feedpage ul li a:after {
	width: 4vw;
	height: 4vw;
	border-top: 0.75vw solid rgba(85,85,85,1);
	border-right: 0.75vw solid rgba(85,85,85,1);
}
main.page-staff-detail section.staff div.frame div.feedpage ul li:first-child a:after{}
main.page-staff-detail section.staff div.frame div.feedpage ul li:last-child a:after{}

main.page-staff-detail section.staff div.list-blog .post {
  padding: 0;
}
main.page-staff-detail section.staff div.list-blog .post img  {
  width: 100%;
}
main.page-staff-detail section.staff div.list-blog .slick-slide {
  padding: 0 6vw;
}
main.page-staff-detail section.staff div.list-blog .slick-arrow.slick-prev { top: 25%; left: 3.5%; }
main.page-staff-detail section.staff div.list-blog .slick-arrow.slick-next { top: 25%; right: 3.5%; }

.blog-staff-info {
  margin: 60px 0;
  padding: 0 6%;
}
.blog-staff-info-inner {
  display: block;
  padding: 40px 4% 30px;
  height: initial;
}
.blog-staff-name {
  display: block;
}
.blog-staff-info-photo {
  text-align: center;
  padding-right: initial;
  margin-bottom: 15px;
}
.blog-staff-info-photo > img {
  width: 70.6%;
  height: auto;
}
.blog-staff-link {
  width: 100%;
  height: 60px;
}
.blog-staff-pen {
  position: absolute;
  left: 40px;
}
.blog-staff-name-ja {
  font-size: 29px;
}

/*	07 event
------------------------------------------*/
.page-event {}
/*--- main ---*/
/*- index -*/
main.page-event-index { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-event-index section.event { padding: 17.5vw 0 0 0; }
main.page-event-index section.event h2 { margin:  0 0 0 0; }
main.page-event-index.storetype section.event h2 { margin:  0 0 0 0; }
main.page-event-index section.event h2:before { transform: translate(-125%,-40%); }
main.page-event-index.storetype section.event h2:before { transform: translate(-145%,-40%); }
main section div.frame div.list-event { padding: 0 6%; margin: 6.5vw 0 0 0; }
/*article*/
/*entry*/


/*detail*/
main.page-event-detail {}
main.page-event-detail section.event { padding: 15vw 0 0 0; }
main.page-event-detail section.event article { padding: 0 6%; }
main.page-event-detail section.event article h2 {
	margin: 4.5vw 0 0 0;
	padding: 0;
	font-size: 6vw;
	letter-spacing: 0;
	text-align: left;
}
main.page-event-detail section.event article h2:before {}
main.page-event-detail section.event article h3 {
	font-size: 4.5vw;
	letter-spacing: 0;
	text-align: left;
}
main.page-event-detail section.event article h3 span { padding: 0; }
main.page-event-detail section.event article h3 span:before,
main.page-event-detail section.event article h3 span:after { display: none; }
main.page-event-detail section.event article h3 span:before {}
main.page-event-detail section.event article h3 span:after {}
main.page-event-detail section.event article time {
	text-align: left;
	margin: 7.5vw 0 12.5vw 0.5vw;
	font-size: 4vw;
}
main.page-event-detail section.event article time span { font-size: 4.25vw; padding: 0 0.25vw 0 0; }
main.page-event-detail section.event article a.event-pdf-button {
  width:100%;
  text-align:center;
  padding:4.5vw 0 5vw 6vw;
  border-radius:2.5vw;
  margin-bottom:12.5vw;
}
main.page-event-detail section.event article a.event-pdf-button:before{
  margin:-1vw 0 0 -12vw;
  height:10vw;
  width:10vw;
}
main.page-event-detail section.event article a.event-pdf-button:after{
  border-width: 1.2vw 0 1.2vw 2.2vw;
  right: 5.5%;
}
main.page-event-detail section.event article figure { max-width: initial; margin: auto auto 10vw; }
main.page-event-detail section.event article figure img {}
main.page-event-detail section.event article p { text-align: justify; }
main.page-event-detail section.event article div.condition { margin: 12.5vw 0 0 0; }
main.page-event-detail section.event article div.condition dl {
	padding: 10vw 0;
	border-top: 0.35vw dashed rgba(185,185,185,1);
	letter-spacing: 0;
	line-height: 9.5vw;
}
main.page-event-detail section.event article div.condition dl dt {
	width: 100%;
	display: block;
	font-size: 4.75vw;
	margin: 0 0 2.5vw;
	padding: 0 0 0 5.5vw;
	position: relative;
}
main.page-event-detail section.event article div.condition dl dt:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.2vw 1.4vw 0 1.4vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
	transform: translate(0,-40%);
	position: absolute;
	top: 50%;
	left: 0;
}
main.page-event-detail section.event article div.condition dl dd {
	width: 100%;
	display: block;
	font-size: 4.5vw;
}
main.page-event-detail section.event article div.map { margin: 5vw 0 0 0; }
main.page-event-detail section.event article div.map iframe { height: 100vw; }
main.page-event-detail section.event article div.map p { margin: 7.5vw 0 0 0; text-align: justify; }
main.page-event-detail section.event article div.event-link { margin: 17.5vw 0 10vw; }
main.page-event-detail section.event article div.event-link ul {
	position: relative;
	padding: 0 0 22.5vw 0;
}
main.page-event-detail section.event article div.event-link ul li {
	width: 100%;
	display: block;
}
main.page-event-detail section.event article div.event-link ul li:first-child {
	position: absolute;
	bottom: 0;
	text-align: center;
}
main.page-event-detail section.event article div.event-link ul li:last-child { text-align: center; }
main.page-event-detail section.event article div.event-link ul li a {
	display: block;
	border-radius: 3.5vw;
	font-size: 4.5vw;
}
main.page-event-detail section.event article div.event-link ul li:first-child a { padding: 4.5vw 0 5vw 0; }
main.page-event-detail section.event article div.event-link ul li:last-child a { padding: 4.5vw 0 5vw 0; }
main.page-event-detail section.event article div.event-link ul li a:before {}
main.page-event-detail section.event article div.event-link ul li:first-child a:before {
	border-width: 1.2vw 2.2vw 1.2vw 0;
	left: 7.5%;
}
main.page-event-detail section.event article div.event-link ul li:last-child a:before {
	border-width: 1.2vw 0 1.2vw 2.2vw;
	right: 7.5%;
}
main.page-event-detail section.event article div.event-link ul li:last-child a:after {
	width: 9.5vw;
	height: 9.25vw;
	left: 12.5%;
}
main.page-event-detail section.event article div.event-link ul li a:hover { opacity: 1; }


/*	08 news
------------------------------------------*/
.page-news {}
/*--- main ---*/
main.page-news-index { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-news-index section.list-news { padding: 17.5vw 0 0 0; }
main.page-news-index section.list-news h2 {}
main.page-news-index section.list-news h2:before { transform: translate(-100%,-40%); }
main.page-news-index section.list-news div.inner { padding: 2.5vw 6% 0; }
main.page-news-index section.list-news div.inner ul { border-top: 0.35vw dashed rgba(185,185,185,1); }
main.page-news-index section.list-news div.inner ul li {
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
	padding: 7.5vw 2.5vw;
}
main.page-news-index section.list-news div.inner ul li:before,
main.page-news-index section.list-news div.inner ul li:after {}
main.page-news-index section.list-news div.inner ul li:before {
	width: 6vw;
	height: 6vw;
	right: 0;
}
main.page-news-index section.list-news div.inner ul li:after {
	border-width: 1.2vw 0 1.2vw 2.0vw;
	right: 1.75vw;
}
main.page-news-index section.list-news div.inner ul li a {}
main.page-news-index section.list-news div.inner ul li a time {
	width: 100%;
	display: block;
	vertical-align: top;
	font-size: 4.5vw;
}
main.page-news-index section.list-news div.inner ul li a h3 {
	width: 100%;
	display: block;
	vertical-align: top;
	font-size: 4.5vw;
	line-height: 7.5vw;
	padding: 4.25vw 9.5vw 0 0;
	overflow: initial;
	text-align: initial;
	white-space: normal;
}

/*	09 reason
------------------------------------------*/
.page-reason {
}
/*--- header ---*/

/*--- main ---*/
/*visual*/
main.page-reason-index section.usualview div.visual {
	background: url(/shared/images/reason/index/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-reason-subpage.construction section.usualview div.visual {
	background: url(/shared/images/reason/construction/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-reason-subpage.results section.usualview div.visual {
	background: url(/shared/images/reason/results/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-reason-subpage.apartment section.usualview div.visual {
	background: url(/shared/images/reason/apartment/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-reason-subpage.price section.usualview div.visual {
	background: url(/shared/images/reason/price/mainimg.jpg) no-repeat center center;
	background-size: cover;
  background-position-x: 70%;
}
main.page-reason-subpage.aftercare section.usualview div.visual {
	background: url(/shared/images/reason/aftercare/mainimg.jpg) no-repeat center center;
	background-size: cover;
  background-position-x: 75%;
}

/*- index -*/
main.page-reason-index {}
/*string*/
main.page-reason-index section.string { margin: 17.5vw 0 0 0; }
main.page-reason-index section.string h2 { font-size: 5.75vw; }
main.page-reason-index section.string h2:before {}
main.page-reason-index section.string h2 span {
	font-size: 11.5vw;
	padding: 0 4.5vw;
	top: 2vw;
}
main.page-reason-index section.string h2 span:before,
main.page-reason-index section.string h2 span:after {
	width: 4vw;
	height: 4vw;
	top: -1.5vw;
}
main.page-reason-index section.string h2 span:before {}
main.page-reason-index section.string h2 span:after {}
main.page-reason-index section.string p { font-size: 4.5vw; }
/*reason*/
main.page-reason-index section.reason { margin: 0 0 17.5vw	 0; }
main.page-reason-index section.reason article { padding: 0 6%; }
main.page-reason-index section.reason article div.block { padding: 32.5vw 0 10vw 0; }
main.page-reason-index section.reason article div.block h3 {
	height: 32vw;
	padding: 6.75vw 0 0;
	font-size: 5.25vw;
	letter-spacing: 0.03rem;
	line-height: 9.5vw;
}
main.page-reason-index section.reason article div.block h3:before,
main.page-reason-index section.reason article div.block h3:after {
	border-top: 16vw solid rgba(245,130,25,1);
	border-bottom: 16vw solid rgba(245,130,25,1);
}
main.page-reason-index section.reason article div.block h3:before {
	border-left: 3.5vw solid transparent;
	left: -3.5vw;
}
main.page-reason-index section.reason article div.block h3:after {
	border-right: 3.5vw solid transparent;
	right: -3.5vw;
}
main.page-reason-index section.reason article div.block h3 span {
	width: 25vw;
	height: 25vw;
	font-size: 11vw;
	line-height: 8vw;
	letter-spacing: 0.03rem;
	border: 0.75vw solid rgba(245,130,25,1);
	top: -20vw;
	left: 50%;
	transform: translate(-50%,0);
}
main.page-reason-index section.reason article div.block h3 span small {
	font-size: 3.75vw;
	padding: 1vw 0;
}
main.page-reason-index section.reason article div.block div.text { margin: 12.5vw 0; }
main.page-reason-index section.reason article div.block div.text div {
	width: 100%;
	display: block;
	vertical-align: top;
}
main.page-reason-index section.reason article div.block div.text div h4 {
	font-size: 5vw;
	line-height: 13.5vw;
	letter-spacing: 0.02rem;
}
main.page-reason-index section.reason article div.block div.text div h4 span {
	padding: 0 0 2.5vw 0;
	margin: 0 0 0 -1.4vw;
	border-bottom: 0.25vw solid rgba(185,185,185,1);
}
main.page-reason-index section.reason article div.block div.text div h4 br { display: none; }
main.page-reason-index section.reason article div.block div.text div p {
	font-size: 4.5vw;
	margin: 15vw 0 12.5vw 0;
}
main.page-reason-index section.reason article div.block div.text figure {
	width: 100%;
	max-width: initial;
	display: block;
	padding: 0 5% 0 5%;
	vertical-align: top;
}
main.page-reason-index section.reason article div.block div.text figure img {}
main.page-reason-index section.reason article div.block ul {
	width: 100%;
	margin: 0 0 0 0;
}
main.page-reason-index section.reason article div.block ul li {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	margin: 4.25vw 0 0 0;
}
main.page-reason-index section.reason article div.block ul li a {
	padding: 6vw 0 6vw 6.5vw;
	border: 0.45vw solid rgba(245,130,25,1);
	letter-spacing: 0;
}
main.page-reason-index section.reason article div.block ul li a:before,
main.page-reason-index section.reason article div.block ul li a:after {
	top: 50%;
	left: 5%;
}
main.page-reason-index section.reason article div.block ul li a:before {
	width: 6vw;
	height: 6vw;
}
main.page-reason-index section.reason article div.block ul li a:after {
	border-width: 1vw 0 1vw 1.8vw;
	transform: translate(2.25vw,-50%);
}


/*construction*/
main.page-reason-subpage.construction section.basicblock h2:before { transform: translate(-295%,-32.5%); }

/*results*/
main.page-reason-subpage.results section.basicblock h2:before { transform: translate(-300%,-34%); }

/*apartment*/
main.page-reason-subpage.apartment section.basicblock h2:before { transform: translate(-300%,-34%); }

/*price*/
main.page-reason-subpage.price section.basicblock h2:before { transform: translate(-300%,-34%); }

/*aftercare*/
main.page-reason-subpage.aftercare section.basicblock h2:before { transform: translate(-300%,-34%); }


/*	10 service
------------------------------------------*/
.page-service {
}
/*--- main ---*/
main.page-service-index section.usualview div.visual {
	background: url(/shared/images/service/index/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-service-reform section.usualview div.visual {
	background: url(/shared/images/service/reform/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-service-support section.usualview div.visual {
	background: url(/shared/images/service/support/mainimg.jpg) no-repeat center center;
	background-size: cover;
  background-position-x: 80%;
}
main.page-service-loan section.usualview div.visual {
	background: url(/shared/images/service/loan/mainimg.jpg) no-repeat center center;
	background-size: cover;
}

/*common*/
main section.list-lead.lead-service {}
main section.list-lead.lead-service article {}
main section.list-lead.lead-service article div.block { position: relative; }
main section.list-lead.lead-service article div.block div h3 { text-align: center; }
main section.list-lead.lead-service article div.block div h3:before {
	width: 47.5vw;
	height: 47.5vw;
	left: 5%;
	right: initial;
}
main section.list-lead.lead-service article div.block div h3 span {
	display: inline-block;
	padding: 0 0;
}
main section.list-lead.lead-service article div.block div h3 span small {
	font-size: 5.5vw;
	padding: 0 0 0 0;
}
main section.list-lead.lead-service article div.block div h3 span:before,
main section.list-lead.lead-service article div.block div h3 span:after {
	width: 3.25vw;
	height: 3.25vw;
	top: 0;
}
main section.list-lead.lead-service article div.block div h3 span:before { display: block; left: -4.5vw; transform: scaleX(1); }
main section.list-lead.lead-service article div.block div h3 span:after { right: -4.5vw; }
main section.list-lead.lead-service article div.block div a {
	display: block;
	margin: 115vw 0 0 0;
	padding: 4vw 0 4.5vw 0;
	border-radius: 3vw;
	font-size: 4.5vw;
	letter-spacing: 0.08rem;
}
main section.list-lead.lead-service article div.block div a:after {
	border-width: 1.4vw 0 1.4vw 2vw;
}
main section.list-lead.lead-service article div.block div a:hover { background: rgba(245,130,25,1); }
main section.list-lead.lead-service article div.block figure {
	height: 88vw;
	position: absolute;
	bottom: 30vw;
	letter-spacing: 0;
}
main section.list-lead.lead-service article div.block:first-child figure { bottom: 30vw; }

/*index*/
main.page-service-index {}
main.page-service-index section.string { padding: 17.5vw 6% 0; }
main.page-service-index section.string h2 { font-size: 5.25vw; }
main.page-service-index section.string h2:before { transform: translate(-210%,-40%); }
main.page-service-index section.list-lead.lead-service article div.block:nth-child(1) div h3:before { transform: translate(0,-7.5vw); }
main.page-service-index section.list-lead.lead-service article div.block:nth-child(2) div h3:before { transform: translate(0,-11vw); }
main.page-service-index section.list-lead.lead-service article div.block:nth-child(3) div h3:before { transform: translate(0,-10vw); }

/*reform*/
main.page-service-reform {}
main.page-service-reform section.string { padding: 17.5vw 6% 0; }
main.page-service-reform section.string h2 { font-size: 5.25vw; }
main.page-service-reform section.string h2:before { transform: translate(-210%,-40%); }
main.page-service-reform section.list-lead.lead-service article div.block:nth-child(1) div h3:before { transform: translate(0,-5vw); }
main.page-service-reform section.list-lead.lead-service article div.block:nth-child(2) div h3:before { transform: translate(0,-10vw); }
main.page-service-reform section.list-lead.lead-service article div.block:nth-child(3) div h3:before { transform: translate(0,-10vw); }

main.page-service-reform section.list-lead.lead-service article div.block:nth-child(1) figure,
main.page-company-business section.list-lead.lead-service article div.block:nth-child(1) figure { bottom: 185vw; }
main section.list-lead.lead-service article div.block ul {
	margin: 110vw 0 0 0;
    border-radius: 0;
}
main section.list-lead.lead-service article div.block ul li {
	width: 100%;
	font-size: 4.5vw;
	display: block;
}
main section.list-lead.lead-service article div.block ul li a {
	padding: 6vw 0 6vw 7.5vw;
    border: 1.5vw solid rgba(255,255,255,1);
}
main section.list-lead.lead-service article div.block ul li a:before,
main section.list-lead.lead-service article div.block ul li a:after {}
main section.list-lead.lead-service article div.block ul li a:before {
	width: 6vw;
	height: 6vw;
}
main section.list-lead.lead-service article div.block ul li a:after {
	border-width: 1.2vw 0 1.2vw 1.8vw;
	transform: translate(2.35vw,-50%);
}

/*support*/
main.page-service-support section.string {}
main.page-service-support section.string h2 {
	margin: 12.5vw 0 15vw 0;
	line-height: 11vw;
}
main.page-service-support section.string h2 span {
	display: block;
	font-size: 6vw;
	letter-spacing: 0.03rem;
}
main.page-service-support section.string h2 span:first-child { padding: 52.5vw 0 0 0; }
main.page-service-support section.string h2 span:last-child { padding: 0; }
main.page-service-support section.string h2:before {
	width: 50vw;
	height: 47.5vw;
	top: 0;
	transform: translate(-50%,0);
}
main.page-service-support section.string h3 { margin: 12.5vw 0 7.5vw 0; text-align: left; line-height: 10.25vw; }
main.page-service-support section.string p {}
main.page-service-support section.string p small { margin: 7.5vw 0 0 0; font-size: 4.5vw; }
main.page-service-support section.intro {}
main.page-service-support section.intro div.inner { padding: 12.5vw 6%; }
main.page-service-support section.intro div.inner h2 {
	font-size: 5.75vw;
	line-height: 10.5vw;
	letter-spacing: 0;
	padding: 7.5vw 7.5%;
	text-align: justify;
}
main.page-service-support section.intro div.inner h2 br { display: none; }
main.page-service-support section.intro div.inner h2:before {}
main.page-service-support section.intro div.inner div.box {
	padding: 12.5vw 7% 7% 7%;
}
main.page-service-support section.intro div.inner div.box h3 {
	text-align: left;
	line-height: 10vw;
	margin: 0 0 17.5vw 0;
}
main.page-service-support section.intro div.inner div.box h3 span {
	display: block;
	position: relative;
	font-size: 6.25vw;
	margin: 7.5vw 0 0 0;
	padding: 0 0 2.5vw 0;
	border-bottom: 0.5vw solid rgba(226,12,12,1);
}
main.page-service-support section.intro div.inner div.box h3 span:before { display: none; }
main.page-service-support section.intro div.inner div.box h3 span b {
	font-size: 13vw;
	padding: 0 2.75vw;
	top: 1.0vw;
}
main.page-service-support section.intro div.inner div.box div {
	padding:  10vw 6.5%;
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
}
main.page-service-support section.intro div.inner div.box div:last-child {}
main.page-service-support section.intro div.inner div.box div h4 {
	font-size: 5.25vw;
	text-align: justify;
	line-height: 9.5vw;
	letter-spacing: 0;
	margin: 0 0 7.5vw 0;
}
main.page-service-support section.intro div.inner div.box div p {
	text-align: justify;
	letter-spacing: 0;
}
main.page-service-support section.intro div.inner div.box div p small {
	font-size: 4.5vw;
	line-height: 9vw;
	margin: 7.5vw 0 0 0;
}
main.page-service-support section.supportplan {}
main.page-service-support section.supportplan div.inner { padding: 0 6%; }
main.page-service-support section.supportplan div.inner div.box { padding: 10vw 6.5% 10vw; }
main.page-service-support section.supportplan div.inner div.box h2 {
	position: relative;
	top: 0;
	left: 0;
	transform: translate(0,0);
}
main.page-service-support section.supportplan div.inner div.box h2 span {
	display: block;
	font-size: 10vw;
	text-align: center;
	letter-spacing: 0.12rem;
}
main.page-service-support section.supportplan div.inner div.box h2 span:first-child { padding: 0; }
main.page-service-support section.supportplan div.inner div.box h2 span:last-child { padding: 0; transform: translate(0,0); }
main.page-service-support section.supportplan div.inner div.box h2:before { display: none; }
main.page-service-support section.supportplan div.inner div.box h3 {
	text-align: justify;
	line-height: 10vw;
	letter-spacing: 0;
}
main.page-service-support section.supportplan div.inner div.box ul { margin: 7.5vw 0; }
main.page-service-support section.supportplan div.inner div.box ul li {
	width: 100%;
	display: block;
	text-align: center;
	padding: 3.5vw 0;
	border-top: 0.35vw dashed rgba(185,185,185,.75);
}
main.page-service-support section.supportplan div.inner div.box ul li img { width: 50vw; }
main.page-service-support section.supportplan div.inner div.box div.box-list {
	margin: 10vw 0 0 0;
	padding: 10vw 7%;
}
main.page-service-support section.supportplan div.inner div.box div.box-list h3 {
	font-size: 5.5vw;
	margin: 0 0 10vw 0;
	text-align: center;
}
main.page-service-support section.supportplan div.inner div.box div.box-list h3 span {
	font-size: 5.25vw;
	margin: 0 0 5vw 0;
}
main.page-service-support section.supportplan div.inner div.box div.box-list p {
	text-align: justify;
	margin: 0 0 7.5vw 0;
}
main.page-service-support section.supportplan div.inner div.box div.box-list dl {
	padding: 7.5vw 0;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main.page-service-support section.supportplan div.inner div.box div.box-list dl:last-child { padding: 7.5vw 0 3.5vw; }
main.page-service-support section.supportplan div.inner div.box div.box-list dl dt {
	text-align: justify;
	font-size: 5.25vw;
	line-height: 9.5vw;
	margin: 0 0 5vw 0;
}
main.page-service-support section.supportplan div.inner div.box div.box-list dl dd {}
main.page-service-support section.supportplan div.inner div.box div.box-list dl dd figure {
	width: 100%;
	display: block;
	vertical-align: top;
}
main.page-service-support section.supportplan div.inner div.box div.box-list dl dd figure img {}
main.page-service-support section.supportplan div.inner div.box div.box-list dl dd figcaption {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	vertical-align: top;
	padding: 5vw 0 0 0;
	line-height: 9.5vw;
}
main.page-service-support section.supportplan div.inner div.box p.notes {
	padding: 3.5vw 0 0 0;
	font-size:4.25vw;
	line-height: 8.5vw;
}
/*option*/
main.page-service-support section.supportplan.option div.inner { padding: 10vw 6% 12.5vw; }
main.page-service-support section.supportplan.option div.inner div.box {
	padding: 11vw 6.5% 10vw;
}
main.page-service-support section.supportplan.option div.inner div.box h3 {
	margin: 0 0 7.5vw 0;
	text-align: justify;
	font-size: 5.75vw;
}
main.page-service-support section.supportplan.option div.inner div.box h3 span {
	display: block;
	margin: 0 0 5vw 0;
}
main.page-service-support section.supportplan.option div.inner div.box h3 span small {
	padding: 2.5vw 7.5vw;
	font-size: 4.5vw;
	letter-spacing: 0.05rem;
}
main.page-service-support section.supportplan.option div.inner div.box p { text-align: justify; }
main.page-service-support section.supportplan.option div.inner div.box ul { padding: 0; }
main.page-service-support section.supportplan.option div.inner div.box ul li {
	width: 50%;
	padding: 1%;
	border-top: none;
}
main.page-service-support section.supportplan.option div.inner div.box ul li img {}
main.page-service-support section.supportplan.option div.inner div.box div.box-list h3 {
	font-size: 5.5vw;
	margin: 0 0 7.5vw 0;
}
main.page-service-support section.supportplan.option div.inner div.box div.box-list ul {
	width: 100%;
	padding: 0;
	margin: 0;
}
main.page-service-support section.supportplan.option div.inner div.box div.box-list ul li {
	width: 100%;
	display: block;
	vertical-align: top;
	margin: 0;
	padding: 7.5vw 0;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main.page-service-support section.supportplan.option div.inner div.box div.box-list ul li p {
	font-size: 5.25vw;
	margin: 0 0 3.5vw 0;
	padding: 0 0 0 5vw;
}
main.page-service-support section.supportplan.option div.inner div.box div.box-list ul li p:before {
	border-width: 2.2vw 1.5vw 0 1.5vw;
	transform: translate(0,-40%);
}
main.page-service-support section.supportplan.option div.inner div.box div.box-list ul li span {
	margin: 1.5vw 0;
	padding: 0 0 0 5vw;
	font-size: 4.5vw;
	text-align: left;
}
main.page-service-support section.supportplan.option div.inner div.box div.box-list ul li span:before {
	width: 1.5vw;
	height: 1.5vw;
}
main.page-service-support section.supportplan.option div.inner div.box p.notes {}

/*loan*/
main.page-service-loan {}
main.page-service-loan section.string {}
main.page-service-loan section.string div.inner { padding: 17.5vw 0; }
main.page-service-loan section.string div.inner h2 {}
main.page-service-loan section.string div.inner h2:before { transform: translate(-195%,-40%); }
main.page-service-loan section.string div.inner h3 {
	margin: 0 0 12.5vw 0;
	font-size: 5.25vw;
}
main.page-service-loan section.string div.inner h4 {
	margin: 15vw 0 7.5vw 0;
	font-size: 5.25vw;
}
main.page-service-loan section.string div.inner h4 span {
	display: block;
	padding: 0;
}
main.page-service-loan section.string div.inner h4 span:before {
	border-width: 2.5vw 1.7vw 0 1.7vw;
	top: initial;
	bottom: -7.5vw;
	left: 50%;
	transform: translate(-50%,0);
}
main.page-service-loan section.string div.inner ul {
	margin: 12.5vw 0 3.5vw 0;
	border-top: 0.5vw solid rgba(245,130,25,1);
	border-left: 0.5vw solid rgba(245,130,25,1);
}
main.page-service-loan section.string div.inner ul li {
	width: 100%;
	display: block;
	border-right: 0.5vw solid rgba(245,130,25,1);
	border-bottom: 0.5vw solid rgba(245,130,25,1);
}
main.page-service-loan section.string div.inner ul li a {
	font-size: 4.5vw;
	letter-spacing: 0.03rem;
	padding: 7.5vw 0;
}
main.page-service-loan section.string div.inner ul li a:before,
main.page-service-loan section.string div.inner ul li a:after {}
main.page-service-loan section.string div.inner ul li a:before {
	width: 6vw;
	height: 6vw;
	right: 4.5%;
}
main.page-service-loan section.string div.inner ul li a:after {
	border-width: 1.3vw 0 1.3vw 2.3vw;
	right: 6.25%;
}
main.page-service-loan section.string div.inner ul li a:hover { opacity: .8; }

/*	11 flow
------------------------------------------*/
.page-flow {
}
/*--- main ---*/
main.page-flow-index section.usualview div.visual {
	background: url(/shared/images/flow/index/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-flow-estimate section.usualview div.visual {
	background: url(/shared/images/flow/estimate/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-flow-loan section.usualview div.visual {
	background: url(/shared/images/flow/loan/mainimg.jpg) no-repeat center center;
	background-size: cover;
}

/*index*/
main.page-flow-index {}
main.page-flow-index section.string { padding: 17.5vw 6% 0; }
main.page-flow-index section.string h2 {}
main.page-flow-index section.string h2:before { transform: translate(-335%,-40%); }

main.page-flow-index section.flowblock { margin: 0 0 17.5vw 0; }
main.page-flow-index section.flowblock article { padding: 0 6%; }
main.page-flow-index section.flowblock article div.block {
	margin: 12.5vw 0 0 0;
	border: 0.5vw solid rgba(245,130,25,.9);
}
main.page-flow-index section.flowblock article div.block:after {
	border-width: 3.5vw 3.75vw 0 3.75vw;
	bottom: -3.5vw;
}
main.page-flow-index section.flowblock article div.block:last-child { margin: 12.5vw 0 0 0; }
main.page-flow-index section.flowblock article div.block:last-child:after {}
main.page-flow-index section.flowblock article div.block h3 {
	padding: 4vw 5vw 6.5vw;
	font-size: 5vw;
}
main.page-flow-index section.flowblock article div.block h3:before { display: none; }
main.page-flow-index section.flowblock article div.block h3 span {
	display: block;
	font-size: 8vw;
	padding: 0 0;
	margin: 0 0 2vw 0;
	position: initial;
	transform: translate(0,0);
}
main.page-flow-index section.flowblock article div.block h3 span small {
	font-size: 4.5vw;
	padding: 0 1.5vw 0 0;
	letter-spacing: 0.03rem;
	top: -1.75vw;
}
main.page-flow-index section.flowblock article div.block div {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 12.5vw 10% 8.75vw 10%;
}
main.page-flow-index section.flowblock article div.block div p {
	font-size: 4.5vw;
	text-align: justify;
}
main.page-flow-index section.flowblock article div.block figure {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 0 12.5% 17.5% 12.5%;
}
main.page-flow-index section.flowblock article div.block figure img { width: 100%; }

/*estimated*/
main.page-flow-estimate {}
main.page-flow-estimate section.flowest { padding: 17.5vw 0 0; }
main.page-flow-estimate section.flowest article { padding: 0 6%; }

main.page-flow-estimate section.flowest article div.blockhead {}
main.page-flow-estimate section.flowest article div.blockhead ul {
	margin: 10vw 0 22.5vw;
	border: 0.4vw solid rgba(245,130,25,1);
	border-radius: 2.5vw;
	position: relative;
}
main.page-flow-estimate section.flowest article div.blockhead ul:before {
	content: "Category";
	font-size: 5.5vw;
	font-family:'Futura LT W01 Medium';
	letter-spacing: 0.08rem;
	color: rgba(245,130,25,1);
	position: absolute;
	top: -15vw;
	left: 50%;
	transform: translate(-50%,0);
}
main.page-flow-estimate section.flowest article div.blockhead ul li {
	width: 100%;
	height: initial;
	display: block;
	margin: 0 0;
	border: none;
	border-top: 0.4vw dashed rgba(245,130,25,1);
	border-radius: 0
}
main.page-flow-estimate section.flowest article div.blockhead ul li:first-child { border-top: none; }
main.page-flow-estimate section.flowest article div.blockhead ul li a {
	width: 100%;
	height: 100%;
	display: block;
	padding: 5vw 0 5vw 3.5vw;
	position: relative;
}
main.page-flow-estimate section.flowest article div.blockhead ul li a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.8vw 1.2vw 0 1.2vw;
	border-color: rgba(245,130,25,1) transparent transparent transparent;
	position: absolute;
	top: 50%;
	right: 7.5%;
	transform: translate(0,-50%);
}
main.page-flow-estimate section.flowest article div.blockhead ul li figure {
	position: absolute;
	top: 50%;
	left: 8.5%;
}
main.page-flow-estimate section.flowest article div.blockhead ul li:nth-child(1) figure { width: 4.5vw; transform: translate(2vw,-50%); }
main.page-flow-estimate section.flowest article div.blockhead ul li:nth-child(2) figure { width: 8.5vw; transform: translate(0,-50%); }
main.page-flow-estimate section.flowest article div.blockhead ul li:nth-child(3) figure { width: 10vw; transform: translate(-1vw,-50%); }
main.page-flow-estimate section.flowest article div.blockhead ul li figure img { width: 100%; }
main.page-flow-estimate section.flowest article div.blockhead ul li p {
	position: initial;
	top: initial;
	left: initial;
	transform: translate(0,0);
	font-size: 4.5vw;
	line-height: 8vw;
}
main.page-flow-estimate section.flowest article div.blockhead ul li p br { display: none; }

main.page-flow-estimate section.flowest article div.block { margin: 0 0 25vw 0; }
main.page-flow-estimate section.flowest article div.block a.anchor { top: -15vw; }
main.page-flow-estimate section.flowest article div.block.block01 {}
main.page-flow-estimate section.flowest article div.block.block02 {}
main.page-flow-estimate section.flowest article div.block.block03 {}
main.page-flow-estimate section.flowest article div.block h2 {}
main.page-flow-estimate section.flowest article div.block h2:before {
	height: 8vw;
	top: 0;
	left: 0;
	transform: translate(0,25%);
}
main.page-flow-estimate section.flowest article div.block h2 span {
	font-size: 6vw;
	letter-spacing: 0.05rem;
	margin: 20vw 0 0 0;
}
main.page-flow-estimate section.flowest article div.block h2 span:before {
	content: "";
	position: absolute;
	top: -22.5vw;
	left: 50%;
}
main.page-flow-estimate section.flowest article div.block.block01 h2 span { padding: 0; }
main.page-flow-estimate section.flowest article div.block.block01 h2 span:before {
	width: 14.5vw;
	height: 22vw;
	background: url(/shared/images/flow/estimate/ico01.svg) no-repeat center center rgba(255,255,255,1);
	background-size: 80%;
	transform: translate(-50%,-15%);
}
main.page-flow-estimate section.flowest article div.block.block02 h2 span { padding: 0; }
main.page-flow-estimate section.flowest article div.block.block02 h2 span:before {
	width: 27.5vw;
	height: 27.5vw;
	background: url(/shared/images/flow/estimate/ico02.svg) no-repeat center center rgba(255,255,255,1);
	background-size: 80%;
	transform: translate(-50%,-12.5%);
}
main.page-flow-estimate section.flowest article div.block.block03 h2 span { padding: 0; }
main.page-flow-estimate section.flowest article div.block.block03 h2 span:before {
	width: 27.5vw;
	height: 20vw;
	padding: 0 3.5vw;
	background: url(/shared/images/flow/estimate/ico03.svg) no-repeat center center rgba(255,255,255,1);
	background-size: 80%;
	transform: translate(-50%,-5%);
}

main.page-flow-estimate section.flowest article div.block h3 {
	padding: 0 0 7.5vw 0;
	margin: 17.5vw 0 0 0;
}
main.page-flow-estimate section.flowest article div.block h3 span {
	padding: 3vw 12.5vw;
	font-size: 4.75vw;
	color: rgba(255,255,255,1);
	letter-spacing: 0.08rem;
	background: rgba(245,130,25,1);
	border-radius: 2vw;
	position: relative;
}
main.page-flow-estimate section.flowest article div.block h3 span:before {
	border-width: 2.5vw 2vw 0 2vw;
	bottom: -9.5vw;
}

main.page-flow-estimate section.flowest article div.block div.box {
	margin: 12.5vw 0 0 0;
	padding: 5vw 5% 5vw;
	border-radius: 2vw;
}
main.page-flow-estimate section.flowest article div.block div.box h4 {
	padding: 0 0;
	margin: 0 0 7.5vw 0;
	text-align: center;
	font-size: 5vw;
	letter-spacing: 0.05rem;
}
main.page-flow-estimate section.flowest article div.block div.box h4 span {
	display: block;
	margin: 0 0 4vw 0;
	position: relative;
	top: initial;
	left: initial;
	transform: translate(0,0);
	font-size: 7.5vw;
	letter-spacing: 0.08rem;
}
main.page-flow-estimate section.flowest article div.block div.box h4 span small {
	padding: 0 2.5vw 0 0;
	font-size: 4vw;
	letter-spacing: 0.05rem;
	top: -1vw;
}
main.page-flow-estimate section.flowest article div.block div.box div.inner { display: block; }
main.page-flow-estimate section.flowest article div.block div.box div.price,
main.page-flow-estimate section.flowest article div.block div.box div.point {
	height: initial;
	display: block;
}
main.page-flow-estimate section.flowest article div.block div.box div h5 { font-size: 4.75vw; }
main.page-flow-estimate section.flowest article div.block div.box div h5 span { padding: 0 0 0 5vw; }
main.page-flow-estimate section.flowest article div.block div.box div h5 span:before { border-width: 2vw 1.2vw 0 1.2vw; }
main.page-flow-estimate section.flowest article div.block div.box div.price {
	width: 100%;
	border-right: none;
}
main.page-flow-estimate section.flowest article div.block div.box div.price h5 { margin: 0 0 5vw; }
main.page-flow-estimate section.flowest article div.block div.box div.price div { padding: 7.5% 0 9vw; }
main.page-flow-estimate section.flowest article div.block div.box div.price div ul {}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul li {
	font-size: 9.5vw;
	letter-spacing: 0.08rem;
}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul li small {
	padding: 0 0.75vw;
	font-size: 4.5vw;
	letter-spacing: 0.02rem;
}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul li span {
	font-size: 4vw;
	letter-spacing: 0.02rem;
	line-height: 6.5vw;
}
main.page-flow-estimate section.flowest article div.block div.box div.price p {
	height: 22.5vw;
	padding: 5vw 0 0 0;
	font-size: 4.5vw;
	border-top: 1.5vw solid rgba(252,240,235,1);
	border-bottom: 1.5vw solid rgba(252,240,235,1);
}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li {}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li:before {
	width: 4.5vw;
	height: 4.5vw;
	top: 8.5vw;
}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li:not(:first-child):before {}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li:last-child:before { display: none; }
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li small {}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li small:first-child { padding: 0 1vw; }
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li span { padding: 0 0 0 0; }
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li:last-child {
	width: 100%;
	display: block;
	margin: 7.5vw 0 0 0;
	padding: 3.5vw 0 0 0;
	border-top: 0.3vw dashed rgba(185,185,185,1);
}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-add li:last-child span { transform: translate(0,0); }
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-kind li { padding: 0 3.5%; }
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-kind li:before {
	height: 5vw;
	border-left: 0.35vw solid rgba(245,130,25,1);
	top: 6vw;
	transform: translate(50%,0) rotate(35deg);
}
main.page-flow-estimate section.flowest article div.block div.box div.price div ul.type-kind li:last-child:before { display: none; }
main.page-flow-estimate section.flowest article div.block div.box div.point {
	width: 100%;
	border-left: none;
	padding: 7.5% 7.5% 9vw;
	vertical-align: top;
}
main.page-flow-estimate section.flowest article div.block div.box div.point h5 {
	margin: 0 0 5vw 0;
	letter-spacing: 0.08rem;
}
main.page-flow-estimate section.flowest article div.block div.box div.point p{
	font-size: 4.5vw;
	line-height: 9vw;
	text-align: justify;
}

/*- loan -*/
main.page-flow-loan {}
main.page-flow-loan section.usualview h2.pagename { letter-spacing: 0.05rem; }
main.page-flow-loan section.loan { padding: 17.5vw 0 0 0; }
main.page-flow-loan section.loan article { padding: 0 6%; }
main.page-flow-loan section.loan h2 {
	font-size: 6.5vw;
	margin: 0.5vw 0 10vw 0;
	line-height: 10vw;
}
main.page-flow-loan section.loan h2:before { transform: translate(-240%,-40%); }
main.page-flow-loan section.loan article div.loan-notes {}
main.page-flow-loan section.loan article div.loan-notes dl {
	width: 100%;
	display: block;
	border-top: 0.35vw dashed rgba(185,185,185,1);
	padding: 10vw 0.5%;
	margin: 0 0 0 0;
}
main.page-flow-loan section.loan article div.loan-notes dl:nth-child(2n) { margin: 0 0 0 0; }
main.page-flow-loan section.loan article div.loan-notes dl dt {
	font-size: 5vw;
	padding: 0 0 0 0;
	margin: 0 0 5vw 0;
	letter-spacing: 0.03rem;
}
main.page-flow-loan section.loan article div.loan-notes dl dt:before { display: none; }
main.page-flow-loan section.loan article div.loan-notes dl dt small { display: block; padding: 1.5vw 0 0 0; font-size: 4.5vw; }
main.page-flow-loan section.loan article div.loan-notes dl dd {
	font-size: 4.5vw;
	line-height: 9vw;
	text-align: justify;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est { margin: 5vw 0 0 0; }
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box {
	border-radius: 3.5vw;
	padding: 10vw 7.5% 7.5%;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box h3 {
	margin: 0 0 7.5vw 0;
	font-size: 5.75vw;
	letter-spacing: 0.05rem;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box h3 span {
	padding: 7vw 3.5vw 0 3.5vw;
	font-size: 3.75vw;
	line-height: 6.75vw;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box div {
	padding: 6.5vw 7.5vw 8.5vw;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box div dl{
	width: 100%;
	display: block;
	padding: 5vw 0;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box div dl dt {
	width: 100%;
	display: block;
	font-size: 4.75vw;
	text-align: left;
	padding: 0 0 0 5vw;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box div dl dt:after {
	border-width: 1.8vw 1.2vw 0 1.2vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
	position: absolute;
	left: 0;
	right: initial;
	transform: translate(0,-30%);
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box div dl dd {
	width: 100%;
	display: block;
	font-size: 4.25vw;
	padding: 2.5vw 0 0 0;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box div dl dd input {
	width: 85%;
	font-size: 4.25vw;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.box div dl dd small {
	margin: 0 0 0 5%;
	font-size: 4.25vw;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.btn-est {
	width: 100%;
	margin: 12.5vw 0 0 0;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.btn-est input.trg-est {
	width: 95%;
	padding: 4.5vw 0 4.75vw;
	border-radius: 7.75vw;
	font-size: 4.75vw;
	letter-spacing: 0.05rem;
}
main.page-flow-loan section.loan article div.loan-est form.enter-est div.btn-est input.trg-est:hover { background: rgba(245,130,25,1); }
main.page-flow-loan section.loan article div.loan-est div.result-est {}
main.page-flow-loan section.loan article div.loan-est div.result-est[data-open="1"] { max-height: 300vw; }
main.page-flow-loan section.loan article div.loan-est div.result-est:before { border-width: 3.5vw 2.5vw 0 2.5vw; }
main.page-flow-loan section.loan article div.loan-est div.result-est h3 {
	margin: 30vw 0 7.5vw 0;
	font-size: 5.75vw;
	letter-spacing: 0.05rem;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box { border-bottom: 0.35vw dashed rgba(185,185,185,1); }
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul {
	padding: 3.5vw 0 10vw;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li {
	display: block;
	padding: 0 2.5vw;
	margin: 10vw 0 12.5vw 0;
	font-size: 7.5vw;
	position: relative;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li span,
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li p small {}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li > span {
	padding: 0 0 2.5vw 0;
	font-size: 4.75vw;
	letter-spacing: 0.05rem;
	transform: translate(-1.5%,0);
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li p {
	display: inline;
	border-bottom: 0.75vw solid rgba(85,85,85,1);
	padding: 0 0 2.5vw 0;
	position: relative;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li p:before {
	width: 4.5vw;
	height: 4.5vw;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-190%,-70%);
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li:not(:first-child) p:before {}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li:last-child p:before {}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li p small {
	padding: 0 0 0 0;
	font-size: 5vw;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li:last-child {}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box ul li:last-child p {
	font-size: 9vw;
	border-bottom: 0.75vw solid rgba(245,130,25,1);
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl {
	padding: 9vw 0;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dt {
	width: 100%;
	display: block;
	font-size: 4.75vw;
	text-align: center;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dt span { padding: 0 0 0 5vw; }
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dt span:after {
	border-width: 1.8vw 1.2vw 0 1.2vw;
	border-color: rgba(85, 85, 85, 1) transparent transparent transparent;
	left: 0;
	right: initial;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dd {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	padding: 3.5vw 0 0 0;
	white-space: normal;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dd > div {
	text-align: center;
	display: block;
	padding: 0 0 0 0;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dd > div:not(:first-child) { padding: 1vw 0 0 6vw; }
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dd > div > span { font-size: 6.5vw; }
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dd > div small {
	padding: 0 0;
	font-size: 4vw;
	top: -0.5vw;
}
main.page-flow-loan section.loan article div.loan-est div.result-est div.box dl dd > div:not(:first-child) small.ico-plus:before {
	width: 3vw;
	height: 3vw;
	transform: translate(-6.5vw,-45%);
}

/*	12 voice
------------------------------------------*/
.page-voice {
}
/*--- header ---*/
header.page-voice-index section.usualview {}

/*--- main ---*/
/*- index -*/
main.page-voice-index section.voice-index { padding: 17.5vw 0 0 0; border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-voice-index section.voice-index h2 {}
main.page-voice-index section.voice-index h2:before { transform: translate(-115%,-40%); }
main.page-voice-index section.voice-index div.inner { padding: 1vw 6% 0; }
main.page-voice-index section.voice-index div.inner ul {}
main.page-voice-index section.voice-index div.inner ul li {
	width: 100%;
	display: block;
}
main.page-voice-index section.voice-index div.inner ul li:before {
	width: 100%;
	height: 0.25vw;
}
main.page-voice-index section.voice-index div.inner ul li a {
	margin: 0 0;
	padding: 2.5vw 7.5% 17.5vw;
	border-right: none;
}
main.page-voice-index section.voice-index div.inner ul li:nth-child(3n) a {}
main.page-voice-index section.voice-index div.inner ul li a h3 {
	padding: 12.5vw 0 7.5vw 0;
	font-size: 5.75vw;
	letter-spacing: 0.08rem;
}
main.page-voice-index section.voice-index div.inner ul li a h3 small {
	padding: 2.5vw 0 0;
	font-size: 3.75vw;
	letter-spacing: 0.03rem;
}
main.page-voice-index section.voice-index div.inner ul li a h4 {}
main.page-voice-index section.voice-index div.inner ul li a h4 p {
	padding: 0 7vw 0 7.5vw;
	font-size: 4.5vw;
}
main.page-voice-index section.voice-index div.inner ul li a h4 p:before,
main.page-voice-index section.voice-index div.inner ul li a h4 p:after {
	border-width: 6vw 0.75vw 0 0.75vw;
	top: 57.5%;
}
main.page-voice-index section.voice-index div.inner ul li a h4 p:before {}
main.page-voice-index section.voice-index div.inner ul li a h4 p:after {}


main.page-voice-index section.voice-index div.inner ul li a h4 p span {
	font-size: 6.5vw;
	padding: 0 1vw 0 1.25vw;
	transform: scaleY(.90);
	position: relative;
	top: 0.35vw;
}
main.page-voice-index section.voice-index div.inner ul li a span.viewmore {
	width: 80%;
	padding: 2.5vw 0 4vw 0;
	margin: 10vw auto 0 auto;
	border-radius: 10vw;
	font-size: 4.5vw;
}
main.page-voice-index section.voice-index div.inner ul li a span.viewmore:after { border-width: 1.2vw 0 1.2vw 2vw; }

/*- store -*/
main.page-voice-store section.voice-store { padding: 17.5vw 0 7vw 0; border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-voice-store section.voice-store h2 {}
main.page-voice-store section.voice-store h2:before { transform: translate(-115%,-40%); }
main.page-voice-store section.voice-store div.inner { padding: 1vw 6% 0; }
main.page-voice-store section.voice-store div.inner ul {
	margin-left: 0;
	margin-right: 0;
}
main.page-voice-store section.voice-store div.inner ul li {
	width: 100%;
	display: block;
        padding-left: 0;
        padding-right: 0;
}
main.page-voice-store section.voice-store div.inner ul li a {
	display: block;
	position: relative;
        min-height: initial;
	padding: 10px;
}
main.page-voice-store section.voice-store div.inner ul li a h3 {
	width: 100%;
	padding: 4vw 12.5vw 4.5vw 6.5vw;
	display: block;
	font-size: 4.5vw;
}
main.page-voice-store section.voice-store div.inner ul li a span {
	width: 5vw;
	height: 5vw;
	padding: 0;
	display: block;
	background: rgba(245,130,25,1);
	border-radius: 100%;
	font-size: 0;
	position: absolute;
	top: 50%;
	right: 4.5%;
	transform: translate(0,-50%);
}
main.page-voice-store section.voice-store div.inner ul li a span.viewmore:after {
	border-width: 1.2vw 0 1.2vw 2vw;
	border-color: transparent transparent transparent rgba(255,255,255,1);
	top: 50%;
	right: 1.25vw;
	transform: translate(0,-50%);
}

/*detail*/
main.page-voice-detail {}
main.page-voice-detail section.voice-detail { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-voice-detail section.voice-detail div.inner { padding: 0 6%; }
main.page-voice-detail section.voice-detail div.counter { margin: 17.5vw 0 17.5vw; }
main.page-voice-detail section.voice-detail div.counter h3 {
	margin: 0 0 10vw 0;
	font-size: 5.25vw;
	letter-spacing: 0.04rem;
}
main.page-voice-detail section.voice-detail div.counter h3 span {
	padding: 0 0 0 0;
}
main.page-voice-detail section.voice-detail div.counter h3 span:before {
	width: 25vw;
	height: 25vw;
	top: 0;
	left: -10vw;
	transform: translate(0,-40%);
	opacity: .12;
	z-index: -1;
}
main.page-voice-detail section.voice-detail div.counter h3 span small {
	display: block;
	font-size: 4.5vw;
	padding: 2.5vw 0 0 0;
}
main.page-voice-detail section.voice-detail div.counter ul {}
main.page-voice-detail section.voice-detail div.counter ul li {
	width: 25vw;
	height: 25vw;
	margin: 0 1.15%;
}
main.page-voice-detail section.voice-detail div.counter ul li span {}
main.page-voice-detail section.voice-detail div.counter ul li span:nth-child(1) {}
main.page-voice-detail section.voice-detail div.counter ul li span:nth-child(2) {}
main.page-voice-detail section.voice-detail div.counter p {
	font-size: 15vw;
	margin: 17.5vw 0 0 0;
}
main.page-voice-detail section.voice-detail div.counter p span { padding: 0 5vw; }
main.page-voice-detail section.voice-detail div.counter p span:before,
main.page-voice-detail section.voice-detail div.counter p span:after {
	width: 6vw;
	height: 6.5vw;
}
main.page-voice-detail section.voice-detail div.counter p span:before { left: -3.5vw; }
main.page-voice-detail section.voice-detail div.counter p span:after { right: -2.75vw; }
main.page-voice-detail section.voice-detail div.comment { padding: 0 0 15vw; }
main.page-voice-detail section.voice-detail div.comment p { padding: 0; font-size: 4.5vw; line-height: 9.75vw; text-align: justify; }
main.page-voice-detail section.voice-detail div.sheet { padding: 0%; }
main.page-voice-detail section.voice-detail div.sheet div { padding: 0 0 0 0; }
main.page-voice-detail section.voice-detail div.sheet div img {
	box-shadow: 1.5vw 1vw 2vw 1vw rgba(0,0,0,.2);
	-moz-box-shadow: 1.5vw 1vw 2vw 1vw rgba(0,0,0,.2);
	-webkit-box-shadow: 1.5vw 1vw 2vw 1vw rgba(0,0,0,.2);
}
main.page-voice-detail section.voice-detail div.comment h3,
main.page-voice-detail section.voice-detail div.sheet h3 {
	margin: 0 0 12.5vw 0;
	font-size: 5vw;
	letter-spacing: 0.03rem;
}
main.page-voice-detail section.voice-detail div.comment h3:before,
main.page-voice-detail section.voice-detail div.sheet h3:before { border-top: 0.5vw dashed rgba(245,130,25,.75); }
main.page-voice-detail section.voice-detail div.comment h3 span,
main.page-voice-detail section.voice-detail div.sheet h3 span { padding: 0 3vw 0 12.5vw; }
main.page-voice-detail section.voice-detail div.comment h3 span:before,
main.page-voice-detail section.voice-detail div.sheet h3 span:before {
	border-width: 2.2vw 1.2vw 0 1.2vw;
	left: 5vw;
	transform: translate(0, -30%);
}
main.page-voice-detail section.voice-detail div.branch-store-detail .viewmore {
  right: 0;
  top: 0;
}

/*	13 faq
------------------------------------------*/
.page-faq {}
/*--- main ---*/
main.page-faq section.usualview div.visual {}
/*accordion*/
main.page-faq section.list-accordion {}
main.page-faq section.list-accordion h3 {
	font-size: 5.25vw;
	padding: 0 0 0 9vw;
}
main.page-faq section.list-accordion h3:first-child { margin: 0 0 10vw 0; }
main.page-faq section.list-accordion h3:not(:first-child) { margin: 17.5vw 0 10vw 0; }
main.page-faq section.list-accordion h3:before {
	border-width: 2.2vw 1.3vw 0 1.3vw;
	left: 3.5vw;
}

main.page-faq section.list-accordion dl dt { padding: 8.5vw 10vw 8.5vw 10vw; }
main.page-faq section.list-accordion dl dd { padding: 10vw 10vw 12.5vw 10vw; }
main.page-faq section.list-accordion dl dt:after {}
main.page-faq section.list-accordion dl dd:before {}


/*	14 taking
------------------------------------------*/
.page-taking {
}
/*--- main ---*/
/*string*/
main.page-taking section.string {
	padding: 25vw 0 0;
	border-top: 0.35vw solid rgba(210, 195, 180, .8);
	top: -0.35vw;
}
main.page-taking section.string h2 {}
main.page-taking section.string h2 span {
	font-size: 3.25vw;
	letter-spacing: 0.02rem;
}
main.page-taking section.string h2 img { width: 60vw; }
main.page-taking section.string h2:before,
main.page-taking section.string h2:after { opacity: 0.35; }
main.page-taking section.string h2:before {
	width: 25vw;
	height: 30vw;
	left: 2.5%;
	transform: translate(0,-75%) rotate(-12.5deg);
}
main.page-taking section.string h2:after {
	width: 35vw;
	height: 25vw;
	right: 0.5%;
	transform: translate(0,-40%);
}
main.page-taking section.string h3 {
	font-size: 4.75vw;
	line-height: 11vw;
	padding: 10vw 0 0 0;
}
main.page-taking section.string h3:before {
	width: 15vw;
	border-bottom: 0.5vw dashed rgba(226,12,12,1);
	top: -3.5vw;
}
/*list taking*/
main.page-taking section.list-taking {}
main.page-taking section.list-taking div.frame {}
main.page-taking section.list-taking div.frame article { padding: 0 6%; }
main.page-taking section.list-taking div.frame article h3 {}
main.page-taking section.list-taking div.frame article h3 img { width: 55vw; }
main.page-taking section.list-taking div.frame article h3 span {
	font-size: 4.5vw;
	letter-spacing: 0.08rem;
	margin: 5vw 0 0 0;
}
main.page-taking section.list-taking div.frame article h3 span small {
	font-size: 4.25vw;
	padding: 0 0.75vw 0 0;
}
main.page-taking section.list-taking div.frame article ul { margin: 6vw 0 0 0; }
main.page-taking section.list-taking div.frame article ul:before,
main.page-taking section.list-taking div.frame article ul:after {
	height: 22.5vw;
	top: -22.5vw;
}
main.page-taking section.list-taking div.frame article ul:before { background-size: cover; }
main.page-taking section.list-taking div.frame article ul:after {	background-size: 22.5vw; }
main.page-taking section.list-taking div.frame article ul li {
	border: 1.75vw solid rgba(255,186,0,1);
	border-bottom: none;
}
main.page-taking section.list-taking div.frame article ul li:last-child { border-bottom: 1.75vw solid rgba(255,186,0,1); }
main.page-taking section.list-taking div.frame article ul li a { border: 1.75vw solid rgba(255,255,255,1); }
main.page-taking section.list-taking div.frame article ul li a figure {
	width: 100%;
	min-height: 62.5vw;
	display: block;
	vertical-align: top;
}
main.page-taking section.list-taking div.frame article ul li a figure:before {}
main.page-taking section.list-taking div.frame article ul li.osaka a figure {}
main.page-taking section.list-taking div.frame article ul li.suita a figure {}
main.page-taking section.list-taking div.frame article ul li.takatsuki a figure {}
main.page-taking section.list-taking div.frame article ul li.kobe a figure {}
main.page-taking section.list-taking div.frame article ul li.nishinomiya a figure {}
main.page-taking section.list-taking div.frame article ul li.kyoto a figure {}
main.page-taking section.list-taking div.frame article ul li a figure h3 {
	font-size: 8vw;
	letter-spacing: 0.15rem;
	transform: translate(-50%,-40%) scaleX(0.97);
}
main.page-taking section.list-taking div.frame article ul li a figure h3 small {
	margin: 1.5vw 0 0 0;
	font-size: 4.75vw;
	letter-spacing: 0.2rem;
}
main.page-taking section.list-taking div.frame article ul li a figcaption {
	width: 100%;
	display: block;
	vertical-align: top;
	padding: 15% 3.5% 17.5% 3.5%;
}
main.page-taking section.list-taking div.frame article ul li a figcaption h4 {
	font-size: 4.75vw;
	margin: 0 0 12.5vw 0;
	padding: 3.5vw 0;
	border-top: 0.35vw solid rgba(255,186,0,1);
	border-bottom: 0.35vw solid rgba(255,186,0,1);
}
main.page-taking section.list-taking div.frame article ul li a figcaption h4 small {
	display: block;
	font-size: 3.5vw;
	padding: 1.5vw 0 0 0;
}
main.page-taking section.list-taking div.frame article ul li a figcaption h3 {
	font-size: 5.25vw;
	letter-spacing: 0;
	line-height: 9.5vw;
	margin: 0 0 7.5vw 0;
}
main.page-taking section.list-taking div.frame article ul li a figcaption p {
	font-size: 4.5vw;
	line-height: 7.5vw;
}
main.page-taking section.list-taking div.frame article ul li a figcaption time {
	font-size: 4.5vw;
	letter-spacing: 0.05rem;
	margin: 7.5vw 0 0 0;
}
main.page-taking section.list-taking div.frame article ul li a span.viewmore {
	width: 100%;
	height: initial;
	padding: 3vw 0 4.5vw 0;
	position: relative;
	bottom: initial;
	right: initial;
	display: block;
	font-size: 4.75vw;
	background: rgba(255,186,0,1);
}
main.page-taking section.list-taking div.frame article ul li a span.viewmore:before { display: none; }
main.page-taking section.list-taking div.frame article ul li a span.viewmore:after {
	width: 5vw;
	height: 5vw;
	bottom: 50%;
	right: 5%;
	transform: translate(0,50%);
}
/*store*/
main.page-taking.store {}
main.page-taking.store section.string { padding: 17.5vw 0 0; }
main.page-taking.store section.string h2 {}
main.page-taking.store section.string h2 span {
	font-size: 4vw;
	line-height: 5vw;
	letter-spacing: 0.15rem;
	margin: 7.5vw 0 10vw 0;
	padding: 2vw 7.5vw;
}
main.page-taking.store section.string h2 img {}
main.page-taking.store section.list-taking div.frame article ul {}
main.page-taking.store section.list-taking div.frame article ul:before,
main.page-taking.store section.list-taking div.frame article ul:after {}
main.page-taking section.list-taking div.frame article ul li a figure { min-height: 50vw; }
main.page-taking section.list-taking div.frame article ul li a figure img {}
main.page-taking section.list-taking div.frame article ul li a figure:before {}
/*detail*/
main.page-taking.detail section.string {
	padding: 15vw 0 0;
	border-top: none;
	top: 0;
}
main.page-taking.detail section.string h2 {
	text-align: left;
	line-height: 10.5vw;
}
main.page-taking.detail section.string h2 br { display: none; }
main.page-taking.detail section.string h2 time {
    font-size: 4.5vw;
    letter-spacing: 0.15rem;
    margin: 10vw 0 0 0;
}
main.page-taking.detail section.string h2:before,
main.page-taking.detail section.string h2:after {}
main.page-taking.detail section.string h2:before {
	width: 32.5vw;
	height: 37.5vw;
	left: 15%;
	transform: translate(0,30%) rotate(-12.5deg);
}
main.page-taking.detail section.string h2:after {
	width: 42.5vw;
	height: 32.5vw;
	right: 3.5%;
	transform: translate(0,25%);
}
/*entrybox*/
main.page-taking.detail section.entrybox {}
main.page-taking.detail section.entrybox article {}
main.page-taking.detail section.entrybox article:before {
	width: 15vw;
	border-bottom: 0.5vw dashed rgba(226,12,12,1);
	top: -7.5vw;
	left: 6%;
	transform: translate(0,0);
}
main.page-taking.detail section.entrybox article p {}

/*	15 comapny
------------------------------------------*/
.page-company {
}
/*--- main ---*/
main.page-company-index section.usualview div.visual {
	background: url(/shared/images/company/index/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-company-business section.usualview div.visual {
	background: url(/shared/images/company/business/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
/*index*/
main.page-company-index {}
main.page-company-index section.string { padding: 17.5vw 6% 0; }
main.page-company-index section.string h2 {}
main.page-company-index section.string h2:before { transform: translate(-240%,-40%); }

main.page-company-index section.policy {}
main.page-company-index section.policy article { padding: 0 6% 17.5vw; }
main.page-company-index section.policy article div {
	margin: 12.5vw 0 0 0;
	padding: 12.5vw 0 0 0;
	border-top: 0.5vw dashed rgba(245, 130, 25, 1);
}
main.page-company-index section.policy article div h3 {
	font-size: 5.5vw;
	letter-spacing: 0.05rem;
	line-height: 10.5vw;
}
main.page-company-index section.policy article div h3 span { padding: 0; background: none; }
main.page-company-index section.policy article div ul {
	padding: 5vw 0 0 0;
	border-top: none;
	position: relative;
	top: -15px;
	z-index: -1;
}
main.page-company-index section.policy article div ul li {
	padding: 12.5vw 0;
	font-size: 4.5vw;
	text-align: justify;
	line-height: 9.75vw;
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
}
main.page-company-index section.policy article div ul li:last-child { padding: 12.5vw 0 0; }

/*business*/
main.page-company-business section.string { padding: 17.5vw 6% 0; }

/*msg*/
main.page-company-msg {}
main.page-company-msg section.basicblock {}
main.page-company-msg section.basicblock h2 {}
main.page-company-msg section.basicblock h2:before { transform: translate(-250%,-40%); }

/*outline*/
main.page-company-outline {}
main.page-company-outline section.string { padding: 17.5vw 6% ; }
main.page-company-outline section.string h2 { padding: 0 0; }
main.page-company-outline section.string h2:before { transform: translate(-200%,-40%); }

/*history*/
main.page-company-history {}
main.page-company-history section.string { padding: 17.5vw 6% ; }
main.page-company-history section.string h2 { padding: 0 0; }
main.page-company-history section.string h2:before { transform: translate(-200%,-40%); }

/*media*/
main.page-company-media {}
main.page-company-media section.list-media { padding: 17.5vw 0 0 0; }
main.page-company-media section.list-media h2:before { transform: translate(-180%,-40%); }
main.page-company-media section.list-media div.inner {
	padding: 2.5vw 6% 0;
}
main.page-company-media section.list-media div.inner ul {}
main.page-company-media section.list-media div.inner ul li {
	width: 100%;
	display: block;
	border-top: 0.35vw dashed rgba(185,185,185,1);
	margin: 0 0;
}
main.page-company-media section.list-media div.inner ul li a {
	display: block;
	padding: 15vw 1% 17.5vw;
	position: relative;
}
main.page-company-media section.list-media div.inner ul li a figcaption {
	width: 100%;
	display: block;
	vertical-align: top;
	font-size: 4.5vw;
}
main.page-company-media section.list-media div.inner ul li a figcaption time {
	vertical-align: top;
	font-size: 4.5vw;
	padding: 0 0 7.5vw 0;
}
main.page-company-media section.list-media div.inner ul li a figcaption h3 {
	vertical-align: top;
	font-size: 5.25vw;
	line-height: 9.5vw;
	padding: 0 0 7.5vw 0;
}
main.page-company-media section.list-media div.inner ul li a figcaption p {
	font-size: 4.5vw;
	line-height: 8.5vw;
	padding: 0 0 10vw 0;
    margin: 0 0 70vw 0;
}
main.page-company-media section.list-media div.inner ul li a figcaption span {
	width: 100%;
    font-size: 4.5vw;
    padding: 3.5vw 0 4vw 0;
    border: 0.35vw solid rgba(245,130,25,1);
    border-radius: 7.5vw;
}
main.page-company-media section.list-media div.inner ul li a figcaption span:before { border-width: 1.2vw 0 1.2vw 2vw; }
main.page-company-media section.list-media div.inner ul li a figure {
	width: 100%;
	height: 60vw;
	display: block;
	text-align: center;
	vertical-align: top;
	padding: 0 0 0 0;
	position: absolute;
	bottom: 43.5vw;
	left: 0;
}
main.page-company-media section.list-media div.inner ul li a figure img {
	width: initial;
	max-height: 100%;
	max-width: 100%;
}

main.page-company-media section.list-news { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-company-media section.list-news h2 {}
main.page-company-media section.list-news h2:before { transform: translate(-200%,-40%); }

/*	16 recruit
------------------------------------------*/
.page-recruit {}
/*--- main ---*/
main.page-recruit-index section.usualview div.visual {
	background: url(/shared/images/recruit/index/mainimg.jpg) no-repeat right center;
	background-size: cover;
}
main.page-recruit-msg section.usualview div.visual {
	background: url(/shared/images/recruit/msg/mainimg-sp.jpg) no-repeat center center;
	background-size: cover;
}
main.page-recruit-condition.east section.usualview div.visual {
	background: url(/shared/images/recruit/condition-east/mainimg-sp_180820.jpg) no-repeat center center;
	background-size: cover;
}
main.page-recruit-condition.west section.usualview div.visual {
	background: url(/shared/images/recruit/condition-west/mainimg-sp.jpg) no-repeat center center;
	background-size: cover;
}

/*common*/
main section div.list-recruit {
	width: 100%;
	margin: 0;
}
main section div.list-recruit div {
	width: 100%;
	display: block;
	margin: 0 0 3.5vw 0;
	border: 0.5vw solid rgba(255,186,0,1);
}
main section div.list-recruit div a {}
main section div.list-recruit div a figure { border: 3vw solid rgba(255,255,255,1); }
main section div.list-recruit div a figure img {}
main section div.list-recruit div a figcaption {
	width: 100%;
	height: initial;
	padding: 7.5vw 0 0;
	position: relative;
	bottom: initial;
	left: initial;
	background:none;
	color: rgba(85,85,85,1);
}
main section div.list-recruit div a figcaption h3 {
	font-size: 5vw;
	letter-spacing: 0.05rem;
	padding: 0 7.5vw 1vw 7.5vw;
	overflow: visible;
	text-overflow: initial;
	white-space: normal;
}
main section div.list-recruit div a figcaption h3 small {
	padding: 0 0 0 5vw;
	font-size: 4.25vw;
}
main section div.list-recruit div a figcaption h3 small:before {
	height: 4vw;
	border-left: 0.35vw solid rgba(85,85,85,1);
	left: 2vw;
}
main section div.list-recruit div a figcaption p {
	font-size: 4.5vw;
	letter-spacing: 0.03rem;
	line-height: 7.5vw;
	padding: 3vw 7.5vw 7.5vw 7.5vw;
	overflow: visible;
	text-overflow: initial;
	white-space: normal;
}
main section div.list-recruit div a figcaption span {
	width: 100%;
	height: 21vw;
	padding: 3.75vw 0 0 0;
 	font-size: 4.5vw;
	position: relative;
	bottom: 0;
	right: 0;
	background: rgba(255,186,0,1);
	color: rgba(255,255,255,1);
	border: 3vw solid rgba(255,255,255,1);
}
main section div.list-recruit div a figcaption span:before {
    width: 5.5vw;
    height: 5.5vw;
    position: absolute;
    top: 50%;
    left: initial;
    right: 3.5%;
    transform: translate(-50%,-55%);
}
main section div.list-recruit div a figcaption span:after { display: none; }

/*lead-form*/
main section div.lead-form { padding: 10vw 0 27.5vw; }
main section div.lead-form p {
	text-align: justify;
	position: relative;
	padding: 0 0 15vw 0;
}
main section div.lead-form p br { display: none; }
main section div.lead-form p:before,
main section div.lead-form p:after {}
main section div.lead-form p:before {
	width: 55vw;
	border-top: 0.5vw dashed rgba(245,130,25,1);
}
main section div.lead-form p:after {
	border-width: 3.25vw 2.2vw 0 2.2vw;
	bottom: -1.5vw;
}
main section div.lead-form a {
	width: 100%;
	margin: 15vw auto 0 auto;
	font-size: 4.25vw;
	letter-spacing: 0.08rem;
	border-radius: 2.5vw;
}
main section div.lead-form a.to_form {
	padding: 6vw 0 6.5vw 10vw;
}
main section div.lead-form a.to_form:hover { background: rgba(245,130,25,1); }
main section div.lead-form a.to_form:before,
main section div.lead-form a.to_form:after {
	content: "";
	position: absolute;
	top: 50%;
}
main section div.lead-form a.to_form:before {
	width: 7.5vw;
	height: 7vw;
	transform: translate(-31vw,-60%);
}
main section div.lead-form a.to_form:after {
	border-width: 1.5vw 0 1.5vw 2.5vw;
	right: 6.5vw;
}

main section div.lead-form a.to_mynavi {
	padding: 6.5vw 0 8vw;
	border: 0.35vw solid rgba(185,185,185,1);
}
main section div.lead-form a.to_mynavi img { width: 65vw; min-width: initial; margin: auto; }
main section div.lead-form a.to_mynavi small {
	font-size: 4vw;
	margin: 4vw 0 0 0;
}
main section div.lead-form a.to_mynavi:after { display: none; }


/*index*/
main.page-recruit-index section.string { padding: 17.5vw 6% 0 6%; }
main.page-recruit-index section.string h2 {}
main.page-recruit-index section.string h2:before {}

main.page-recruit-index section.recruit-lead { padding: 15vw 0 0 0; }
main.page-recruit-index section.recruit-lead article { padding: 0 6%; }
main.page-recruit-index section.recruit-lead article div.block {
	height: initial;
	min-height: initial;
	max-height: initial;
	margin: 0 0 3.5vw 0;
	border: 0.5vw solid rgba(255,186,0,1);
}
main.page-recruit-index section.recruit-lead article div.block figure {
	width: 100%;
	height: 65vw;
	display: block;
	border: 3vw solid rgba(255,255,255,1);
}
main.page-recruit-index section.recruit-lead article div.block:nth-child(1) figure {
	background: url(/shared/images/recruit/index/img01-sp.jpg) no-repeat center center;
	background-size: cover;
}
main.page-recruit-index section.recruit-lead article div.block:nth-child(2) figure {
	background: url(/shared/images/recruit/index/img02-sp.jpg) no-repeat center center;
	background-size: cover;
}
main.page-recruit-index section.recruit-lead article div.block figcaption {
	width: 100%;
	height: initial;
	padding: 7.5vw 0 0;
	background: none;
	position: relative;
	top: initial;
	left: initial;
	color: rgba(85,85,85,1);
	text-align: left;
}
main.page-recruit-index section.recruit-lead article div.block:nth-child(2n) figcaption {
	left: initial;
	right: initial;
}
main.page-recruit-index section.recruit-lead article div.block figcaption:before { display: none; }
main.page-recruit-index section.recruit-lead article div.block:nth-child(2n) figcaption:before {}
main.page-recruit-index section.recruit-lead article div.block figcaption h3 {
	font-size: 5vw;
	letter-spacing: 0.12rem;
	padding: 0 7.5vw 1vw 7.5vw;
	overflow: visible;
	text-overflow: initial;
	white-space: normal;
}
main.page-recruit-index section.recruit-lead article div.block figcaption h3 small {
	padding: 2.75vw 0 0 0;
	font-size: 3.75vw;
	letter-spacing: 0.05rem;
}
main.page-recruit-index section.recruit-lead article div.block figcaption p {
	font-size: 4.5vw;
	padding: 5.5vw 7.5vw 7.5vw 7.5vw;
	line-height: 7.5vw;
}
main.page-recruit-index section.recruit-lead article div.block figcaption p:before { display: none; }
main.page-recruit-index section.recruit-lead article div.block span {
	width: 100%;
	height: 21vw;
	display: block;
	padding: 3.75vw 0 0 0;
 	font-size: 4.5vw;
	position: relative;
    text-align: center;
	position: relative;
	bottom: initial;
	right: initial;
	background: rgba(255,186,0,1);
	color: rgba(255,255,255,1);
	border: 3vw solid rgba(255,255,255,1);
  letter-spacing: 0.08rem;
  z-index: 1;
}
main.page-recruit-index section.recruit-lead article div.block:nth-child(2n) span {
	padding: 3.75vw 0 0 0;
	left: initial;
	right: initial;
}
main.page-recruit-index section.recruit-lead article div.block span:before,
main.page-recruit-index section.recruit-lead article div.block span:after {
	top: 50%;
    bottom: initial;
    left: initial;
    right: 3.5%;
}
main.page-recruit-index section.recruit-lead article div.block span:before { display: none; }
main.page-recruit-index section.recruit-lead article div.block:nth-child(2n) span:before {}
main.page-recruit-index section.recruit-lead article div.block span:after {
    width: 5.5vw;
    height: 5.5vw;
    transform: translate(-50%,-55%);
}
main.page-recruit-index section.recruit-lead article div.block:nth-child(2n) span:after { transform: translate(-50%,-55%); }

/*list-recruit*/
main.page-recruit-index section.recruit-lead div.list-recruit {}
main.page-recruit-index section.recruit-lead div.list-recruit div {}
main.page-recruit-index section.recruit-lead div.list-recruit div a {}
main.page-recruit-index section.recruit-lead div.list-recruit div a figure {}
main.page-recruit-index section.recruit-lead div.list-recruit div a figure img {}
main.page-recruit-index section.recruit-lead div.list-recruit div a figcaption { padding: 7.5vw 0 0; }
main.page-recruit-index section.recruit-lead div.list-recruit div a figcaption h3 {}
main.page-recruit-index section.recruit-lead div.list-recruit div a figcaption p {}

/*msg*/
main.page-recruit-msg section.string { padding: 17.5vw 0 5vw; }
main.page-recruit-msg section.string h2 { text-align: left; }
main.page-recruit-msg section.string h2:before { transform: translate(-220%,-40%); }
main.page-recruit-msg section.string h3 {
	font-size: 5.25vw;
	text-align: left;
	margin: 17.5vw 6%;
	line-height: 10vw;
	letter-spacing: 0.02rem;
}
main.page-recruit-msg section.string h4 {
	margin: 22.5vw 0 0 0;
	padding: 0;
	font-size: 5.75vw;
}
main.page-recruit-msg section.string h4 span {
	display: block;
	padding: 2.5vw 0;
}
main.page-recruit-msg section.string h4 span:not(:first-child):before { display: none; }
main.page-recruit-msg section.string h4 small {
	font-size: 4.5vw;
    padding: 0 4vw 0 0;
}
main.page-recruit-msg section.string p { padding: 0 6%; }
main.page-recruit-msg section.basicblock {}
main.page-recruit-msg section.basicblock h2 {}
main.page-recruit-msg section.basicblock h2:before { transform: translate(-310%,-40%); }
main.page-recruit-msg section.recruit-lead article { padding: 0 6%; }

/*voice*/
main.page-recruit-voicedetail {}
main.page-recruit-voicedetail section.voicedetail {}
main.page-recruit-voicedetail section.voicedetail div.inner {
	padding: 0 6%;
}
main.page-recruit-voicedetail section.voicedetail div.inner figure {
	width: 100%;
	display: block;
	padding: 7.5vw 15% 0 15%;
}
main.page-recruit-voicedetail section.voicedetail div.inner figure img {}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption {
	width: 100%;
	display: block;
	padding: 17.5vw 0 0 0;
	font-size: 4.5vw;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption h3 {
	padding: 0;
	font-size: 5.75vw;
	letter-spacing: 0.05rem;
	vertical-align: top;
	text-align: center;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption h3  > * { vertical-align: top; }
main.page-recruit-voicedetail section.voicedetail div.inner figcaption h3 span {
	display: inline-block;
	font-size: 3.75vw;
	letter-spacing: 0.03rem;
	margin: 0;
	padding: 1.5vw 7.5vw;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption h3 p {
	display: block;
	padding: 5vw 0 3.5vw;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption h3 small {
	font-size: 4vw;
	letter-spacing: 0.04rem;
	padding: 0;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption h4 {
	padding: 12.5vw 1.5% 12.5vw 1.5%;
	font-size: 5.25vw;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption h4 span {
	font-size: 4.25vw;
	padding: 0 0 3.5vw 0;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption dl {
	padding: 12.5vw 1.5% 12.5vw 1.5%;
	border-top: 0.35vw dashed rgba(245,130,25,1);
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption dl dt {
	font-size: 5vw;
	padding: 0 0 7.5vw 0;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption dl dd { line-height: 9.5vw; }
main.page-recruit-voicedetail section.voicedetail div.inner figcaption a.viewblog {
	font-size: 4vw;
	border: 0.35vw solid rgba(245,130,25,1);
	margin: 2.5vw 0 22.5vw 0;
	padding: 6vw;
}
main.page-recruit-voicedetail section.voicedetail div.inner figcaption a.viewblog:before { border-width: 0.8vw 0 0.8vw 1.5vw; }

/*condition*/
main.page-recruit-condition section.string { padding: 17.5vw 6% 0; }
main.page-recruit-condition section.string h2 { line-height: 11vw; }
main.page-recruit-condition section.string h2:before { transform: translate(-200%,-40%); }

main.page-recruit-condition section.list-accordion { padding: 17.5vw 6% 17.5vw; }
main.page-recruit-condition section.list-accordion dl {}
main.page-recruit-condition section.list-accordion dl dt { padding: 7.5vw; }
main.page-recruit-condition section.list-accordion dl dt span {
	display: inline-block;
	font-size: 4vw;
	text-align: center;
	border-radius: 1.5vw;
	padding: 1.5vw 7.5vw;
	margin: 0;
}
main.page-recruit-condition section.list-accordion dl dt span.haco {}
main.page-recruit-condition section.list-accordion dl dt span.kigaeru {}
main.page-recruit-condition section.list-accordion dl dt h3 { display: block; font-size: 4.75vw; letter-spacing: 0; margin: 5.5vw 0 0 0; }
main.page-recruit-condition section.list-accordion dl dd { padding: 10vw 10vw 12.5vw 10vw; }
main.page-recruit-condition section.list-accordion dl dd ul {}
main.page-recruit-condition section.list-accordion dl dd ul li {
	padding: 7.5vw 0;
	border-bottom: 0.35vw dashed rgba(185,185,185,1);
}
main.page-recruit-condition section.list-accordion dl dd ul li:last-child {}
main.page-recruit-condition section.list-accordion dl dd ul li h3 {
	width: 100%;
	display: block;
	font-size: 5vw;
	line-height: 8.25vw;
	margin: 0 0 5vw 0;
}
main.page-recruit-condition section.list-accordion dl dd ul li div {
	width: 100%;
	display: block;
	font-size: 4.5vw;
	line-height: 7.5vw;
}
main.page-recruit-condition section.list-accordion dl dd ul li div p { 	line-height: 7.5vw; }
main.page-recruit-condition section.list-accordion dl dd ul li div p span {
	padding: 0 0 0 5.5vw;
	margin: 0 0 2.5vw 0;
	line-height: 7.5vw;
}
main.page-recruit-condition section.list-accordion dl dd ul li div p span:before {
	width: 2.5vw;
	height: 2.5vw;
	top: 1.75vw;
	left: 0.5vw;
	transform: translate(0,0);
}
main.page-recruit-condition section.list-accordion dl dd ul li div p small {
	font-size: 4.25vw;
	line-height: 7.5vw;
	margin: 2.5vw 0 0 0;
}
main.page-recruit-condition section.recruit-lead article { padding: 0 6%; }
main.page-recruit-condition section.recruit-lead  div.lead-form { padding: 0 0 25vw 0; }
main.page-recruit-condition .recruit_tab{
  width: 100%;
  margin: 15vw auto 0vw auto;
  font-size: 15px;
  letter-spacing: 0.12rem;
  border-radius: 2.5vw;
}
main.page-recruit-condition .recruit_tab span{
  padding: 5vw 0 5.2vw 0px;
  font-size:4vw;
}
main.page-recruit-condition .recruit_tab span:first-of-type{border-radius:  10px 0 0 10px;}
main.page-recruit-condition .recruit_tab span:last-of-type{border-radius: 0 10px 10px 0;}
main.page-recruit-condition .recruit_tab span:after{
  border-width: 3.5vw 3vw 0 3vw;
}


.newgrad-inner-nav {
  flex-direction: column;
  margin-top: -10vw;
  margin-left: 0;
  margin-right: 0;
  border: 0;
  margin-bottom: 12vw;
}
.newgrad-inner-nav-link {
  border: solid 1px currentColor;
  border-radius: 8px;
  height: 35vw;
}
.newgrad-inner-nav-link:not(:last-child) {
  margin-bottom: 5vw;
}
.newgrad-inner-nav-link-slash {
  display: none;
}
.newgrad-inner-nav-link-text {
  padding-left: 0;
  width: 75%;
  flex: none;
}
.newgrad-inner-nav-link-text::after {
  left: 50%;
}

.newgrad-inner-nav-link-text-ja {
  font-size: 4.5vw;
}
.newgrad-inner-nav-link-text-en {
  font-size: 3vw;
}

.newgrad-inner-nav-link-img {
  background-position: right center;
}
.newgrad-inner-nav-link-img--bulb {
  width: 20%;
  flex: none;
p}
.newgrad-inner-nav-link-img--movie {
  width: 20%;
  flex: none;
}
.newgrad-inner-nav-link-text::after {
  border-width: 1.8vw 1.2vw 0 1.2vw;
}

.newgrad-container {
  padding-left: 0;
  padding-right: 0;
}

.newgrad-main {
  margin-bottom: 15vw;
}

.newgrad-main > h4 {
  margin-bottom: 10vw;
}
.newgrad-main > h4 > span {
  display: block;
  border-top: dotted 1px currentColor;
  width: 100%;
  font-size: 5vw;
  padding: .8em 0;
  margin-bottom: 10vw;
}
.newgrad-main-block {
  flex-direction: column;
}
.newgrad-main-block--reverse {
  flex-direction: column;
}
.newgrad-main-block + .newgrad-main-block {
  margin-top: 10vw;
}
.newgrad-main-block + h4 {
  margin-top: 10vw;
}
.newgrad-main-block-img {
  width: 100%;
  height: 0;
  padding-top: 66.6666%;
}

.newgrad-main-block-text {
  padding-left: 0;
}
.newgrad-main-block-text--reverse {
  padding-right: 0;
}
.newgrad-main-block-img {
  margin-bottom: 7vw;
}
.newgrad-main-block-text > h5 {
  font-size: 4.5vw;
  line-height: 1.8;
}
.newgrad-main-block-text > p {
  font-size: 3.4vw;
  line-height: 2;
}
.newgrad-main-block-text > p:not(:last-child) {
  margin-bottom: 2vw;
}

.newgrad-video-title {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
}

.newgrad-video-wrap {
  border: 0;
  height: auto;
}

.newgrad-video-wrap > iframe {
  max-width: 100%;
  height: 56.1764vw;
}
.newgrad-video-title {
  background-color: transparent;
  padding: 0 0 6vw 0;
}

.newgrad-video-title:before {
  top: -7vw;
  left: 0;
  width: 20vw;
  height: 20vw;
  margin-bottom: 20vw;
}
/*	17 guide
------------------------------------------*/
.page-guide {}
main.page-guide { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-guide section article { padding: 0 6%; }
main.page-guide section.string {}
main.page-guide section.string h2 { margin: 17.5vw 0 12.5vw ; line-height: 9vw; }

/*caution*/
main.page-guide.caution {}
main.page-guide.caution section.string h2:before { transform: translate(-165%,-40%); }
main.page-guide.caution {}
main.page-guide.caution section.string {}
main.page-guide.caution section.string article {}
main.page-guide.caution section.string article h3 {
	font-size: 5vw;
	margin: 5vw 0 15vw 0;
}
main.page-guide.caution section.string article p {}
main.page-guide.caution section.string article div {
	margin: 17.5vw 0 12.5vw 0;
	text-align: left;
}
main.page-guide.caution section.string article div a {
	display: block;
	text-align: center;
	border: 0.35vw solid rgba(245,130,25,1);
	border-radius: 3.5vw;
	padding: 5vw 0 6vw;
	font-size: 6.5vw;
	letter-spacing: 0.05rem;
}
main.page-guide.caution section.string article div a span {
	display: block;
	font-size: 4.5vw;
	padding: 0 0 0 0;
	top: 0;
}

/*privacy*/
main.page-guide.privacy section.string h2:before { transform: translate(-150%,-40%); }
main.page-guide.privacy {}
main.page-guide.privacy section.list-privacy {}
main.page-guide.privacy section.list-privacy article {}
main.page-guide.privacy section.list-privacy article dl {
	padding: 15.5% 2.5% 10% 2.5%;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main.page-guide.privacy section.list-privacy article dl dt {
	font-size: 5vw;
	padding: 0 0 12.5% 6vw;
	letter-spacing: 0.05rem;
	color: rgba(245,130,25,1);
  text-indent:-6vw;
  line-height:8vw;
}
main.page-guide.privacy section.list-privacy article dl dd {}
main.page-guide.privacy section.list-privacy article dl dd p {
	padding: 0 0 5vw 0;
	line-height: 1.6rem;
  text-align: justify;
  line-height: 10vw;
}
main.page-guide.privacy section.list-privacy article dl dd ul {
	padding: 3% 0 3% 0;
}
main.page-guide.privacy section.list-privacy article dl dd ul li {
	display: block;
	line-height: 1.6rem;
	padding: 4vw 0 3vw 3vw;
	position: relative;
  text-align: justify;
  line-height: 10vw;
}
main.page-guide.privacy section.list-privacy article dl dd ul li:before {
	content: "";
	width: 2vw;
	height: 2vw;
	background: rgba(85,85,85,1);
	border-radius: 100%;
	position: absolute;
	top: 7.9vw;
	left: -1vw;
}
main.page-guide.privacy section.list-privacy article dl dd small {
	font-size: 3.8vw;
	padding: 0 1vw;
}
main.page-guide.privacy section.list-privacy article dl dd h3 {
	font-size: 4.8vw;
	padding: 7vw 0 5vw 7vw;
	margin:0;
	position: relative;
}
main.page-guide.privacy section.list-privacy article dl dd h3:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3vw 2vw 0 2vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
	position: absolute;
	top: 58%;
	left: 1vw;
	transform: translate(0,-50%);
}
main.page-guide.privacy section.list-privacy article dl dd h4 {
	font-size: 4.5vw;
	padding: 0 0 0 6vw;
	margin: 3vw 0 3vw 0;
	position: relative;
}
main.page-guide.privacy section.list-privacy article dl dd h4:before {
	content: "";
	width: 2.5vw;
	height: 2.5vw;
	border: 1px solid rgba(85,85,85,1);
	position: absolute;
	top: 50%;
	left: 1px;
	transform: translate(0,-50%);
}


/*	18 formtype
------------------------------------------*/
main.page-formtype { border-top: 0.35vw solid rgba(210, 195, 180, .8); top: -0.35vw; }
main.page-formtype section article {}
main.page-formtype section.string { padding: 17.5vw 0 0; }
main.page-formtype section.string h2 { line-height: 9.75vw; }
main.page-formtype section.string p { padding: 0 6%; }


/*	19 partner
------------------------------------------*/
main.page-formtype.partner {}
main.page-formtype.partner section.usualview div.visual {
	background: url(/shared/images/form/partner/mainimg.jpg) no-repeat center center;
	background-size: cover;
}
main.page-formtype.partner section.string {}
main.page-formtype.partner section.list-partner {}
main.page-formtype.partner section.list-partner article { padding: 17.5vw 6% 0; }
main.page-formtype.partner section.list-partner article dl {
	padding: 4.5vw 2.5%;
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main.page-formtype.partner section.list-partner article dl dt { font-size: 5.5vw; margin: 0 0 7.5vw 0; }
main.page-formtype.partner section.list-partner article dl dd {}
main.page-formtype.partner section.list-partner article dl dd p {
	padding: 0;
	margin: 0 0 2.5vw 0;
	line-height: 8.5vw;
	position: relative;
}
main.page-formtype.partner section.list-partner article dl dd p:first-letter { padding: 0 0 0 5vw; }
main.page-formtype.partner section.list-partner article dl dd p:before {
	width: 2.5vw;
	height: 2.5vw;
	border: 0.35vw solid rgba(85,85,85,1);
	top: 3vw;
	left: 0;
	transform: translate(0,0);
}


/*	20 customer center
------------------------------------------*/
main.page-formtype.customer section.string {}
main.page-formtype.customer section.string h2 {}
main.page-formtype.customer section.string h2:before {transform: translate(-215%,-40%);}
/*notes*/
main.page-formtype.customer section.notes {}
main.page-formtype.customer section.notes article { padding: 50px 7% 0; }
main.page-formtype.customer section.notes article div.inner {
	border-top: 0.35vw dashed rgba(185,185,185,1);
}
main.page-formtype.customer section.notes article div.inner div {
	padding: 15vw 0;
	text-align: justify;
}
main.page-formtype.customer section.notes article div.inner div h3 {
	font-size: 5vw;
	padding: 0 0 6.5vw 0;
	line-height: 9.25vw;
}
main.page-formtype.customer section.notes article div.inner div ul {}
main.page-formtype.customer section.notes article div.inner div ul li { padding: 2.25vw 0; }
main.page-formtype.customer section.notes article div.inner div ul li span { display: block; padding: 0; letter-spacing: 0; }
main.page-formtype.customer section.notes article div.inner div ul li span:first-letter { padding: 0 0 0 6.25vw; }
main.page-formtype.customer section.notes article div.inner div ul li span:before {
	width: 2.5vw;
	height: 2.5vw;
	border: 0.35vw solid rgba(85,85,85,1);
	top: 2vw;
	left: 0.75vw;
	transform: translate(0,0);
}
/*list-tel*/
main.page-formtype.customer section.list-tel {}
main.page-formtype.customer section.list-tel article { padding: 0 6%; }
main.page-formtype.customer section.list-tel article div.inner {
	padding: 10vw 0 0;
	border: none;
	border-radius: 0;
}
main.page-formtype.customer section.list-tel article div.inner h3 {
	font-size: 5.25vw;
	margin: 0 0 1.5vw 0;
	padding: 2.5vw 0;
	line-height: 9.25vw;
	color: rgba(255,255,255,1);
	background: rgba(245,130,25,1);
}
main.page-formtype.customer section.list-tel article div.inner h3 span { padding: 0 0 0 5.5vw; }
main.page-formtype.customer section.list-tel article div.inner h3 span:before {
	border-color: rgba(255,255,255,1) transparent transparent transparent;
	border-width: 2.25vw 1.35vw 0 1.35vw;
}
main.page-formtype.customer section.list-tel article div.inner a.call {
	display: block;
	border-top: none;
	border-bottom: 0.35vw dashed rgba(226,12,12,.3);
	padding: 10vw 0;
}
main.page-formtype.customer section.list-tel article div.inner a.call small {
	display: block;
	font-size: 4vw;
	top: 0;
}
main.page-formtype.customer section.list-tel article div.inner a.call span {
	display: block;
	padding: 2.5vw 0 0 0;
	font-size: 8vw;
	letter-spacing: 0.04rem;
}
main.page-formtype.customer section.list-tel article div.inner ul { padding: 7.5vw 0 7.5vw 0; }
main.page-formtype.customer section.list-tel article div.inner ul li {
	font-size: 4.5vw;
	padding: 3.5vw 0;
	text-align: left;
}
main.page-formtype.customer section.list-tel article div.inner ul li span {
	padding: 0 0 0 5vw;
	font-size: 4.85vw;
	position: relative;
	line-height: 11vw;
}
main.page-formtype.customer section.list-tel article div.inner ul li span:after {
	content: "";
	width: 0;
	height: 0;
	padding: 0;
	border-style: solid;
	border-width: 2vw 1.2vw 0 1.2vw;
	border-color: rgba(85,85,85,1) transparent transparent transparent;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}
main.page-formtype.customer section.list-tel article div.inner ul li small {
	display: block;
	font-size: 3.85vw;
	margin: 1.5vw 0 0 0;
}
main.page-formtype.customer section.list-tel article div.inner p {
	font-size: 3.85vw;
	line-height: 7.5vw;
	padding: 10vw 0 0 0;
	text-align: left;
}
main.page-formtype.customer section.list-tel article div.inner p:before {
	width: 100%;
	border-top: 0.35vw dashed rgba(85,85,85,.5);
}
main.page-formtype.customer section.list-tel article div.inner p span { display: block; padding: 1.5vw 0; }
main.page-formtype.customer section.list-tel article div.inner p span:before {}
/*formblock*/
main.page-formtype.customer section.formblock article div.inner {
	padding: 10vw 0 15vw;
	border: none;
	border-radius: 0;
}
main.page-formtype.customer section.formblock article div.inner h3 {
	font-size: 5.25vw;
	margin: 0 0 10vw 0;
	padding: 2.5vw 0;
	line-height: 9.25vw;
	color: rgba(255,255,255,1);
	background: rgba(245,130,25,1);
}
main.page-formtype.customer section.formblock article div.inner h3 span { padding: 0 0 0 5.5vw; }
main.page-formtype.customer section.formblock article div.inner h3 span:before {
	border-color: rgba(255,255,255,1) transparent transparent transparent;
	border-width: 2.25vw 1.35vw 0 1.35vw;
	top: 2.5vw;
	transform: translate(0,0);
}
main.page-formtype.customer section.formblock article div.inner h4 {
	text-align: left;
	font-size: 4.75vw;
	line-height: 8.75vw;
	margin: 0 0 10vw 0;
}
main.page-formtype.customer section.formblock article div.inner div.notes { margin: 0 0 10vw 0; }
main.page-formtype.customer section.formblock article div.inner div.notes dl {
	border-top: 0.35vw dashed rgba(85,85,85,.3);
	padding: 10vw 0 2.5vw;
}
main.page-formtype.customer section.formblock article div.inner div.notes dl dt {
	font-size: 4.75vw;
	padding: 0 0 0 5vw;
	margin: 0 0 3.5vw 0;
}
main.page-formtype.customer section.formblock article div.inner div.notes dl dt:before {
	width: 2.5vw;
	height: 2.5vw;
	transform: translate(0,-40%);
}
main.page-formtype.customer section.formblock article div.inner div.notes dl dd {}
main.page-formtype.customer section.formblock article div.inner div.notes dl dd p {
	padding: 0 0 0 5vw;
	margin: 7.5vw 0;
	line-height: 8vw;
}
main.page-formtype.customer section.formblock article div.inner div.notes dl dd p:before {
	width: 2.25vw;
	height: 2.25vw;
	border: 0.35vw solid rgba(85,85,85,1);
	top: 2.75vw;
}
main.page-formtype.customer section.formblock article div.inner div.notes p.red {}
main.page-formtype.customer section.formblock article div.inner div.notes p.red:before { border: 0.35vw solid rgba(226,12,12,1); }
main.page-formtype.customer section.formblock article div.inner div.notes p a {}

main.page-formtype.customer section.formblock article div.inner form {}
main.page-formtype.customer section.formblock article div.inner form dl dd h4 {
	margin: 7.5vw 0;
	font-size: 4.75vw;
}
main.page-formtype.customer section.formblock article div.inner form dl dd p {}
main.page-formtype.customer section.formblock article div.inner form dl dd p span {
	line-height: 8vw;
	margin: 3.5vw 0;
	padding: 0 0 0 6vw;
}
main.page-formtype.customer section.formblock article div.inner form dl dd p span:before {
	width: 2.5vw;
	height: 2.5vw;
	border: 0.35vw solid rgba(85,85,85,1);
	top: 2.25vw;
	left: 0.5vw;
}


/*	21 sitemap
------------------------------------------*/
.sitemap-body nav > ul > li > * {
  float: none;
}
.sitemap-body nav > ul {
  padding: 1.2em 0;
}
.sitemap-body nav > ul > li > ul {
  top: 0;
}
.sitemap-body nav > ul > li > h3,
.sitemap-body nav > ul > li > ul {
  width: 100%;
}
.sitemap-body nav > ul > li > ul > li {
  display: block;
  padding-left: 1em;
}
.sitemap-body nav > ul > li > ul > li + li {
  margin-top: .3em;
}
.sitemap-body nav > ul > li > h3 {
  margin-bottom: .3em;
}

}




/*----  for tablet(768~1100px)   -----*/
@media screen and (min-width:768px) and (max-width:1100px) {


  /*--- fixed ---*/
  /*humb*/
  /*btn*/
  section.overlaynav button.btn-close {
    width: 11vw;
    height: 11vw;
    top: 4.5%;
    left: 9.7%;
    padding:0;
  }
  section.overlaynav button.btn-navtop {
    width: 13vw;
    height: 13vw;
    bottom: 2.5%;
    left: 8.75%;
    padding:0;
  }
  section.overlaynav aside { top:53% }


  footer section.links article div:last-child p span.lead-sns {
    padding: 2.5vw 4.75vw 0;
    transform:scale(2.1);
    line-height:5.2vw;
  }


}
