@charset "UTF-8";

:root{
	--body : #000;
	--link : #000;
	--primary : #000;
}

#service01 picture{
	margin-left : auto;
	margin-right : auto;
}

#service01 p:nth-of-type(1) strong{
	display : block;
	font-weight : 700;
	color : #36bbcc;
}

@media screen and (max-width: 750px){
	#service01{
		padding-bottom : calc( 30 * 100vw / 375 );
	}
	#service01 .frame01{
		padding-top : calc( 21 * 100vw / 375 );
		padding-bottom : calc( ( 27 + 4 ) * 100vw / 375 );
	}
	#service01 p:nth-of-type(1){
		margin-top : calc( ( 10 + 5.5 ) * 100vw / 375 );
	}
	#service01 p:nth-of-type(1) strong{
		font-size : 2.2rem;
		text-align : center;
		letter-spacing : .07em;
		text-indent : .07em;
	}
	#service01 p:nth-of-type(2){
		margin-top : calc( ( 20 + 5.5 ) * 100vw / 375 );
	}
	#service01 h2{
		margin-top : calc( ( 30 + 4.5 ) * 100vw / 375 );
	}
	#service01 p:nth-of-type(3){
		margin-top : calc( ( 14 + 3 ) * 100vw / 375 );
	}
	#service01 .more01{
		margin-top : calc( ( 18 + 4 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#service01{
		padding-bottom : 70px;
	}
	#service01 .frame01{
		padding-top : 49px;
		padding-bottom : calc( 66px + 4px );
		padding-left : 125px;
		padding-right : 125px;
	}
	#service01 picture{
		width : 650px;
	}
	#service01 p:nth-of-type(1){
		margin-top : calc( .5px + 8.5px );
	}
	#service01 p:nth-of-type(1) strong{
		font-size : 3.5rem;
		text-align : center;
		letter-spacing : .1em;
		text-indent : .1em;
	}
	#service01 p:nth-of-type(2){
		text-align : center;
		margin-top : calc( 34px + 8.5px );
	}
	#service01 h2{
		margin-top : calc( 75px + 5.5px );
	}
	#service01 p:nth-of-type(3){
		margin-top : calc( 30px + 3.5px );
		text-align : center;
	}
	#service01 .more01{
		margin-top : calc( 35px + 4px );
	}
}

@media screen and (max-width: 750px){
	#servicesections{
		padding-bottom : calc( 30 * 100vw / 375 );
	}
	#servicesections > section + section{
		margin-top : calc( 30 * 100vw / 375 );
	}
	#servicesections a{
		padding-top : calc( 30 * 100vw / 375 );
		padding-left : calc( 25 * 100% / 335 );
		padding-right : calc( 25 * 100% / 335 );
		padding-bottom : calc( ( 27 + 4 ) * 100vw / 375 );
	}
	#servicesections h2{
		margin-top : calc( ( 20 + 4.5 ) * 100vw / 375 );
	}
	#servicesections .text01{
		margin-top : calc( ( 8 + 3 ) * 100vw / 375 );
	}
	#servicesections .more01{
		margin-top : calc( ( 18 + 4 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#servicesections{
		padding-bottom : 70px;
		display : flex;
		justify-content : space-between;
	}
	#servicesections > section{
		width : 542px;
	}
	#servicesections a{
		display : flex;
		flex-direction : column;
		height : 100%;
		padding-left : 60px;
		padding-right : 62px;
		padding-bottom : calc( 66px + 4px );
	}
	#servicesections .more01{
		margin-top : auto;
	}
	#servicesections .text01{
		margin-top : calc( 24px + 3.5px );
		margin-bottom : calc( 36px - 7px + 4px );
	}
}

@media print,screen and (min-width: 751px){
	#service02 a{
		padding-top : 79px;
	}
	#service02 .title02{
		margin-top : calc( 48px + 5.5px );
	}
}

@media print,screen and (min-width: 751px){
	#service03 a{
		padding-top : 74px;
	}
	#service03 .title02{
		margin-top : calc( 53px + 5.5px );
	}
}

#service04 .frame01{
	background-color : #f5feff;
}

@media screen and (max-width: 750px){
	#service04{
		padding-bottom : calc( 30 * 100vw / 375 );
	}
	#service04 a{
		padding-top : calc( ( 35 + 4.5 ) * 100vw / 375 );
		padding-bottom : calc( ( 27 + 4 ) * 100vw / 375 );
		padding-left : calc( 25 * 100% / 335 );
		padding-right : calc( 25 * 100% / 335 );
	}
	#service04 .text01{
		margin-top : calc( ( 18 + 3 ) * 100vw / 375 );
	}
	#service04 .more01{
		margin-top : calc( ( 20 + 4 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#service04{
		padding-bottom : 70px;
	}
	#service04 a{
		padding-top : calc( 82px + 5.5px );
		padding-bottom : calc( 76px + 4px );
	}
	#service04 .text01{
		text-align : center;
		margin-top : calc( 30px + 3.5px );
	}
	#service04 .more01{
		justify-content : center;
		margin-top : calc( 41px - 7px + 4px );
	}
}

#service05 h3{
	color : #36bbcc;
}

#service05 h3:after{
	color : #36bbcc;
}

#service05 li li{
	font-weight : 500;
	display : flex;
	align-items : flex-start;
}

@media screen and (max-width: 750px){
	#service05{
		padding-bottom : calc( 50 * 100vw / 375 );
	}
	#service05 .frame{
		border : 1px solid #36bbcc;
		padding-top : calc( ( 34 - 3.5  ) * 100vw / 375 );
		padding-bottom : calc( 31 * 100vw / 375 );
	}
	#service05 .frame:after{
		margin-top : calc( ( 7 - 3.5 + 3 ) * 100vw / 375 );
	}
	#service05 h3{
		line-height : 1.3889;
	}
	#service05 h3:after{
		line-height : 1;
	}
	#service05 .frame > ul{
		margin-top : calc( ( 20 + 3 ) * 100vw / 375 );
		padding-left : calc( 21 * 100% / 335 );
	}
	#service05 li li{
		line-height : 2;
		letter-spacing : .05em;
	}
	#service05 li li:before{
		flex-shrink : 0;
	}
	#service05 li li{
		font-size : 1.35rem;
	}
}

@media print,screen and (min-width: 751px){
	#service05{
		padding-bottom : 70px;
	}
	#service05 .frame{
		background : url("../images/service/frame.svg") 0 0 / cover no-repeat;
		width : 1165px;
		height : 385px;
		margin-left : -2.5px;
		padding-top : calc( 67px + 5.5px );
	}
	#service05 .frame > ul{
		padding-left : 126px;
		margin-top : calc( 53px + 3.5px );
		display : flex;
		align-items : flex-start;
	}
	#service05 .frame > ul > li:nth-child(1){
		width : 265px;
	}
	#service05 .frame > ul > li:nth-child(2){
		width : 226px;
	}
	#service05 li li{
		font-size : 1.4rem;
		letter-spacing : .1em;
	}
	#service05 li li + li{
		margin-top : 16px;
	}
}

#serviceTitle h1 span{
	display : block;
}

#serviceTitle h1 span:nth-of-type(1){
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
	font-weight : 700;
}

#serviceTitle h1 span:nth-of-type(2){
	color : #9e937d;
	text-align : center;
	letter-spacing : .06em;
	text-indent : .06em;
	font-weight : 500;
	font-family : "Jost", sans-serif;
}

#serviceTitle p:not(.text01) strong{
	display : block;
	color : #36bbcc;
	font-weight : 700;
}

#serviceTitle .text01{
	letter-spacing : .04em;
}

@media screen and (max-width: 750px){
	#serviceTitle{
		padding-top : calc( ( 47 - 3.5 ) * 100vw / 375 );
		padding-bottom : calc( 45 * 100vw / 375 );
	}
	#serviceTitle h1 span:nth-of-type(1){
		font-size : 1.8rem;
		line-height : 1.3889;
	}
	#serviceTitle h1 span:nth-of-type(2){
		font-size : 1.3rem;
		margin-top : calc( ( 6 - 3.5 + 3 ) * 100vw / 375 );
	}
	#serviceTitle p:not(.text01){
		margin-top : calc( ( 28.5 + 3 ) * 100vw / 375 );
	}
	#serviceTitle p:not(.text01) strong{
		font-size : 2.2rem;
		line-height : 1.5909;
		text-align : center;
		letter-spacing : .07em;
		text-indent : .07em;
	}
	#serviceTitle p:not(.text01) + .text01{
		margin-top : calc( 31.5 * 100vw / 375 );
	}
	#serviceTitle h1 + .text01{
		margin-top : calc( ( 28.5 + 3 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#serviceTitle{
		padding-top : calc( 112px + 5px );
		padding-bottom : 111px;
	}
	#serviceTitle h1 span:nth-of-type(1){
		font-size : 2.2rem;
	}
	#serviceTitle h1 span:nth-of-type(2){
		font-size : 1.8rem;
		margin-top : calc( 9px + 5.5px + 4px );
	}
	#serviceTitle p:not(.text01){
		margin-top : calc( 48px + 4px - 12px );
	}
	#serviceTitle p:not(.text01) strong{
		font-size : 3.2rem;
		line-height : 1.75;
		text-align : center;
		letter-spacing : .1em;
		text-indent : .1em;
	}
	#serviceTitle .text01{
		font-size : 1.4rem;
		line-height : 2.5;
		text-align : center;
		text-indent : .04em;
	}
	#serviceTitle p:not(.text01) + .text01{
		margin-top : calc( 45px - 12px );
	}
	#serviceTitle h1 + .text01{
		margin-top : calc( 47px + 4px );
	}
}

#serviceFlow > li + li{
	position : relative;
}

#serviceFlow > li + li:before{
	content : "";
	display : block;
	background : url("../images/ui/parts/triangle_down.svg") 0 0 / contain no-repeat;
	position : absolute;
	left : 50%;
	transform : translateX(-50%);
}

@media screen and (max-width: 750px){
	#serviceFlow > li + li{
		margin-top : calc( 70 * 100vw / 375 );
	}
	#serviceFlow > li + li:before{
		top : calc( -48 * 100vw / 375 );
		width : calc( 45 * 100% / 335 );
		height : calc( 25 * 100vw / 375 );
	}
	#serviceFlow section{
		padding-left : calc( 25 * 100% / 335 );
		padding-right : calc( 25 * 100% / 335 );
		padding-top : calc( 32 * 100vw / 375 );
		padding-bottom : calc( 28 * 100vw / 375 );
		width : 100%;
	}
	#serviceFlow picture{
		width : 100%;
	}
	#serviceFlow section > div{
		margin-top : calc( ( 16 - 3.5 ) * 100vw / 375 );
	}
	#serviceFlow .title02{
		line-height : 1.3889;
	}
	#serviceFlow .title02:after{
		line-height : 1;
		margin-top : calc( ( 4 - 3.5 + 3 ) * 100vw / 375 );
	}
	#serviceFlow .text01{
		margin-top : calc( ( 20 + 3 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#serviceFlow > li{
		display : flex;
		align-items : center;
		height : 433px;
	}
	#serviceFlow > li > section{
		display : flex;
		align-items : center;
	}
	#serviceFlow > li > section.pc-row-reverse{
		flex-direction : row-reverse;
	}
	#serviceFlow > li + li{
		margin-top : 100px;
	}
	#serviceFlow > li + li:before{
		top : -62px;
		width : 45px;
		height : 25px;
	}
	#serviceFlow picture{
		flex-shrink : 0;
	}
	#serviceFlow section > div{
		width : 500px;
	}
	#serviceFlow .text01{
		margin-top : calc( 18px + 3.5px );
	}
}

#serviceLinks a{
	background-color : #fff;
	display : block;
	width : 100%;
	height : 100%;
	text-align : center;
	letter-spacing : .04em;
	text-indent : .04em;
	font-weight : 700;
	background-repeat : no-repeat;
}

#serviceLinks a:after{
	color : #9e937d;
	text-align : center;
	letter-spacing : .06em;
	text-indent : .06em;
	display : block;
	font-weight : 500;
}

@media screen and (max-width: 750px){
	#serviceLinks{
		padding-top : calc( 30 * 100vw / 375 );
		padding-bottom : calc( 30 * 100vw / 375 );
		padding-left : calc( 22.5 * 100% / 375 );
		padding-right : calc( 22.5 * 100% / 375 );
	}
	#serviceLinks > li{
		height : calc( 70 * 100vw / 375 );
	}
	#serviceLinks > li + li{
		margin-top : calc( 9 * 100vw / 375 );
	}
	#serviceLinks a{
		padding-top : calc( ( 18 + 3 ) * 100vw / 375 );
		font-size : 1.4rem;
		background-size : auto calc( 17 * 100vw / 375 );
	}
	#serviceLinks a:after{
		font-size : 1.3rem;
		margin-top : calc( ( 2 + 3 + 3 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#serviceLinks{
		padding-top : 100px;
		padding-bottom : 100px;
		display : flex;
		justify-content : space-between;
	}
	#serviceLinks > li{
		width : 560px;
		height : 120px;
	}
	#serviceLinks a{
		padding-top : calc( 38px + 4px );
		font-size : 1.6rem;
		background-image : url("../images/ui/parts/arrow01.svg");
		background-size : auto 9px;
		background-position : right 37px top 51px;
	}
	#serviceLinks a:after{
		font-size : 1.5rem;
		margin-top : calc( 5px + 4px + 3.5px );
	}
}

/*--------------------------------------------
BRAND
---------------------------------------------*/

@media print,screen and (min-width: 751px){
	#brand01{
		padding-left : 80px;
		padding-right : 90px;
	}
	#brand01 picture{
		width : 420px;
		margin-left : 76px;
	}
}

@media print,screen and (min-width: 751px){
	#brand02{
		padding-left : 83px;
		padding-right : 80px;
	}
	#brand02 picture{
		width : 420px;
		margin-right : 83px;
	}
}

@media print,screen and (min-width: 751px){
	#brand03{
		padding-left : 80px;
		padding-right : 60px;
	}
	#brand03 picture{
		width : 512px;
		margin-right : 34px;
	}
}

#brandingWorks .title02{
	color : #36bbcc;
}

#brandingWorks .title02:after{
	color : #36bbcc;
}

#brandingWorks a{
	display : block;
}

@media screen and (max-width: 750px){
	#brandingWorks{
		padding-left : calc( 27.5 * 100% / 375 );
		padding-right : calc( 27.5 * 100% / 375 );
		padding-top : calc( ( 40 + 4.5 ) * 100vw / 375 );
	}
	#brandingWorks ul{
		margin-top : calc( ( 20 + 3 ) * 100vw / 375 );
	}
	#brandingWorks li + li{
		margin-top : calc( 20 * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#brandingWorks{
		padding-top : calc( 100px + 5.5px );
	}
	#brandingWorks ul{
		margin-top : calc( 59px + 3.5px );
		display : flex;
		flex-wrap : wrap;
	}
	#brandingWorks li{
		width : 370px;
	}
	#brandingWorks li:not(:nth-child(3n+1)){
		margin-left : 28px;
	}
	#brandingWorks li:nth-child(n+4){
		margin-top : 27px;
	}
}

/*--------------------------------------------
PRODUCT DEVELOPMENT
---------------------------------------------*/

@media print,screen and (min-width: 751px){
	#productdevelopment01{
		padding-left : 54px;
		padding-right : 80px;
	}
	#productdevelopment01 picture{
		width : 470px;
		margin-right : 62px;
	}
}

@media print,screen and (min-width: 751px){
	#productdevelopment02{
		padding-left : 80px;
		padding-right : 43px;
	}
	#productdevelopment02 picture{
		width : 540px;
	}
}

@media print,screen and (min-width: 751px){
	#productdevelopment03{
		padding-left : 79px;
		padding-right : 80px;
	}
	#productdevelopment03 picture{
		width : 420px;
		margin-right : 87px;
	}
}

/*--------------------------------------------
DESIGN
---------------------------------------------*/

@media print,screen and (min-width: 751px){
	#design01{
		padding-left : 94px;
		padding-right : 80px;
	}
	#design01 picture{
		width : 420px;
		margin-right : 72px;
	}
}

@media print,screen and (min-width: 751px){
	#design02{
		padding-left : 80px;
		padding-right : 27px;
	}
	#design02 picture{
		width : 556px;
	}
}

#mbcd h3{
	font-weight : 300;
	font-family : "Jost", sans-serif;
	text-align : center;
	letter-spacing : .06em;
	text-indent : .06em;
	color : #36bbcc;
}

#mbcd li{
	background-color : #fff;
}

#mbcd li:before{
	content : "";
	display : block;
	background-repeat : no-repeat;
	background-size : contain;
}

#mbcd li:nth-child(1):before{
	background-image : url("../images/service/design/bg01.svg");
}

#mbcd li:nth-child(2):before{
	background-image : url("../images/service/design/bg02.svg");
}

#mbcd li:nth-child(3):before{
	background-image : url("../images/service/design/bg03.svg");
}

#mbcd li:nth-child(4):before{
	background-image : url("../images/service/design/bg04.svg");
}

#mbcd li:nth-child(5):before{
	background-image : url("../images/service/design/bg05.svg");
}

#mbcd li:nth-child(6):before{
	background-image : url("../images/service/design/bg06.svg");
}

#mbcd .title02{
	color : #36bbcc;
}

#mbcd .title02:after{
	color : #36bbcc;
}

@media screen and (max-width: 750px){
	#mbcd{
		padding-top : calc( ( 30 + 5.5 ) * 100vw / 375 );
	}
	#mbcd h3{
		font-size : 2.4rem;
	}
	#mbcd ul{
		margin-top : calc( ( 23 + 5.5 ) * 100vw / 375 );
	}
	#mbcd li{
		border-radius : calc( 30 * 100vw / 375 );
		padding-bottom : calc( 34 * 100vw / 375 );
	}
	#mbcd li + li{
		margin-top : calc( 20 * 100vw / 375 );
	}
	#mbcd .title02{
		line-height : 1.3889;
	}
	#mbcd .title02:after{
		line-height : 1;
		margin-top : calc( ( 4 - 3.5 + 3 ) * 100vw / 375 );
	}
	#mbcd p{
		margin-top : calc( ( 21 - 3 ) * 100vw / 375 );
		width : calc( 285 * 100% / 335 );
		margin-left : auto;
		margin-right : auto;
		font-size : 1.35rem;
		line-height : 1.9259;
	}
	#mbcd li:nth-child(1){
		padding-top : calc( 45 * 100% / 335 );
	}
	#mbcd li:nth-child(1):before{
		width : calc( 103 * 100% / 335 );
		height : calc( 95 * 100vw / 375 );
		margin-left : calc( 116 * 100% / 335 );
		margin-bottom : calc( ( 18.5 - 3.5 ) * 100vw / 375 );
	}
	#mbcd li:nth-child(2){
		padding-top : calc( 55 * 100% / 335 );
	}
	#mbcd li:nth-child(2):before{
		width : calc( 129 * 100% / 335 );
		height : calc( 105 * 100vw / 375 );
		margin-left : calc( 102 * 100% / 335 );
		margin-bottom : calc( ( 5 - 3.5 ) * 100vw / 375 );
	}
	#mbcd li:nth-child(3){
		padding-top : calc( 42 * 100% / 335 );
	}
	#mbcd li:nth-child(3):before{
		width : calc( 125 * 100% / 335 );
		height : calc( 107 * 100vw / 375 );
		margin-left : calc( 100 * 100% / 335 );
		margin-bottom : calc( ( 18 - 3.5 ) * 100vw / 375 );
	}
	#mbcd li:nth-child(4){
		padding-top : calc( 43 * 100% / 335 );
	}
	#mbcd li:nth-child(4):before{
		width : calc( 101 * 100% / 335 );
		height : calc( 82 * 100vw / 375 );
		margin-left : calc( 117 * 100% / 335 );
		margin-bottom : calc( ( 19 - 3.5 ) * 100vw / 375 );
	}
	#mbcd li:nth-child(5){
		padding-top : calc( 40 * 100% / 335 );
	}
	#mbcd li:nth-child(5):before{
		width : calc( 170 * 100% / 335 );
		height : calc( 114 * 100vw / 375 );
		margin-left : calc( 82 * 100% / 335 );
		margin-bottom : calc( ( 18 - 3.5 ) * 100vw / 375 );
	}
	#mbcd li:nth-child(6){
		padding-top : calc( 40 * 100% / 335 );
	}
	#mbcd li:nth-child(6):before{
		width : calc( 135 * 100% / 335 );
		height : calc( 99 * 100vw / 375 );
		margin-left : calc( 100 * 100% / 335 );
		margin-bottom : calc( ( 20 - 3.5 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#mbcd{
		padding-top : calc( 76px + 7.5px );
	}
	#mbcd h3{
		font-size : 3.5rem;
	}
	#mbcd ul{
		margin-top : calc( 43px + 7.5px );
		display : flex;
		justify-content : space-between;
		flex-wrap : wrap;
	}
	#mbcd li{
		width : 560px;
		height : 490px;
		border-radius : 56px;
	}
	#mbcd li:nth-child(n+3){
		margin-top : 30px;
	}
	#mbcd p{
		margin-top : calc( 19px - 3.5px );
		width : 440px;
		margin-left : auto;
		margin-right : auto;
		font-size : 1.4rem;
		line-height : 1.75;
	}
	#mbcd li:nth-child(1){
		padding-top : 68px;
	}
	#mbcd li:nth-child(1):before{
		width : 102px;
		height : 95px;
		margin-left : 228px;
		margin-bottom : calc( 19px + 5.5px );
	}
	#mbcd li:nth-child(2){
		padding-top : 66px;
	}
	#mbcd li:nth-child(2):before{
		width : 129px;
		height : 105px;
		margin-left : 215px;
		margin-bottom : calc( 11px + 5.5px );
	}
	#mbcd li:nth-child(3){
		padding-top : 65px;
	}
	#mbcd li:nth-child(3):before{
		width : 125px;
		height : 107px;
		margin-left : 216px;
		margin-bottom : calc( 9px + 5.5px );
	}
	#mbcd li:nth-child(4){
		padding-top : 87px;
	}
	#mbcd li:nth-child(4):before{
		width : 101px;
		height : 82px;
		margin-left : 225px;
		margin-bottom : calc( 13px + 5.5px );
	}
	#mbcd li:nth-child(5){
		padding-top : 49px;
	}
	#mbcd li:nth-child(5):before{
		width : 170px;
		height : 114px;
		margin-left : 194px;
		margin-bottom : calc( 18px + 5.5px );
	}
	#mbcd li:nth-child(6){
		padding-top : 62px;
	}
	#mbcd li:nth-child(6):before{
		width : 135px;
		height : 99px;
		margin-left : 204px;
		margin-bottom : calc( 20px + 5.5px );
	}
}

/*--------------------------------------------
FLOW
---------------------------------------------*/

#flow li > p span{
	display : block;
	font-family : "Jost", sans-serif;
	color : #36bbcc;
}

#flow li > p span:nth-of-type(1){
	text-align : center;
	letter-spacing : .06em;
	text-indent : .06em;
}

#flow li > p span:nth-of-type(2){
	text-align : center;
	font-weight : 300;
}

#flow .box01 h2{
	color : #9e937d;
	font-weight : 700;
	letter-spacing : .1em;
}

#flow .box01 li{
	display : flex;
}

#flow .box01 li span{
	flex-shrink : 0;
}

#flow .box02 h3{
	text-align : center;
	letter-spacing : .2em;
	text-indent : .2em;
	font-weight : 700;
	color : #36bbcc;
}

#flow .box02 .text01{
	color : #36bbcc;
}

#flow ol > li:nth-child(7) picture{
	text-align : center;
}

@media screen and (max-width: 750px){
	#flow{
		padding-left : calc( 22.5 * 100% / 375 );
		padding-right : calc( 22.5 * 100% / 375 );
		padding-top : calc( ( 26 + 4.5 ) * 100vw / 375 );
		padding-bottom : calc( 51 * 100vw / 375 );
		position : relative;
	}
	#flow ol > li + li{
		margin-top : calc( ( 20 + 4.5 ) * 100vw / 375 );
	}
	#flow .box{
		border : 1px solid #36bbcc;
		padding-top : calc( ( 29 + 4 ) * 100vw / 375 );
		padding-bottom : calc( 30 * 100vw / 375 );
	}
	#flow li > p{
		padding-bottom : calc( ( 18 - 6 ) * 100vw / 375 );
	}
	#flow li > p span:nth-of-type(1){
		font-size : 2rem;
	}
	#flow li > p span:nth-of-type(2){
		font-size : 4rem;
	}
	#flow .box01{
		padding-left : calc( 19 * 100% / 328 );
		padding-right : calc( 19 * 100% / 328 );
	}
	#flow .box01 h2{
		text-indent : .1em;
		font-size : 1.6rem;
		line-height : 1.5625;
		text-align : center;
	}
	#flow .box01 h2 + .text01{
		margin-top : calc( 22 * 100vw / 375 );
	}
	#flow .box01 .text01 + .text01{
		margin-top : calc( 16 * 100vw / 375 );
	}
	#flow .box02{
		border-top : 1px solid #36bbcc;
		padding-left : calc( 19 * 100% / 328 );
		padding-right : calc( 19 * 100% / 328 );
		margin-top : calc( 20 * 100vw / 375 );
		padding-top : calc( 27 * 100vw / 375 );
	}
	#flow .box02 h3{
		font-size : 1.5rem;
		line-height : 1.4;
		margin-bottom : calc( 17 * 100vw / 375 );
	}
	#flow .box02 .text01{
		letter-spacing : .05em;
		font-size : 1.3rem;
		line-height : 1.9231;
	}
	#flow .box02 picture + .text01{
		margin-top : calc( 20 * 100vw / 375 );
	}
	#flow ol > li:nth-child(2) picture{
		width : calc( 200 * 100% / 290 );
		margin-left : auto;
		margin-right : auto;
	}
	#flow ol > li:nth-child(2) picture + .text01{
		margin-top : calc( 30 * 100vw / 375 );
	}
	#flow ol > li:nth-child(7) img{
		height : calc( 96 * 100vw / 375 );
	}
	#flow ol > li:nth-child(9) .box{
		padding-bottom : calc( 59 * 100vw / 375 );
	}
	#flow .link01{
		position : absolute;
		z-index : 1;
		bottom : calc( ( 72 + 4 ) * 100vw / 375 );
		right : calc( 42 * 100% / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#flow{
		padding-top : calc( 75px + 4.5px );
		padding-bottom : calc( 81px + 4px );
	}
	#flow ol{
		position : relative;
	}
	#flow ol:before{
		content : "";
		display : block;
		position : absolute;
		height : 100%;
		width : 1px;
		background-color : #36bbcc;
		left : 50%;
		margin-left : -.5px;
	}
	#flow li > p{
		background-color : #fff;
		position : relative;
		z-index : 1;
		padding-bottom : calc( 20px - 7.3px );
	}
	#flow li > p span:nth-of-type(1){
		font-size : 2rem;
	}
	#flow li > p span:nth-of-type(2){
		font-size : 5rem;
	}
	#flow li + li > p{
		padding-top : calc( 20px + 4.5px );
	}
	#flow .box{
		display : flex;
		align-items : flex-start;
		justify-content : space-between;
		position : relative;
		z-index : 2;
	}
	#flow .box01{
		width : 485px;
	}
	#flow .box01 h2{
		font-size : 2rem;
	}
	#flow .box01 h2 + .text01{
		margin-top : calc( 21px + 4.5px );
	}
	#flow .box01 .text01{
		letter-spacing : .04em;
	}
	#flow .box01 .text01 + .text01{
		margin-top : 8px;
	}
	#flow .box02{
		width : 480px;
	}
	#flow .box02 .text01{
		letter-spacing : .04em;
	}
	#flow .pc-border{
		border : 1px solid #36bbcc;
		padding-left : 34px;
		padding-right : 34px;
		position : relative;
	}
	#flow .pc-border:before{
		content : "";
		display : block;
		height : 1px;
		background-color : #36bbcc;
		right : 100%;
		top : 50%;
		transform : translateY(-50%);
		width : 102px;
		position : absolute;
		-webkit-backface-visibility : hidden;
		        backface-visibility : hidden;
	}
	#flow ol > li:nth-child(1) .box{
		margin-top : -24px;
	}
	#flow ol > li:nth-child(1) .box02{
		padding-top : 26px;
	}
	#flow ol > li:nth-child(1) .pc-border{
		margin-top : calc( 35px + 4px );
	}
	#flow ol > li:nth-child(1) .pc-border , #flow ol > li:nth-child(3) .pc-border{
		padding-top : calc( 29px - 7px );
		padding-bottom : calc( 32px - 7px );
	}
	#flow ol > li:nth-child(2) .pc-border , #flow ol > li:nth-child(4) .pc-border , #flow ol > li:nth-child(5) .pc-border , #flow ol > li:nth-child(6) .pc-border , #flow ol > li:nth-child(7) .pc-border , #flow ol > li:nth-child(8) .pc-border{
		padding-top : 30px;
		padding-bottom : 30px;
	}
	#flow ol > li:nth-child(2) .pc-border{
		display : flex;
		align-items : flex-start;
	}
	#flow ol > li:nth-child(2) .pc-border picture{
		flex-shrink : 0;
		width : 200px;
		margin-right : 34px;
	}
	#flow ol > li:nth-child(2) .pc-border .text01{
		flex-grow : 1;
	}
	#flow ol > li:nth-child(4) .box02 .text01 , #flow ol > li:nth-child(5) .box02 .text01 , #flow ol > li:nth-child(6) .box02 .text01 , #flow ol > li:nth-child(7) .box02 .text01 , #flow ol > li:nth-child(8) .box02 .text01{
		margin-top : 10px;
	}
	#flow ol > li:nth-child(7) img{
		height : 136px;
	}
	#flow .link01{
		margin-top : calc( 22px + 4px );
	}
}

/*--------------------------------------------
ABOUT
---------------------------------------------*/

#concept p:nth-of-type(1) strong{
	display : block;
	font-weight : 700;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}

#concept p:nth-of-type(2){
}

@media screen and (max-width: 750px){
	#concept{
		padding-top : calc( ( 25 + 4.5 ) * 100vw / 375 );
		padding-bottom : calc( 39 * 100vw / 375 );
		padding-left : calc( 31 * 100% / 375 );
		padding-right : calc( 31 * 100% / 375 );
	}
	#concept p:nth-of-type(1){
		margin-top : calc( ( 20 + 3 + 5.5 ) * 100vw / 375 );
	}
	#concept p:nth-of-type(1) strong{
		font-size : 2.2rem;
	}
	#concept p:nth-of-type(2){
		font-size : 1.35rem;
		line-height : 1.9259;
		margin-top : calc( ( 23 + 5.5 ) * 100vw / 375 );
	}
}

@media print,screen and (min-width: 1080px){
	#concept{
		padding-top : calc( 98px + 5.5px );
		padding-bottom : 98px;
	}
	#concept p:nth-of-type(1){
		margin-top : calc( 25px + 4px + 7.5px );
	}
	#concept p:nth-of-type(1) strong{
		font-size : 3rem;
	}
	#concept p:nth-of-type(2){
		text-align : center;
		letter-spacing : .04em;
		text-indent : .04em;
		font-size : 1.4rem;
		line-height : 2.5;
		margin-top : calc( 32px + 7.5px );
	}
}

#companyProfile dt , #companyProfile dd{
	letter-spacing : .04em;
}

#companyProfile .box > dl > div > dt{
	flex-shrink : 0;
}

#companyProfile .box > dl > div > dd{
	flex-grow : 1;
}

#companyProfile dl dl{
	display : flex;
	align-items : flex-start;
}

#companyProfile dl dl dt{
	padding-right : .5em;
}

@media screen and (max-width: 750px){
	#companyProfile{
		padding-top : calc( ( 30 + 4.5 ) * 100vw / 375 );
		padding-bottom : calc( 36 * 100vw / 375 );
		padding-left : calc( 31 * 100% / 375 );
		padding-right : calc( 31 * 100% / 375 );
	}
	#companyProfile .box{
		margin-top : calc( ( 30 + 3 ) * 100vw / 375 );
	}
	#companyProfile dl + dl{
		margin-top : calc( 25 * 100vw / 375 );
	}
	#companyProfile .box > dl > div + div:not(:nth-of-type(5)):not(:nth-of-type(6)):not(:nth-of-type(7)){
		margin-top : calc( 25 * 100vw / 375 );
	}
	#companyProfile .box > dl > div:nth-of-type(4) , #companyProfile .box > dl > div:nth-of-type(5) , #companyProfile .box > dl > div:nth-of-type(6) , #companyProfile .box > dl > div:nth-of-type(7){
		display : flex;
		align-items : flex-start;
	}
	#companyProfile .box > dl > div:nth-of-type(4) dt , #companyProfile .box > dl > div:nth-of-type(5) dt , #companyProfile .box > dl > div:nth-of-type(6) dt , #companyProfile .box > dl > div:nth-of-type(7) dt{
		width : 7em;
	}
	#companyProfile dt , #companyProfile dd{
		font-size : 1.35rem;
		line-height : 1.8519;
	}
}

@media print,screen and (min-width: 751px){
	#companyProfile{
		padding-top : calc( 98px + 5.5px );
		padding-bottom : 110px;
	}
	#companyProfile .box{
		display : flex;
		align-items : flex-start;
		margin-top : calc( 50px + 4px );
	}
	#companyProfile .box > dl > div{
		display : flex;
		align-items : flex-start;
	}
	#companyProfile .box > dl:nth-of-type(1){
		width : 553px;
	}
	#companyProfile .box > dl:nth-of-type(2){
		flex-grow : 1;
	}
	#companyProfile .box > dl > div + div:not(:nth-of-type(5)):not(:nth-of-type(6)):not(:nth-of-type(7)){
		margin-top : 28px;
	}
	#companyProfile dt , #companyProfile dd{
		font-size : 1.4rem;
		line-height : 2;
	}
	#companyProfile .box > dl > div > dt{
		width : 138px;
	}
}

#access .map-container{
	position : relative;
}

#access .map-container > #map , #access .map-container > iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}

#access .map-container{
	width : 100%;
	filter : grayscale(100%);
}

@media screen and (max-width: 750px){
	#access{
		padding-top : calc( ( 28 + 4.5 ) * 100vw / 375 );
	}
	#access .map-container{
		margin-top : calc( ( 28 + 3 ) * 100vw / 375 );
		height : calc( 520 * 100vw / 375 );
	}
	#access a{
		display : flex;
		align-items : center;
		justify-content : center;
		text-align : center;
		color : #36bbcc;
		text-align : center;
		letter-spacing : .15em;
		text-indent : .15em;
		font-weight : 700;
		height : calc( 70 * 100vw / 375 );
		font-size : 1.5rem;
	}
}

@media print,screen and (min-width: 751px){
	#access{
		position : relative;
		padding-top : calc( 93px + 5.5px );
	}
	#access .map-container{
		margin-top : calc( 49px + 4px );
		height : 550px;
	}
	#access a{
		display : flex;
		justify-content : flex-end;
		align-items : flex-start;
		color : #36bbcc;
		font-weight : 700;
		font-size : 1.5rem;
		position : absolute;
		top : calc( 129px + 3.5px );
		left : calc( 50% + 385px );
	}
	#access a:after{
		content : "";
		display : block;
		background : url("../images/ui/parts/arrow03_gray.svg") 0 0 / contain no-repeat;
		font-size : 0;
		flex-shrink : 0;
		margin-left : 14px;
		width : 36px;
		height : 9px;
		margin-top : .5px;
	}
}

#recruit p{
	letter-spacing : .04em;
	border-top : 1px solid #9e937d;
	border-bottom : 1px solid #9e937d;
}

@media screen and (max-width: 750px){
	#recruit{
		margin-top : calc( ( 39 +  4.5 ) * 100vw / 375 );
		padding-bottom : calc( 50 * 100vw / 375 );
		padding-left : calc( 27 * 100% / 375 );
		padding-right : calc( 27 * 100% / 375 );
	}
	#recruit p{
		margin-top : calc( ( 30 + 3 ) * 100vw / 375 );
		font-size : 1.35rem;
		line-height : 1.9259;
		padding-top : calc( 29 * 100vw / 375 );
		padding-bottom : calc( 35 * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#recruit{
		margin-top : calc( 107px +  5.5px );
		padding-bottom : 106px;
	}
	#recruit p{
		margin-top : calc( 40px + 4px );
		text-indent : .04em;
		text-align : center;
		font-size : 1.4rem;
		line-height : 2.1429;
		padding-top : 56px;
		padding-bottom : 53px;
	}
}

/*--------------------------------------------
CONTACT
---------------------------------------------*/

#contactLede h2 , #confirm h2 , #complete h2{
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
	font-weight : 700;
}

@media screen and (max-width: 750px){
	#contactLede h2 , #confirm h2 , #complete h2{
		font-size : 1.8rem;
		line-height : 1.7778;
	}
}

@media print,screen and (min-width: 751px){
	#contactLede h2 , #confirm h2 , #complete h2{
		font-size : 2rem;
	}
}

#contact .buttons , #confirm .buttons{
	display : flex;
	align-items : flex-start;
}

#contact input[type="submit"] , #contact button , #confirm input[type="submit"] , #confirm button{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	font-weight : 700;
	text-align : center;
	letter-spacing : .31em;
	text-indent : .31em;
	color : #fff;
	background-repeat : no-repeat;
}

#contact input[type="submit"] , #confirm input[type="submit"]{
	background-color : #36bbcc;
}

#contact button , #confirm button{
	background-color : #4c4948;
}

@media screen and (max-width: 750px){
	#contact .buttons , #confirm .buttons{
		padding-left : calc( 1 * 100% / 312 );
		padding-right : calc( 1 * 100% / 312 );
	}
	#contact input[type="submit"] , #contact button , #confirm input[type="submit"] , #confirm button{
		height : calc( 43 * 100vw / 375 );
		font-size : 1.4rem;
		background-size : auto calc( 17 * 100vw / 375 );
		border-radius : calc( 31 * 100vw / 375 );
	}
	#contact input[type="submit"] , #confirm input[type="submit"]{
		background-image : url("../images/ui/parts/next01_white.svg");
		background-position : right calc( 20 * 100vw / 375 ) top 50%;
	}
	#contact button , #confirm button{
		background-image : url("../images/ui/parts/prev01_white.svg");
		background-position : left calc( 20 * 100vw / 375 ) top 50%;
	}
}

@media print,screen and (min-width: 751px){
	#contact input[type="submit"] , #contact button , #confirm input[type="submit"] , #confirm button{
		background-image : url("../images/ui/parts/arrow03_white.svg");
		width : 300px;
		height : 64px;
		font-size : 1.6rem;
		background-size : auto 9px;
		background-position : right 29px top 24px;
		border-radius : 31px;
	}
}

#contactLede .ledes .jost{
	color : #9e937d;
	font-weight : 500;
}

@media screen and (max-width: 750px){
	#contactLede{
		background-color : #fff;
		padding-top : calc( 40 * 100vw / 375 );
		padding-bottom : calc( 33 * 100vw / 375 );
	}
	#contactLede .ledes{
		margin-top : calc( 39 * 100vw / 375 );
	}
	#contactLede .ledes .text01{
		letter-spacing : 0;
	}
	#contactLede .ledes .jost{
		font-size : 1.2rem;
		line-height : 2.0833;
		margin-top : calc( 20 * 100vw / 375 );
		letter-spacing : .025em;
	}
}

@media print,screen and (min-width: 751px){
	#contactLede{
		padding-bottom : calc( 83px + 3.5px );
	}
	#contactLede .ledes{
		margin-top : calc( 56px + 4.5px );
		width : 733px;
		margin-left : auto;
		margin-right : auto;
	}
	#contactLede .ledes .text01{
		letter-spacing : .04em;
	}
	#contactLede .ledes .jost{
		font-size : 1.5rem;
		margin-top : calc( 3px + 3.5px );
		letter-spacing : .06em;
	}
}

#contact dd{
	display : flex;
	justify-content : space-between;
}

#contact dt label{
	font-weight : 700;
	letter-spacing : .04em;
}

#contact input[type="text"] , #contact input[type="email"] , #contact textarea{
	border : 0;
	background-color : #fff;
	width : 100%;
}

#contact dd{
	position : relative;
}

#contact .error{
	position : absolute;
	top : 100%;
	padding-top : .5em;
}

@media screen and (max-width: 750px){
	#contact{
		padding-top : calc( ( 27 + 3.25 ) * 100vw / 375 );
		padding-bottom : calc( 51 * 100vw / 375 );
	}
	#contact dl > div + div{
		margin-top : calc( ( 25 + 3.25 ) * 100vw / 375 );
	}
	#contact dt label{
		font-size : 1.35rem;
	}
	#contact dd{
		margin-top : calc( ( 10 + 3.25 ) * 100vw / 375 );
	}
	#contact input[type="text"] , #contact input[type="email"] , #contact textarea{
		font-size : 1.6rem;
	}
	#contact textarea{
		line-height : 1.625;
	}
	#contact input[type="text"] , #contact input[type="email"]{
		height : calc( 40 * 100vw / 375 );
	}
	#contact #contact_name01 , #contact #contact_name02 , #contact #contact_kana01 , #contact #contact_kana02{
		width : calc( 150 * 100% / 312 );
	}
	#contact textarea{
		height : calc( 150 * 100vw / 375 );
	}
	#contact .text01{
		margin-top : calc( 10 * 100vw / 375 );
		letter-spacing : 0;
		font-size : 1.2rem;
		line-height : 1.6667;
	}
	#contact .buttons{
		margin-top : calc( ( 40 - 4 ) * 100vw / 375 );
		justify-content : center;
	}
	#contact input[type="submit"]{
		width : calc( 200 * 100% / 310 );
	}
}

@media print,screen and (min-width: 751px){
	#contact{
		padding-bottom : 100px;
	}
	#contact dl > div{
		display : flex;
		align-items : flex-start;
	}
	#contact dl > div + div{
		margin-top : 55px;
	}
	#contact dt{
		flex-shrink : 0;
		text-align : right;
		width : 336px;
		padding-right : 22px;
		padding-top : calc( 22px + 3px );
	}
	#contact dt label{
		font-size : 1.4rem;
	}
	#contact dd{
		width : 600px;
	}
	#contact input[type="text"] , #contact input[type="email"] , #contact textarea{
		font-size : 1.4rem;
	}
	#contact input[type="text"] , #contact input[type="email"]{
		height : 60px;
	}
	#contact #contact_name01 , #contact #contact_name02 , #contact #contact_kana01 , #contact #contact_kana02{
		width : 290px;
	}
	#contact textarea{
		height : 360px;
	}
	#contact .text01{
		margin-left : 336px;
		margin-top : 23px;
		letter-spacing : .04em;
	}
	#contact .buttons{
		margin-top : 60px;
	}
	#contact input[type="submit"]{
		margin-left : 615px;
	}
}

#confirm dl + .text01{
	display : none;
}

#confirm dt label{
	letter-spacing : .04em;
	font-weight : 700;
	display : block;
}

@media screen and (max-width: 750px){
	#confirm{
		padding-top : calc( ( 33 + 4.5 ) * 100vw / 375 );
		padding-bottom : calc( 40 * 100vw / 375 );
		padding-left : calc( 27.5 * 100% / 375 );
		padding-right : calc( 27.5 * 100% / 375 );
	}
	#confirm form{
		margin-top : calc( ( 31 + 4.5 ) * 100vw / 375 );
	}
	#confirm dl{
		background-color : #fff;
		padding-top : calc( ( 40 + 3.25 ) * 100vw / 375 );
		padding-bottom : calc( 34 * 100vw / 375 );
		padding-left : calc( 20 * 100% / 320 );
		padding-right : calc( 20 * 100% / 320 );
	}
	#confirm dl > div + div{
		margin-top : calc( ( 13 + 3.25 ) * 100vw / 375 );
	}
	#confirm dt label{
		font-size : 1.35rem;
		color : #9e937d;
	}
	#confirm dd{
		margin-top : calc( ( 3 + 3.25 ) * 100vw / 375 );
		font-size : 1.6rem;
		line-height : 1.75;
	}
	#confirm .buttons{
		justify-content : space-between;
		margin-top : calc( 40 * 100vw / 375 );
	}
	#confirm .buttons input , #confirm .buttons button{
		width : calc( 150 * 100% / 310 );
	}
}

@media print,screen and (min-width: 751px){
	#confirm{
		padding-top : calc( 106px + 4.5px );
		padding-bottom : 100px;
	}
	#confirm form{
		margin-top : calc( 45px + 4.5px );
	}
	#confirm dl{
		background-color : #fff;
		margin-left : auto;
		margin-right : auto;
		width : 735px;
		padding-top : 85px;
		padding-bottom : 85px;
	}
	#confirm dl > div{
		display : flex;
		align-items : flex-start;
	}
	#confirm dl > div + div{
		margin-top : 55px;
	}
	#confirm dt{
		flex-shrink : 0;
		width : 153px;
		text-align : right;
	}
	#confirm dt label{
		font-size : 1.4rem;
		line-height : 2;
	}
	#confirm dd{
		font-size : 1.4rem;
		line-height : 2;
		flex-grow : 1;
		padding-left : 22px;
		padding-right : 22px;
	}
	#confirm .buttons{
		justify-content : center;
		margin-top : 70px;
	}
	#confirm .buttons input{
		margin-left : 50px;
	}
}

@media screen and (max-width: 750px){
	#complete{
		padding-top : calc( ( 53 + 4.5 ) * 100vw / 375 );
		padding-bottom : calc( 43 * 100vw / 375 );
	}
	#complete .text01{
		margin-top : calc( ( 51 + 4.5 ) * 100vw / 375 );
		letter-spacing : .05em;
	}
}

@media print,screen and (min-width: 751px){
	#complete{
		padding-top : calc( 131px + 4.5px );
		padding-bottom : 218px;
	}
	#complete .box{
		padding-left : 208px;
	}
	#complete h2{
		text-indent : 0;
		text-align : left;
	}
	#complete .text01{
		margin-top : calc( 56px + 4.5px );
		width : 733px;
		letter-spacing : .04em;
	}
}

/*--------------------------------------------
PRIVACY POLICY
---------------------------------------------*/

#privacypolicy h2{
	font-weight : 700;
}

#privacypolicy li li{
	display : block;
}

#privacypolicy .box02 p{
	text-align : right;
}

@media screen and (max-width: 750px){
	#privacypolicy{
		padding-bottom : calc( 40 * 100vw / 375 );
	}
	#privacypolicy .box{
		margin-left : auto;
		margin-right : auto;
	}
	#privacypolicy p , #privacypolicy li li{
		letter-spacing : .05em;
		font-size : 1.35rem;
		line-height : 1.9259;
	}
	#privacypolicy .box > ul{
		margin-top : calc( 39 * 100vw / 375 );
	}
	#privacypolicy .box > ul > li + li{
		margin-top : calc( 21 * 100vw / 375 );
	}
	#privacypolicy h2{
		letter-spacing : .02em;
		font-size : 1.6rem;
		line-height : 1.6875;
	}
	#privacypolicy h2 + p{
		margin-top : calc( 10 * 100vw / 375 );
	}
	#privacypolicy .box > ul + p , #privacypolicy ul + p + p{
		margin-top : calc( 30 * 100vw / 375 );
	}
	#privacypolicy .box02{
		margin-top : calc( 20 * 100vw / 375 );
	}
	#privacypolicy .box02 p{
		font-size : 1.3.5rem;
		line-height : 1.4815;
		letter-spacing : .05em;
	}
	#privacypolicy address{
		margin-top : calc( 26 * 100vw / 375 );
	}
}

@media print,screen and (min-width: 751px){
	#privacypolicy{
		padding-bottom : 100px;
	}
	#privacypolicy .box{
		width : 948px;
		margin-left : auto;
		margin-right : auto;
	}
	#privacypolicy p , #privacypolicy li li{
		letter-spacing : .02em;
		font-size : 1.6rem;
		line-height : 2.1875;
	}
	#privacypolicy .box > ul{
		margin-top : 70px;
	}
	#privacypolicy .box > ul > li + li{
		margin-top : 35px;
	}
	#privacypolicy h2{
		letter-spacing : .02em;
		font-size : 2rem;
		line-height : 1.75;
	}
	#privacypolicy .box > ul > li:nth-child(6) h2{
		font-size : 1.8rem;
		line-height : 1.9444;
	}
	#privacypolicy .box > ul + p , #privacypolicy ul + p + p{
		margin-top : 35px;
	}
	#privacypolicy .box02{
		margin-top : 15px;
	}
	#privacypolicy .box02 p{
		font-size : 1.6rem;
		line-height : 1.9375;
		letter-spacing : .04em;
	}
	#privacypolicy address{
		margin-top : 31px;
	}
}